aboutsummaryrefslogtreecommitdiff
path: root/core/testing/signal_handler.odin
Commit message (Collapse)AuthorAgeFilesLines
* Change Odin's LICENSE to zlib from BSD 3-clausegingerBill2025-10-281-1/+1
| | | | This change was made in order to allow things produced with Odin and using Odin's core library, to not require the LICENSE to also be distributed alongside the binary form.
* testing: Add API to expect signals and assertion failuresFeoramund2025-06-161-1/+24
|
* Moved all packages in core, base, vendor, tests and examples to use new #+ ↵Karl Zylinski2024-09-141-1/+1
| | | | file tag syntax.
* Remove deprecated `log` procs from `core:testing`Feoramund2024-08-181-2/+2
|
* Add explicit copyright info to `core:testing`Feoramund2024-08-121-0/+8
|
* Catch `SIGTRAP` in the test runnerFeoramund2024-06-281-0/+1
| | | | Fixes `panic` for Darwin.
* Catch `SIGILL`, `SIGFPE`, `SIGSEGV` in the test runnerFeoramund2024-06-021-0/+33
|
* Rename `signal_handler.odin` to `signal_handler_libc.odin`Feoramund2024-06-021-19/+0
|
* Refactor the test runnerFeoramund2024-06-021-0/+19
Changes - Support multi-threaded testing. - Support `set_fail_timeout` on all platforms. - Display an animated progress report. - Setup all tests with a context logger. - Give all tests their own separate custom allocators. - Support tracking test memory usage. - Display a summary of the failed tests at the end. - Let users select only specific tests to run. - Support copying failed tests to the clipboard to run again. - Support catching SIGINT (CTRL-C) to cancel early. - Record context in cleanup procs. - Write all log messages to STDERR for easy redirection. - Possibly more I've forgotten. New Options - `-define:test_threads=N`: Specify thread count. - `-define:test_thread_memory=B`: Specify initial memory block size in bytes to each thread. - `-define:test_track_memory=true`: Track the memory usage of individual tests. - `-define:test_fancy=false`: Disable animated progress report. - `-define:test_select=package.test_name,...`: Run only select tests. - `-define:test_clipboard=true`: Copy names of failed tests to the clipboard. - `-define:test_progress_width=24`: Change the width of the animated progress bars.