KVM: selftests: x86: Use TAP interface in the tsc_msrs_test
authorThomas Huth <thuth@redhat.com>
Tue, 4 Oct 2022 09:31:31 +0000 (11:31 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 29 Dec 2022 20:33:15 +0000 (15:33 -0500)
Let's add some output here so that the user has some feedback
about what is being run.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20221004093131.40392-4-thuth@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
tools/testing/selftests/kvm/x86_64/tsc_msrs_test.c

index 22d366c..c9f6770 100644 (file)
@@ -72,11 +72,16 @@ static void run_vcpu(struct kvm_vcpu *vcpu, int stage)
 
        switch (get_ucall(vcpu, &uc)) {
        case UCALL_SYNC:
-               TEST_ASSERT(!strcmp((const char *)uc.args[0], "hello") &&
-                           uc.args[1] == stage + 1, "Stage %d: Unexpected register values vmexit, got %lx",
-                           stage + 1, (ulong)uc.args[1]);
+               if (!strcmp((const char *)uc.args[0], "hello") &&
+                   uc.args[1] == stage + 1)
+                       ksft_test_result_pass("stage %d passed\n", stage + 1);
+               else
+                       ksft_test_result_fail(
+                               "stage %d: Unexpected register values vmexit, got %lx",
+                               stage + 1, (ulong)uc.args[1]);
                return;
        case UCALL_DONE:
+               ksft_test_result_pass("stage %d passed\n", stage + 1);
                return;
        case UCALL_ABORT:
                REPORT_GUEST_ASSERT_2(uc, "values: %#lx, %#lx");
@@ -92,6 +97,9 @@ int main(void)
        struct kvm_vm *vm;
        uint64_t val;
 
+       ksft_print_header();
+       ksft_set_plan(5);
+
        vm = vm_create_with_one_vcpu(&vcpu, guest_code);
 
        val = 0;
@@ -149,5 +157,5 @@ int main(void)
 
        kvm_vm_free(vm);
 
-       return 0;
+       ksft_finished();        /* Print results and exit() accordingly */
 }