quark-test
—
quark's test utility
quark-test |
[-bkv ] [tests ...] |
The
quark-test
program runs tests for
quark(7). It is designed as one big fat
binary so that you can easily run it with quark's custom
initramfs.gz. Without any arguments,
quark-test
will run all tests in both KPROBE and EBPF
as backend.
Each test runs a separate sub-process in order to avoid address
space contaminaton between two tests. The number of failed tests is the
return value of quark-test
.
The options are as follows:
-b
- Run only EBPF tests.
-h
- Display this manpage.
-k
- Run only KPROBE tests.
-l
- Prints all available tests on stdout.
-N
- This is a nop flag, literally,
quark-test
will
just exit with 0. Some tests must fork and exec things in order to collect
events, this keeps the binary self contained by forking and execing itself
as we don't have access to system utilities in
initramfs.gz.
-v
- Increase
quark_verbose,
can be issued multiple times.
-V
- Print version and exit.
quark-test
exits with the number of failed
tests, or non-zero if quark-test
itself fails.
$ quark-test -k
t_probe @ kprobe: ok
t_fork_exec_exit @ kprobe: ok
failed tests 0
$ quark-test t_fork_exec_exit
t_fork_exec_exit @ ebpf: ok
t_fork_exec_exit @ kprobe: ok
failed tests 0