| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #5963 from Yawning/feature/chacha8rand | Jeroen van Rijn | 2025-11-29 | 1 | -2/+2 |
| |\ | | | | | runtime: Use chacha8rand as the default RNG (BREAKING) | ||||
| | * | testing: Use xoshiro256** instead of the runtime RNG | Yawning Angel | 2025-11-29 | 1 | -2/+2 |
| | | | | | | | | | | | While platforms that do not have an entropy source have no rights, use something that is always guaranteed to work. | ||||
| * | | Fix #5975 | Jeroen van Rijn | 2025-11-29 | 1 | -2/+2 |
| |/ | | | | Fix `err` shadowing in test runner. Fixes #5975. | ||||
| * | Merge pull request #5859 from odin-lang/bill/change-licensedev-2025-11 | gingerBill | 2025-11-04 | 8 | -8/+8 |
| |\ | | | | | Change Odin's LICENSE to zlib from BSD 3-clause | ||||
| | * | Change Odin's LICENSE to zlib from BSD 3-clause | gingerBill | 2025-10-28 | 8 | -8/+8 |
| | | | | | | | | | 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. | ||||
| * | | Add ODIN_TEST_GO_TO_ERROR to print test fail locations in a manner friendly ↵ | Jeroen van Rijn | 2025-11-01 | 2 | -2/+29 |
| | | | | | | | | | to go-to error in editors | ||||
| * | | Also disable OSC codes to update title when `ODIN_TEST_FANCY=false` | Jeroen van Rijn | 2025-10-31 | 1 | -1/+1 |
| |/ | |||||
| * | Further overhaul of package line comments. | Jeroen van Rijn | 2025-10-09 | 1 | -0/+1 |
| | | |||||
| * | revert to working build | Jon Lipstate | 2025-09-03 | 1 | -2/+2 |
| | | |||||
| * | add tls when we have crt | Jon Lipstate | 2025-09-03 | 1 | -2/+2 |
| | | |||||
| * | windows i386 support | Jon Lipstate | 2025-08-29 | 1 | -4/+12 |
| | | |||||
| * | testing: Make test state changes its own feature | Feoramund | 2025-06-26 | 1 | -2/+4 |
| | | | | | | | | This patch takes the former debug message output of a test changing its state and makes it its own feature, toggleable with the `ODIN_TEST_LOG_STATE_CHANGES` configurable. The output will be at the info level and is disabled by default. | ||||
| * | testing: Add API to expect signals and assertion failures | Feoramund | 2025-06-16 | 4 | -11/+140 |
| | | |||||
| * | Restructure `core:terminal` for better Windows support | Feoramund | 2025-05-21 | 2 | -44/+0 |
| | | |||||
| * | Add animation detection support to test runner | Feoramund | 2025-05-20 | 2 | -62/+81 |
| | | |||||
| * | Add terminal color detection to logging in `core:testing` | Feoramund | 2025-05-20 | 1 | -2/+17 |
| | | |||||
| * | Rename `core:encoding/ansi` to `core:terminal/ansi` | Feoramund | 2025-05-20 | 3 | -4/+4 |
| | | |||||
| * | Restore console mode when test runner exits. | Jeroen van Rijn | 2025-05-20 | 2 | -6/+24 |
| | | |||||
| * | Haiku: small fixes across core | avanspector | 2025-01-10 | 1 | -1/+1 |
| | | |||||
| * | Makes tracking allocator default to crashing on a bad free instead of add to ↵ | Karl Zylinski | 2024-12-21 | 1 | -0/+1 |
| | | | | | bad_free_array. The bad_free_array remains to not break old code. The new default behavior is implemented in a callback that you can override, there's a second provided callback that provides the old behavior where an element was added to bad_free_array. Rationale: Many people are just checking the allocation_map, but don't check the bad free array. Several examples throughout core that use tracking allocator don't check bad_free_array either, so people have been taught not to check it. | ||||
| * | testing: separate the posix import into target files | Laytan Laats | 2024-11-01 | 3 | -17/+32 |
| | | | | | | | | This is needed for the docs generator to generate all the docs for the posix package, if it is imported like it was on Windows it would generate docs for the Windows version of the package which has much less symbols exposed. | ||||
| * | remove pthread from sys/unix and use sys/posix where used | Laytan | 2024-10-28 | 1 | -3/+3 |
| | | |||||
| * | Changed some recently added //+ usages to #+ and also fixed some //+ usages ↵ | Karl Zylinski | 2024-09-17 | 1 | -1/+1 |
| | | | | | in some code generators. | ||||
| * | Merge branch 'master' into file-tags-without-comments | Karl Zylinski | 2024-09-17 | 4 | -4/+45 |
| |\ | |||||
| | * | Merge pull request #4255 from avanspector/master | Jeroen van Rijn | 2024-09-17 | 2 | -0/+26 |
| | |\ | | | | | | | init ansi on a standalone testing exe | ||||
| | | * | init ansi on a standalone testing exe | avanspector | 2024-09-17 | 2 | -0/+26 |
| | | | | |||||
| | * | | Merge pull request #4242 from laytan/caller-expression | gingerBill | 2024-09-16 | 1 | -4/+8 |
| | |\ \ | | | | | | | | | add '#caller_expression' | ||||
| | | * | | add '#caller_expression' | Laytan Laats | 2024-09-14 | 1 | -4/+8 |
| | | | | | |||||
| | * | | | Fix signalling test child threads crashing test 0 | Feoramund | 2024-09-10 | 1 | -0/+11 |
| | |/ / | | | | | | | | | | | | | | | | A thread made inside a test does not share the test index of its parent, so any time one of those threads failed an assert, it would tell the runner to shutdown test index zero. | ||||
| * / / | Moved all packages in core, base, vendor, tests and examples to use new #+ ↵ | Karl Zylinski | 2024-09-14 | 7 | -15/+15 |
| |/ / | | | | | | | file tag syntax. | ||||
| * / | Fix build tags that use ! multiple times on one line. Those don't actually ↵ | Karl Zylinski | 2024-09-07 | 1 | -1/+7 |
| |/ | | | | do anything since build tags use OR within the line. So something like //+build !windows, !linux would actually build on both linux and windows. What was intended in all these cases was probably AND, which you get by splitting them into separate lines. | ||||
| * | Remove deprecated `log` procs from `core:testing` | Feoramund | 2024-08-18 | 4 | -49/+28 |
| | | |||||
| * | Allow ODIN_TEST_LOG_LEVEL override when -debug. | Jeroen van Rijn | 2024-08-14 | 1 | -12/+8 |
| | | |||||
| * | Add explicit copyright info to `core:testing` | Feoramund | 2024-08-12 | 8 | -1/+68 |
| | | |||||
| * | Fix wrong define name in test runner log messages | Feoramund | 2024-08-11 | 1 | -2/+2 |
| | | |||||
| * | Optionally treat memory failures as errors in the test runner | Feoramund | 2024-08-11 | 1 | -41/+57 |
| | | | | | Enable with `-define:ODIN_TEST_FAIL_ON_BAD_MEMORY=true`. | ||||
| * | Keep -vet happy when mem tracking is disabled. | Jeroen van Rijn | 2024-08-08 | 1 | -0/+1 |
| | | |||||
| * | Use test runner's own tracking allocator. | Jeroen van Rijn | 2024-08-08 | 1 | -8/+7 |
| | | |||||
| * | Allow testing for intentional leaks in test runner | Jeroen van Rijn | 2024-08-08 | 2 | -4/+56 |
| | | | | | | | | | | | | Adds `expect_leak_or_bad_free :: proc(t: ^T, client_test: proc(t: ^T), verifier: Memory_Verifier_Proc)`. It sets up its own `Tracking_Allocator`, runs the `client_test`, and then calls the `verifier` procedure. The verifier can then inspect the contents of the tracking allocator and call `testing.expect*` as sensible for the test in question. Any allocations are then cleared so that the test runner doesn't itself complain about leaks. Additionally, `ODIN_TEST_LOG_LEVEL_MEMORY` has been added as a define to set the severity of the test runner's memory tracker. You can use `-define:ODIN_TEST_LOG_LEVEL_MEMORY=error` to make tests fail rather than warn if leaks or bad frees have been found. | ||||
| * | Begin mapping `os.Error` in the rest of the codebase | gingerBill | 2024-08-04 | 1 | -2/+2 |
| | | |||||
| * | testing: add json reporting | Laytan Laats | 2024-07-24 | 1 | -1/+45 |
| | | |||||
| * | fix some bugs with -disable-assert | Laytan Laats | 2024-07-16 | 1 | -2/+2 |
| | | |||||
| * | Imply `#no_capture` to all variadic parameters | gingerBill | 2024-07-14 | 1 | -5/+5 |
| | | |||||
| * | Add more uses of `#no_capture` | gingerBill | 2024-07-14 | 1 | -5/+5 |
| | | |||||
| * | Update `core` to `-strict-style` | gingerBill | 2024-06-29 | 1 | -6/+5 |
| | | |||||
| * | Catch `SIGTRAP` in the test runner | Feoramund | 2024-06-28 | 2 | -0/+11 |
| | | | | | Fixes `panic` for Darwin. | ||||
| * | Let `-vet` be used with `-define:ODIN_TEST_NAMES` | Feoramund | 2024-06-28 | 1 | -1/+4 |
| | | |||||
| * | Work around Windows test failure | Feoramund | 2024-06-18 | 1 | -3/+7 |
| | | | | | | | | | | | | | | | | | | | | | I am uncertain why this works, but it does. Previously, `rtti_test` was failing due to non-zero data appearing in the `l_buggy` `Buggy_Struct`. The issue was caused by calling `runtime.default_random_generator` with a pointer to the state, somehow. The pointer could be on the stack or in the heap; it did not matter. I found two workarounds. - One is to move the RNG setup behind the call to `free_all`. - The other is to construct the random generator manually. Despite my digging and testing, I could find no reason as to why this works or what the fundamental issue was to begin with. If anyone comes upon this in the future with direct access to a Windows machine, I recommend stepping through the program with a debugger to investigate more deeply into why this happens. | ||||
| * | Setup default `context.random_generator` for tests | Feoramund | 2024-06-15 | 1 | -0/+4 |
| | | |||||
| * | Merge pull request #3765 from Feoramund/add-short-test-logs | Jeroen van Rijn | 2024-06-15 | 2 | -7/+18 |
| |\ | | | | | Add `ODIN_TEST_SHORT_LOGS` define | ||||