Running the selftest tools/testing/selftests/kvm/kvm_test_harness_selftest
gets me this:
$ tools/testing/selftests/kvm/kvm_test_harness_selftest
Random seed: 0x6b8b4567
TAP version 13
1..2
setup
teardown
ok 1 my_fixture.my_test_pass
setup
==== Test Assertion Failure ====
kvm_test_harness_selftest.c:28: false
pid=73044 tid=73044 errno=0 - Success
1 0x0000000000402c04: my_fixture_my_test_assert at
kvm_test_harness_selftest.c:28
2 (inlined by) wrapper_my_fixture_my_test_assert at
kvm_test_harness_selftest.c:26
3 0x0000000000403497: __run_test at kselftest_harness.h:1185
4 0x0000000000402340: test_harness_run at kselftest_harness.h:1256
5 (inlined by) main at kvm_test_harness_selftest.c:33
6 0x000000000041ef10: __libc_start_call_main at libc-start.o:?
7 0x000000000042108c: __libc_start_main_impl at ??:?
8 0x00000000004026e0: _start at ??:?
foobar
teardown
not ok 2 my_fixture.my_test_assert
Signed-off-by: Ackerley Tng <[email protected]>
---
tools/testing/selftests/kvm/Makefile.kvm | 1 +
.../selftests/kvm/kvm_test_harness_selftest.c | 34 ++++++++++++++++++++++
2 files changed, 35 insertions(+)
diff --git a/tools/testing/selftests/kvm/Makefile.kvm
b/tools/testing/selftests/kvm/Makefile.kvm
index 6471fa214a9f9..d32045f7d9396 100644
--- a/tools/testing/selftests/kvm/Makefile.kvm
+++ b/tools/testing/selftests/kvm/Makefile.kvm
@@ -64,6 +64,7 @@ TEST_GEN_PROGS_COMMON += kvm_binary_stats_test
TEST_GEN_PROGS_COMMON += kvm_create_max_vcpus
TEST_GEN_PROGS_COMMON += kvm_page_table_test
TEST_GEN_PROGS_COMMON += set_memory_region_test
+TEST_GEN_PROGS_COMMON += kvm_test_harness_selftest
# Compiled test targets
TEST_GEN_PROGS_x86 = $(TEST_GEN_PROGS_COMMON)
diff --git a/tools/testing/selftests/kvm/kvm_test_harness_selftest.c
b/tools/testing/selftests/kvm/kvm_test_harness_selftest.c
new file mode 100644
index 0000000000000..36ce14226fdb7
--- /dev/null
+++ b/tools/testing/selftests/kvm/kvm_test_harness_selftest.c
@@ -0,0 +1,34 @@
+#include <stdio.h>
+
+#include "kselftest_harness.h"
+#include "test_util.h"
+
+FIXTURE(my_fixture)
+{
+
+};
+
+FIXTURE_SETUP(my_fixture)
+{
+ pr_info("setup\n");
+}
+
+FIXTURE_TEARDOWN(my_fixture)
+{
+ pr_info("teardown\n");
+}
+
+TEST_F(my_fixture, my_test_pass)
+{
+ TEST_ASSERT(true, "foobar");
+}
+
+TEST_F(my_fixture, my_test_assert)
+{
+ TEST_ASSERT(false, "foobar");
+}
+
+int main(int argc, char **argv)
+{
+ return test_harness_run(argc, argv);
+}
--
2.54.0.rc0.605.g598a273b03-goog