aboutsummaryrefslogtreecommitdiffstats
path: root/prog/parse_test.go
Commit message (Collapse)AuthorAgeFilesLines
* tools/syz-execprog: support running unsafe programsDmitry Vyukov2024-11-261-4/+4
|
* prog: extract program IDs from the logsAleksandr Nogikh2024-08-221-0/+12
|
* prog: test new log format parsingAleksandr Nogikh2024-08-211-6/+42
| | | | | A few months ago, we have changed the execution log format. Let's test whether we correctly parse both the old and the new ones.
* tools/syz-linter: check t.Logf/Errorf/Fatalf messagesDmitry Vyukov2024-04-171-1/+1
| | | | | Fix checking of Logf, it has string in 0-th arg. Add checking of t.Errorf/Fatalf.
* all: replace collide mode by `async` call propertyAleksandr Nogikh2021-12-101-2/+2
| | | | | | | | | | | | | Replace the currently existing straightforward approach to race triggering (that was almost entirely implemented inside syz-executor) with a more flexible one. The `async` call property instructs syz-executor not to block until the call has completed execution and proceed immediately to the next call. The decision on what calls to mark with `async` is made by syz-fuzzer. Ultimately this should let us implement more intelligent race provoking strategies as well as make more fine-grained reproducers.
* all: refactor fault injection into call propsAleksandr Nogikh2021-09-221-10/+10
| | | | | | | | | | | | Now that call properties mechanism is implemented, we can refactor fault injection. Unfortunately, it is impossible to remove all traces of the previous apprach. In reprolist and while performing syz-ci jobs, syzkaller still needs to parse the old format. Remove the old prog options-based approach whenever possible and replace it with the use of call properties.
* prog: parallelize testsDmitry Vyukov2018-05-041-0/+3
| | | | | Parallelize more tests and reduce number of iterations in random tests under race detector.
* prog: fix gometalinter warningsDmitry Vyukov2018-04-241-1/+1
|
* prog: remove default target and all global stateDmitry Vyukov2017-09-151-3/+15
| | | | | | Now each prog function accepts the desired target explicitly. No global, implicit state involved. This is much cleaner and allows cross-OS/arch testing, etc.
* csource: reproduce crashes with fault injectionDmitry Vyukov2017-05-261-0/+34
|
* prog: fix parse testDmitry Vyukov2015-12-231-8/+18
|
* prog: factor out execution log parsing functionalityDmitry Vyukov2015-12-231-0/+81
It will be needed to reproduction tool.