@@ -88,9 +88,12 @@ void QpcTimeTest(wchar_t const* qpcTimeArg)
8888 auto idxProcessID = csv.GetColumnIndex (" ProcessID" );
8989 auto idxTimeInSeconds = csv.GetColumnIndex (" TimeInSeconds" );
9090 auto idxQPCTime = csv.GetColumnIndex (" QPCTime" );
91- ASSERT_NE (idxProcessID, SIZE_MAX) << " Output missing required column: ProcessID" ;
92- ASSERT_NE (idxTimeInSeconds, SIZE_MAX) << " Output missing required column: TimeInSeconds" ;
93- ASSERT_NE (idxQPCTime, SIZE_MAX) << " Output missing required column: QPCTime" ;
91+ if (idxProcessID == SIZE_MAX) AddTestFailure (__FILE__, __LINE__, " Output missing required column: ProcessID" );
92+ if (idxTimeInSeconds == SIZE_MAX) AddTestFailure (__FILE__, __LINE__, " Output missing required column: TimeInSeconds" );
93+ if (idxQPCTime == SIZE_MAX) AddTestFailure (__FILE__, __LINE__, " Output missing required column: QPCTime" );
94+ if (::testing::Test::HasFailure ()) {
95+ return ;
96+ }
9497
9598 // TimeInSeconds is only ordered per-process, so we track each process separately
9699 std::unordered_map<uint32_t , std::pair<double , T>> firstMeasurement;
@@ -119,9 +122,10 @@ void QpcTimeTest(wchar_t const* qpcTimeArg)
119122 }
120123 csv.Close ();
121124
122- ASSERT_GT (csv.line_ , 1u )
123- << " PresentMon didn't capture any presents during the test.\n "
124- " Re-run the test with a graphics application running." ;
125+ if (csv.line_ <= 1u ) {
126+ AddTestFailure (__FILE__, __LINE__, " PresentMon didn't capture any presents during the test.\n "
127+ " Re-run the test with a graphics application running." );
128+ }
125129
126130 if (::testing::Test::HasFailure ()) {
127131 printf (" %ls\n " , csvPath.c_str ());
0 commit comments