• Sean Christopherson's avatar
    KVM: selftests: Make TEST_ASSERT_EQ() output look like normal TEST_ASSERT() · b145c58d
    Sean Christopherson authored
    Clean up TEST_ASSERT_EQ() so that the (mostly) raw code is captured in the
    main assert message, not the helper macro's code.  E.g. make this:
    
      x86_64/tsc_msrs_test.c:106: __a == __b
      pid=40470 tid=40470 errno=0 - Success
         1	0x000000000040170e: main at tsc_msrs_test.c:106
         2	0x0000000000416f23: __libc_start_call_main at libc-start.o:?
         3	0x000000000041856f: __libc_start_main_impl at ??:?
         4	0x0000000000401ef0: _start at ??:?
      TEST_ASSERT_EQ(rounded_host_rdmsr(MSR_IA32_TSC), val + 1) failed.
    	rounded_host_rdmsr(MSR_IA32_TSC) is 0
    	val + 1 is 0x1
    
    look like this:
    
      x86_64/tsc_msrs_test.c:106: rounded_host_rdmsr(MSR_IA32_TSC) == val + 1
      pid=5737 tid=5737 errno=0 - Success
         1	0x0000000000401714: main at tsc_msrs_test.c:106
         2	0x0000000000415c23: __libc_start_call_main at libc-start.o:?
         3	0x000000000041726f: __libc_start_main_impl at ??:?
         4	0x0000000000401e60: _start at ??:?
      0 != 0x1 (rounded_host_rdmsr(MSR_IA32_TSC) != val + 1)
    
    Opportunstically clean up the formatting of the entire macro.
    
    Link: https://lore.kernel.org/r/20230729003643.1053367-3-seanjc@google.comSigned-off-by: default avatarSean Christopherson <seanjc@google.com>
    b145c58d
test_util.h 5.16 KB