2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-13 00:36:57 +01:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-12 07:25:55 -07:00
|
|
|
|
2020-10-26 18:59:25 +02:00
|
|
|
|
2020-03-16 13:21:25 -07:00
|
|
|
|
2021-10-04 18:13:40 -07:00
|
|
|
|
|
|
|
|
|
2020-03-16 13:21:25 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2022-05-16 12:47:30 -07:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
2020-10-26 18:59:25 +02:00
|
|
|
|
2021-11-19 15:23:16 -08:00
|
|
|
|
2021-05-21 21:42:40 -07:00
|
|
|
|
2022-09-02 13:22:48 -07:00
|
|
|
|
2022-07-08 16:27:11 +00:00
|
|
|
|
2020-10-26 18:59:26 +02:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-09 13:49:09 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-01-14 16:39:11 -08:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2020-07-08 14:35:43 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2020-09-30 11:31:51 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2020-09-30 11:31:51 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2022-07-08 16:27:11 +00:00
|
|
|
|
2022-06-27 22:14:44 +00:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
2020-03-23 12:04:59 -07:00
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2020-07-08 14:35:43 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2020-09-30 11:31:51 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2020-09-30 11:31:51 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-04 18:13:40 -07:00
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-07-08 16:27:11 +00:00
|
|
|
|
2021-11-05 18:30:57 -07:00
|
|
|
|
2022-06-27 22:14:44 +00:00
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2021-10-04 18:13:40 -07:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-12 07:25:55 -07:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
2022-05-12 07:25:55 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-07-08 16:27:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-04 18:13:40 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
2022-05-13 11:10:32 -07:00
|
|
|
|
2021-10-04 18:13:40 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-20 16:21:21 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
|
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
|
|
|
|
|
2020-10-26 18:59:25 +02:00
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
|
|
|
|
|
2021-11-19 15:23:16 -08:00
|
|
|
|
kunit: tool: make --kunitconfig repeatable, blindly concat
It's come up a few times that it would be useful to have --kunitconfig
be repeatable [1][2].
This could be done before with a bit of shell-fu, e.g.
$ find fs/ -name '.kunitconfig' -exec cat {} + | \
./tools/testing/kunit/kunit.py run --kunitconfig=/dev/stdin
or equivalently:
$ cat fs/ext4/.kunitconfig fs/fat/.kunitconfig | \
./tools/testing/kunit/kunit.py run --kunitconfig=/dev/stdin
But this can be fairly clunky to use in practice.
And having explicit support in kunit.py opens the door to having more
config fragments of interest, e.g. options for PCI on UML [1], UML
coverage [2], variants of tests [3].
There's another argument to be made that users can just use multiple
--kconfig_add's, but this gets very clunky very fast (e.g. [2]).
Note: there's a big caveat here that some kconfig options might be
incompatible. We try to give a clearish error message in the simple case
where the same option appears multiple times with conflicting values,
but more subtle ones (e.g. mutually exclusive options) will be
potentially very confusing for the user. I don't know we can do better.
Note 2: if you want to combine a --kunitconfig with the default, you
either have to do to specify the current build_dir
> --kunitconfig=.kunit --kunitconfig=additional.config
or
> --kunitconfig=tools/testing/kunit/configs/default.config --kunitconifg=additional.config
each of which have their downsides (former depends on --build_dir,
doesn't work if you don't have a .kunitconfig yet), etc.
Example with conflicting values:
> $ ./tools/testing/kunit/kunit.py config --kunitconfig=lib/kunit --kunitconfig=/dev/stdin <<EOF
> CONFIG_KUNIT_TEST=n
> CONFIG_KUNIT=m
> EOF
> ...
> kunit_kernel.ConfigError: Multiple values specified for 2 options in kunitconfig:
> CONFIG_KUNIT=y
> vs from /dev/stdin
> CONFIG_KUNIT=m
>
> CONFIG_KUNIT_TEST=y
> vs from /dev/stdin
> # CONFIG_KUNIT_TEST is not set
[1] https://lists.freedesktop.org/archives/dri-devel/2022-June/357616.html
[2] https://lore.kernel.org/linux-kselftest/CAFd5g45f3X3xF2vz2BkTHRqOC4uW6GZxtUUMaP5mwwbK8uNVtA@mail.gmail.com/
[3] https://lore.kernel.org/linux-kselftest/CANpmjNOdSy6DuO6CYZ4UxhGxqhjzx4tn0sJMbRqo2xRFv9kX6Q@mail.gmail.com/
Signed-off-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2022-07-08 01:36:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
|
|
|
|
|
2020-10-26 18:59:26 +02:00
|
|
|
|
2022-05-18 10:01:23 -07:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2022-05-09 13:49:09 -07:00
|
|
|
|
2022-05-18 10:01:23 -07:00
|
|
|
|
kunit: tool: show list of valid --arch options when invalid
Consider this attempt to run KUnit in QEMU:
$ ./tools/testing/kunit/kunit.py run --arch=x86
Before you'd get this error message:
kunit_kernel.ConfigError: x86 is not a valid arch
After:
kunit_kernel.ConfigError: x86 is not a valid arch, options are ['alpha', 'arm', 'arm64', 'i386', 'powerpc', 'riscv', 's390', 'sparc', 'x86_64']
This should make it a bit easier for people to notice when they make
typos, etc. Currently, one would have to dive into the python code to
figure out what the valid set is.
Signed-off-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: David Gow <davidgow@google.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2021-09-29 16:25:34 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2022-05-18 10:01:23 -07:00
|
|
|
|
2022-05-18 10:01:24 -07:00
|
|
|
|
2022-05-18 10:01:23 -07:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-15 12:39:23 -08:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2021-10-21 17:49:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-18 10:01:24 -07:00
|
|
|
|
|
|
|
|
|
2021-10-21 17:49:36 -07:00
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2022-05-09 13:49:09 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kunit: tool: make --kunitconfig repeatable, blindly concat
It's come up a few times that it would be useful to have --kunitconfig
be repeatable [1][2].
This could be done before with a bit of shell-fu, e.g.
$ find fs/ -name '.kunitconfig' -exec cat {} + | \
./tools/testing/kunit/kunit.py run --kunitconfig=/dev/stdin
or equivalently:
$ cat fs/ext4/.kunitconfig fs/fat/.kunitconfig | \
./tools/testing/kunit/kunit.py run --kunitconfig=/dev/stdin
But this can be fairly clunky to use in practice.
And having explicit support in kunit.py opens the door to having more
config fragments of interest, e.g. options for PCI on UML [1], UML
coverage [2], variants of tests [3].
There's another argument to be made that users can just use multiple
--kconfig_add's, but this gets very clunky very fast (e.g. [2]).
Note: there's a big caveat here that some kconfig options might be
incompatible. We try to give a clearish error message in the simple case
where the same option appears multiple times with conflicting values,
but more subtle ones (e.g. mutually exclusive options) will be
potentially very confusing for the user. I don't know we can do better.
Note 2: if you want to combine a --kunitconfig with the default, you
either have to do to specify the current build_dir
> --kunitconfig=.kunit --kunitconfig=additional.config
or
> --kunitconfig=tools/testing/kunit/configs/default.config --kunitconifg=additional.config
each of which have their downsides (former depends on --build_dir,
doesn't work if you don't have a .kunitconfig yet), etc.
Example with conflicting values:
> $ ./tools/testing/kunit/kunit.py config --kunitconfig=lib/kunit --kunitconfig=/dev/stdin <<EOF
> CONFIG_KUNIT_TEST=n
> CONFIG_KUNIT=m
> EOF
> ...
> kunit_kernel.ConfigError: Multiple values specified for 2 options in kunitconfig:
> CONFIG_KUNIT=y
> vs from /dev/stdin
> CONFIG_KUNIT=m
>
> CONFIG_KUNIT_TEST=y
> vs from /dev/stdin
> # CONFIG_KUNIT_TEST is not set
[1] https://lists.freedesktop.org/archives/dri-devel/2022-June/357616.html
[2] https://lore.kernel.org/linux-kselftest/CAFd5g45f3X3xF2vz2BkTHRqOC4uW6GZxtUUMaP5mwwbK8uNVtA@mail.gmail.com/
[3] https://lore.kernel.org/linux-kselftest/CANpmjNOdSy6DuO6CYZ4UxhGxqhjzx4tn0sJMbRqo2xRFv9kX6Q@mail.gmail.com/
Signed-off-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2022-07-08 01:36:32 +00:00
|
|
|
|
2021-11-05 18:30:58 -07:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
2022-05-18 10:01:24 -07:00
|
|
|
|
|
|
|
|
|
2020-03-16 13:21:25 -07:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2022-05-18 10:01:24 -07:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
|
|
|
|
|
2022-05-18 10:01:23 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-18 10:01:24 -07:00
|
|
|
|
2021-01-14 16:39:13 -08:00
|
|
|
|
kunit: tool: make --kunitconfig repeatable, blindly concat
It's come up a few times that it would be useful to have --kunitconfig
be repeatable [1][2].
This could be done before with a bit of shell-fu, e.g.
$ find fs/ -name '.kunitconfig' -exec cat {} + | \
./tools/testing/kunit/kunit.py run --kunitconfig=/dev/stdin
or equivalently:
$ cat fs/ext4/.kunitconfig fs/fat/.kunitconfig | \
./tools/testing/kunit/kunit.py run --kunitconfig=/dev/stdin
But this can be fairly clunky to use in practice.
And having explicit support in kunit.py opens the door to having more
config fragments of interest, e.g. options for PCI on UML [1], UML
coverage [2], variants of tests [3].
There's another argument to be made that users can just use multiple
--kconfig_add's, but this gets very clunky very fast (e.g. [2]).
Note: there's a big caveat here that some kconfig options might be
incompatible. We try to give a clearish error message in the simple case
where the same option appears multiple times with conflicting values,
but more subtle ones (e.g. mutually exclusive options) will be
potentially very confusing for the user. I don't know we can do better.
Note 2: if you want to combine a --kunitconfig with the default, you
either have to do to specify the current build_dir
> --kunitconfig=.kunit --kunitconfig=additional.config
or
> --kunitconfig=tools/testing/kunit/configs/default.config --kunitconifg=additional.config
each of which have their downsides (former depends on --build_dir,
doesn't work if you don't have a .kunitconfig yet), etc.
Example with conflicting values:
> $ ./tools/testing/kunit/kunit.py config --kunitconfig=lib/kunit --kunitconfig=/dev/stdin <<EOF
> CONFIG_KUNIT_TEST=n
> CONFIG_KUNIT=m
> EOF
> ...
> kunit_kernel.ConfigError: Multiple values specified for 2 options in kunitconfig:
> CONFIG_KUNIT=y
> vs from /dev/stdin
> CONFIG_KUNIT=m
>
> CONFIG_KUNIT_TEST=y
> vs from /dev/stdin
> # CONFIG_KUNIT_TEST is not set
[1] https://lists.freedesktop.org/archives/dri-devel/2022-June/357616.html
[2] https://lore.kernel.org/linux-kselftest/CAFd5g45f3X3xF2vz2BkTHRqOC4uW6GZxtUUMaP5mwwbK8uNVtA@mail.gmail.com/
[3] https://lore.kernel.org/linux-kselftest/CANpmjNOdSy6DuO6CYZ4UxhGxqhjzx4tn0sJMbRqo2xRFv9kX6Q@mail.gmail.com/
Signed-off-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2022-07-08 01:36:32 +00:00
|
|
|
|
2021-11-05 18:30:58 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kunit: tool: properly report the used arch for --json, or '' if not known
Before, kunit.py always printed "arch": "UM" in its json output, but...
1. With `kunit.py parse`, we could be parsing output from anywhere, so
we can't say that.
2. Capitalizing it is probably wrong, as it's `ARCH=um`
3. Commit 87c9c1631788 ("kunit: tool: add support for QEMU") made it so
kunit.py could knowingly run a different arch, yet we'd still always
claim "UM".
This patch addresses all of those. E.g.
1.
$ ./tools/testing/kunit/kunit.py parse .kunit/test.log --json | grep -o '"arch.*' | sort -u
"arch": "",
2.
$ ./tools/testing/kunit/kunit.py run --json | ...
"arch": "um",
3.
$ ./tools/testing/kunit/kunit.py run --json --arch=x86_64 | ...
"arch": "x86_64",
Signed-off-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: David Gow <davidgow@google.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2022-02-24 11:20:36 -08:00
|
|
|
|
|
|
|
|
|
2020-10-26 18:59:25 +02:00
|
|
|
|
2021-01-14 16:39:13 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
2019-11-26 14:36:16 -08:00
|
|
|
|
2021-11-05 18:30:57 -07:00
|
|
|
|
2021-11-11 10:33:56 -08:00
|
|
|
|
|
|
|
|
|
2022-06-27 22:14:44 +00:00
|
|
|
|
2021-11-11 10:33:56 -08:00
|
|
|
|
|
|
|
|
|
2022-06-27 22:14:44 +00:00
|
|
|
|
2021-11-11 10:33:56 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-11-26 14:36:16 -08:00
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-07-08 16:27:11 +00:00
|
|
|
|
2021-05-26 14:24:06 -07:00
|
|
|
|
2020-03-23 12:04:59 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-11-19 15:23:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-27 22:14:44 +00:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2022-01-18 11:09:22 -08:00
|
|
|
|
2019-12-20 05:14:07 +00:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2021-11-19 15:23:16 -08:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2020-03-23 12:04:59 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2021-11-19 15:23:16 -08:00
|
|
|
|
2022-07-08 16:27:11 +00:00
|
|
|
|
2022-06-27 22:14:44 +00:00
|
|
|
|
2021-11-19 15:23:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-09-02 13:22:48 -07:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
2020-03-23 12:04:59 -07:00
|
|
|
|
|
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-11-26 14:36:16 -08:00
|
|
|
|
2019-09-23 02:02:43 -07:00
|
|
|
|
kunit: tool: fix unintentional statefulness in run_kernel()
This is a bug that has been present since the first version of this
code.
Using [] as a default parameter is dangerous, since it's mutable.
Example using the REPL:
>>> def bad(param = []):
... param.append(len(param))
... print(param)
...
>>> bad()
[0]
>>> bad()
[0, 1]
This wasn't a concern in the past since it would just keep appending the
same values to it.
E.g. before, `args` would just grow in size like:
[mem=1G', 'console=tty']
[mem=1G', 'console=tty', mem=1G', 'console=tty']
But with now filter_glob, this is more dangerous, e.g.
run_kernel(filter_glob='my-test*') # default modified here
run_kernel() # filter_glob still applies here!
That earlier `filter_glob` will affect all subsequent calls that don't
specify `args`.
Note: currently the kunit tool only calls run_kernel() at most once, so
it's not possible to trigger any negative side-effects right now.
Fixes: 6ebf5866f2e8 ("kunit: tool: add Python wrappers for running KUnit tests")
Signed-off-by: Daniel Latypov <dlatypov@google.com>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
2021-02-05 16:08:54 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-02-05 16:08:53 -08:00
|
|
|
|
|
|
|
|
|
2022-08-23 07:24:54 -07:00
|
|
|
|
2021-10-04 18:13:40 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-03-16 13:21:25 -07:00
|
|
|
|
2021-10-04 18:13:40 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-03-16 13:21:25 -07:00
|
|
|
|
2022-05-09 13:49:09 -07:00
|
|
|
|
2020-03-16 13:21:25 -07:00
|
|
|
|
|
|
|
|
|