Nikita Smith and Ryan Fleury
8ef58def99
update torture
...
* factor test registration logic out of the macro to improve debuggability
* expand the test registration logic
* rename group -> layer for consistency
* fix indentation in the slow tests summary
2026-06-19 20:12:22 -07:00
Ryan Fleury
1ea8c48867
raddbg exemplar tests -> use specific hash version, name exemplars by their platform, skip if test data unavailable
2026-06-02 12:11:05 -07:00
Ryan Fleury
8564884d76
raddbg: stepping regression tests
2026-06-02 12:11:02 -07:00
Ryan Fleury
685c408a13
migrate from torture-defined testing markup -> base
2026-06-02 12:11:02 -07:00
Ryan Fleury
4e72553006
promote test-definition concepts from torture to base layer; reorganize tests to be nested in their respective layer; eliminate 't_group', just use containing layer
2026-06-02 12:11:01 -07:00
Nikita Smith and Ryan Fleury
fe2778133f
rework file directive handling; remove T_Group; add SKIP to disable
...
tests that are not passing; change command line syntax for easier
test run/skip/force; updated help; shortened --dbg_graphical -> --gui;
add 'skip' directive to the dbg scripts
2026-06-02 12:10:58 -07:00
Nikita Smith and Ryan Fleury
09afff7957
improve error handling in the debugger harness (source file + line
...
number for error reports and allow scripts without header)
2026-06-02 12:10:44 -07:00
Nikita Smith and Ryan Fleury
a3bac20a73
rebase fixes
...
normalize line endings
sort test pointers
rebase fixes
rebase fixes
2026-06-02 12:10:29 -07:00
Nikita Smith and Ryan Fleury
f3c631973b
various fixes in torture for Linux compatibility
2026-06-02 12:10:15 -07:00
Nikita Smith and Ryan Fleury
2d99f5600c
move linker id helper to the main file so we can use it in other torture
...
layers
2026-06-02 12:10:14 -07:00
Nikita Smith and Ryan Fleury
3ec7ae6746
explain failed launch
2026-06-02 12:09:53 -07:00
Nikita Smith and Ryan Fleury
210b6a212a
capture stderr and print out when test fails/crashes
2026-06-02 12:09:50 -07:00
Nikita Smith and Ryan Fleury
887ee21d94
print out last captured output when a test fails or crashes
2026-06-02 12:09:48 -07:00
Nikita Smith and Ryan Fleury
a645622b10
basic debugger stepping test run to completion
2026-06-02 12:09:47 -07:00
Nikita Smith
d7cc06f5d5
show top five slow tests in the summary
2026-04-20 10:39:50 -07:00
Nikita Smith
15ff96f4a1
rename macro for declaring tests
2026-04-16 11:52:59 -07:00
Nikita Smith
85bbfa755a
port pdb -> rdi determinism test
2026-04-09 13:41:04 -07:00
Nikita Smith
1f5bbb9702
minor cleanup
2026-04-08 12:39:15 -07:00
Nikita Smith
33b121215b
remove T_EndTest
2026-04-07 21:21:08 -07:00
Nikita Smith
5a0bddafad
test EXE and PDB determinism
2026-04-07 11:27:20 -07:00
Nikita Smith
e54bef58df
implement /INFERASANLIBS
2026-04-06 22:18:26 -07:00
Nikita Smith
8cc8986197
WIP test PDB determinism
2026-04-06 12:04:33 -07:00
Nikita Smith
acce76aa4c
string list sub range helper
2026-04-06 12:04:32 -07:00
Ryan Fleury
4312ee14fd
first pass at (rdi -> loose rdim) path, used in (rdi * ... * rdi) -> rdi joining in radbin; plug in regular conversion path before voff -> line & breakpad paths in radbin, such that PDBs, DWARFs, RDIs, etc. can be used as input; fix up voff -> line path to plug into regular output systems; remove String8 union thing - three reasons: (a) it was only ever introduced for convenience in Linux layers, so let's just keep zero-terminated Linux nonsense in Linux land, (b) it was just alternate syntax for a cast, so let's just cast, (c) it was misleading - 'cstr' implies null-termination, which String8 of course doesn't guarantee. this led to some misuses, where .cstr was trusted to be zero-terminated, when that was not necessarily true (semaphore opening).
2026-03-03 16:24:54 -08:00
Nikita Smith
2fc4a3472b
finalize DWARF line table conversion test
2026-02-24 19:05:22 -08:00
Nikita Smith
8b729d4588
refactored testing utility
...
- factored out common parts in tests into T_BeginTest and T_EndTest
- separated radlink and DWARF tests
2026-02-05 19:45:34 -08:00