aboutsummaryrefslogtreecommitdiff
path: root/core/testing/runner.odin
Commit message (Collapse)AuthorAgeFilesLines
...
* Use more concise way of satisfying `-vet`Feoramund2024-06-021-9/+4
|
* Catch `SIGILL`, `SIGFPE`, `SIGSEGV` in the test runnerFeoramund2024-06-021-2/+63
|
* Remove unneeded importFeoramund2024-06-021-1/+0
|
* Support deterministic random seeding of testsFeoramund2024-06-021-0/+14
| | | | | | | | Add a new option `ODIN_TEST_RANDOM_SEED` which is picked from the cycle counter at startup, if it's not specified by the user. This number is sent to every test in the `T` struct and reset every test (just in case).
* Report test memory usage only if there's an issueFeoramund2024-06-021-11/+27
| | | | | Adds new option `ODIN_TEST_ALWAYS_REPORT_MEMORY`, for when you always want to see the memory usage report.
* Track memory in the test runner by defaultFeoramund2024-06-021-1/+1
|
* Change test runner options to `SCREAMING_SNAKE_CASE`Feoramund2024-06-021-11/+11
| | | | | This commit also changes the name of `test_select` to `ODIN_TEST_NAMES`, to better conform with the already-existing `-test-name:<name>` option.
* Send terminal control code to `STDOUT` insteadFeoramund2024-06-021-1/+1
| | | | | `STDERR` might be redirected, and this code signals to the terminal to show the cursor again. Otherwise, the cursor will be invisible.
* Fix ANSI redraw eating last log lineFeoramund2024-06-021-1/+7
|
* Remove `safe_heap_allocator` from test runnerFeoramund2024-06-021-9/+3
| | | | | I was under the impression that the default `context.allocator` was not thread-safe, but I've been told that this is not the case.
* Use plain sort for `internal_tests`Feoramund2024-06-021-1/+1
|
* Refactor the test runnerFeoramund2024-06-021-38/+640
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Make the io/conv.odin utilities be `#optional_ok`gingerBill2021-09-291-1/+1
|
* testing: Strip ; from test runner.Jeroen van Rijn2021-09-071-32/+32
|
* Move commentgingerBill2021-05-011-1/+0
|
* Make the core:testing runner on windows run in a separate thread to handle ↵gingerBill2021-05-011-4/+2
| | | | crashes in more safe manner
* PNG: Fix tRNS handling.Jeroen van Rijn2021-05-011-1/+0
|
* Change from `test_*` prefix to `@(test)` attribute for `odin test`gingerBill2021-03-141-5/+3
|
* Add "NO TESTS RAN" message to `testing.runner` if no tests were rangingerBill2021-03-141-1/+5
|
* Add `pkg` field to `testing.Internal_Test`gingerBill2021-03-141-3/+18
|
* `odin test` to work with the new `core:testing` packagegingerBill2021-03-141-0/+60