Martin Storsjö
83422b6be4
test: crt-test: Add tests for a bunch of string functions
...
These are functions that, when built with "-D_FORTIFY_SOURCE=2 -O2",
can end up calling the corresponding __<func>_chk functions - thus,
this can be used for testing those functions.
2022-09-16 19:44:32 +03:00
Martin Storsjö
1d8c107d49
test: crt-test: Skip a test for cos(-NAN) == -NAN when optimizing
...
Both GCC and Clang fail this test if optimizations are enabled.
2022-09-16 19:43:40 +03:00
Martin Storsjö
4c29469eac
test: Add a test for fortification of string functions
...
We currently only run the testcase where it doesn't trigger the
failed checks though.
2022-09-16 19:43:40 +03:00
Martin Storsjö
e9e53d581d
test: Remove a workaround for an old clang version
2022-03-14 11:36:32 +02:00
Martin Storsjö
77d293e95f
test: Add tests for conversions between int128 and floats
...
These require a newer version of LLVM, past
d6216e2cd1a5e07f8509215ee5422ff5ee358da8 in llvm-project (September
29th).
2022-02-09 14:02:20 +02:00
Martin Storsjö
f3b6f0fa45
test: Don't use std::chrono_literals, fix building hello-exception in C++11 mode
...
std::chrono_literals require C++14.
This simplifies building hello-exception on macOS, where current
Apple Clang still default to C++11.
2021-12-03 11:42:11 +02:00
Martin Storsjö
e3866b9df2
test: Fix a symbol collision when building hello-exception on macOS
...
On macOS, the included headers end up including sys/wait.h, which
declares a different symbol "wait".
2021-12-03 11:39:31 +02:00
Martin Storsjö
fe57d608de
test: Add tests for conversion between 64 bit integers and long double
2021-10-14 12:34:00 +03:00
Martin Storsjö
b7c5fc5ef0
test: Add tests for _bittest* intrinsics
2021-08-09 12:08:16 +03:00
Martin Storsjö
5070c39532
test: Add testing of more float formatting cases, including %a
2021-08-09 12:08:16 +03:00
Martin Storsjö
50fb2ef45d
test: Add tests for printf formatting of %+u (and %+<n>[doux])
2021-08-09 12:08:16 +03:00
Martin Storsjö
cf18e2de01
test: Add tests for strtod/strtof/strtold/wcstod/wcstof/wcstold
2021-08-09 12:08:16 +03:00
Martin Storsjö
ea4f925038
test: Add a test for printf formatting of long doubles
2021-08-09 12:08:16 +03:00
Martin Storsjö
1f5a7e0577
test: Remove a workaround for older wine versions
...
I've updated my continuous test setup to a newer version of wine now,
not needing this workaround.
2021-08-03 11:36:12 +03:00
Martin Storsjö
84462c92b0
test: Add options -noop and -wait to the hello-exception test program
...
This allows easier testing of continuing from manually set
breakpoints.
Also fix compilation for non-windows platforms where __debugbreak()
isn't defined.
2021-05-03 13:08:44 +03:00
Martin Storsjö
bbbdab6e27
test: Add an option for triggering a breakpoint with hello-exception.cpp
2021-04-15 11:37:11 +03:00
Martin Storsjö
0200472671
test: Add a testcase for cleanup of C++ destructors while doing longjmp
...
For x86_64 and aarch64, this requires https://reviews.llvm.org/D89231 .
The C++ destructors aren't executed while doing the longjmp (contrary
to how it works MSVC's C++ exceptions), but it no longer crashes.
2021-04-15 11:36:20 +03:00
Martin Storsjö
790bc40855
test: Add a testcase for throwing/catching C++ exceptions across DLLs
2021-02-19 16:19:47 +02:00
Martin Storsjö
e5612ac52e
crt-test: Add a few more log2 tests for negative outputs with exact inputs
2020-11-21 21:34:50 +02:00
Martin Storsjö
9031eb6791
Build the OpenMP runtime in docker based builds
...
LLVM's OpenMP implementation only supports Windows on x86, and it
requires a MASM-compatible assembler to build it. Build UASM
for this purpose, for now. (UASM isn't available packaged in
debian/ubuntu repos.) In the future, llvm-ml should be able
to handle it instead, but it's not currently mature enough.
Not including it in the regular build-all.sh for now, as UASM
isn't generally available.
2020-10-15 23:23:05 +03:00
Martin Storsjö
f2b389e6a7
test: Change hello-exception.cpp to print to stderr
...
Also flush after each printout, since not all configurations (in
particular, wine) flush stderr implicitly.
This is often useful when debugging unwinding.
2020-10-13 12:24:15 +03:00
Martin Storsjö
42297caad3
test: Add an option to hello-exception.cpp for causing crashes
...
This is useful for testing the debugger.
2020-10-13 12:20:25 +03:00
Martin Storsjö
8a60836d87
test: Remove unnecessary bits of hello-exception.cpp
...
These bits are tested by hello-cpp.cpp.
2020-10-13 12:19:46 +03:00
Martin Storsjö
6ae2bfa3ad
crt-test: Add a testcase for a case where a broken optimization in LLVM broke the compiler builtin division helpers
...
https://reviews.llvm.org/D88783 caused this to break.
2020-10-12 14:20:49 +03:00
Martin Storsjö
ccff9e4106
test: Update the conditions for skipping global-terminate.cpp on aarch64
...
Our pinned version of mingw-w64 is new enough already, and
latest wine has implemented __C_specific_handler for aarch64,
so this makes the test be bypassed with current pinned clang (10.0.0)
and the soon to be released clang 11.0.0, but is executed with
clang 12.0.0 (where current versions has got this implemented properly).
2020-09-28 15:11:10 +03:00
Martin Storsjö
c82a6f2340
test: Add a testcase for the global termminate handler
2020-09-16 00:07:46 +03:00
Martin Storsjö
308f7227c5
test: Add an idl testcase
2020-09-16 00:03:57 +03:00
Martin Storsjö
f4272deea5
test: Avoid a warning about a cast to a smaller integer type on 64 bit architectures
2020-03-04 14:01:26 +02:00
Martin Storsjö
7f2171d587
test: Simplify the hello.c test app
2019-12-20 09:43:39 +02:00
Martin Storsjö
4e9072aef0
crt-test: Add tests for large values in functions that do rounding and similar operations
...
Some of these functions earlier were using integer intermediates,
where the range easily is exhausted.
2019-12-20 09:38:32 +02:00
Martin Storsjö
7f7d2f9852
crt-test: Add tests for sscanf with double/long double outputs
2019-12-20 09:38:32 +02:00
Martin Storsjö
348d1f18df
test: Remove an unused, leftover variable
2019-12-18 11:27:50 +02:00
Martin Storsjö
00edbd4ec3
crt-test: Test negative zero in a few places
2019-08-01 22:30:45 +03:00
Martin Storsjö
f07f6b71fe
crt-test: Add tests for many more math functions
...
This should complete the coverage of all the C99 math functions.
2019-08-01 22:30:45 +03:00
Martin Storsjö
e9da355304
crt-test: Test the copysign function on any platform, not only on windows
2019-08-01 22:30:45 +03:00
Martin Storsjö
7347d257ed
crt-test: More thoroughly test some math functions
...
Also check that NaN is propagated properly where possible.
2019-08-01 22:30:45 +03:00
Martin Storsjö
52e7fff7a6
crt-test: Reduce code duplication in tests for math functions
2019-08-01 22:30:45 +03:00
Martin Storsjö
8eea910f47
crt-test: Extend existing tests for NAN to check that input NANs are preserved
...
Don't check the full NAN in itself, but check that the sign bit appears
correctly.
2019-08-01 22:30:45 +03:00
Martin Storsjö
2e6fa5bca7
crt-test: Wrap parameter expansion in TEST macros in parentheses
2019-08-01 22:30:45 +03:00
Martin Storsjö
70f074b599
crt-test: Restore the rounding direction after testing it
2019-08-01 22:30:45 +03:00
Martin Storsjö
8cf83f259e
Add the testcase from llvm PR40322
2019-04-30 00:03:19 +03:00
Martin Storsjö
c3a16814bd
crt-test: Add tests for logb/ilogb
2019-04-29 12:17:07 +03:00
Martin Storsjö
566d1dece9
crt-test: Clarify a comment further
2019-04-29 12:16:02 +03:00
Martin Storsjö
7e74b87a29
crt-test: Remove workarounds for llrint rounding to even numbers
...
Also add testcases for the same case with other functions.
2019-04-20 07:37:11 +03:00
Martin Storsjö
306b98716b
crt-test: Test powl on arm/aarch64 now
2019-04-20 07:37:11 +03:00
Martin Storsjö
fd74ad4c52
crt-test: Remove a workaround for mingw math functions
2019-04-20 07:37:11 +03:00
Martin Storsjö
8cbdd0c9b4
crt-test: Clarify a comment about a workaround
2019-04-18 22:40:35 +03:00
Steve Lhomme
707fda6348
tests: add a test to make sure compiling forbidden UWP APIs fails
...
When building for UWP and works otherwise
2019-04-18 12:23:28 +03:00
Martin Storsjö
86e0b3732f
crt-test: Remove skips for acosh(infinity) on x86 mingw
...
This is fixed in the latest upstream version.
2019-04-16 14:53:54 +03:00
Martin Storsjö
cb7feea731
crt-test: Tweak TEST_FLT_ACCURACY to not accept NAN
2019-04-16 10:28:43 +03:00