Use gtest assertions in cascade test

This simplifies test debugging a lot
pull/443/head
Andrey Kamaev 12 years ago
parent bf575ba7fb
commit 37d695a62e
  1. 24
      modules/objdetect/test/test_cascadeandhog.cpp

@ -363,22 +363,20 @@ int CV_DetectorTest::validate( int detectorIdx, vector<vector<Rect> >& objects )
} }
noPair += (int)count_if( map.begin(), map.end(), isZero ); noPair += (int)count_if( map.begin(), map.end(), isZero );
totalNoPair += noPair; totalNoPair += noPair;
if( noPair > cvRound(valRects.size()*eps.noPair)+1 )
EXPECT_LE(noPair, cvRound(valRects.size()*eps.noPair)+1)
<< "detector " << detectorNames[detectorIdx] << " has overrated count of rectangles without pair on "
<< imageFilenames[imageIdx] << " image";
if (::testing::Test::HasFailure())
break; break;
} }
if( imageIdx < (int)imageFilenames.size() )
{ EXPECT_LE(totalNoPair, cvRound(totalValRectCount*eps./*total*/noPair)+1)
char msg[500]; << "detector " << detectorNames[detectorIdx] << " has overrated count of rectangles without pair on all images set";
sprintf( msg, "detector %s has overrated count of rectangles without pair on %s-image\n",
detectorNames[detectorIdx].c_str(), imageFilenames[imageIdx].c_str() ); if (::testing::Test::HasFailure())
ts->printf( cvtest::TS::LOG, msg );
return cvtest::TS::FAIL_BAD_ACCURACY;
}
if ( totalNoPair > cvRound(totalValRectCount*eps./*total*/noPair)+1 )
{
ts->printf( cvtest::TS::LOG, "overrated count of rectangles without pair on all images set" );
return cvtest::TS::FAIL_BAD_ACCURACY; return cvtest::TS::FAIL_BAD_ACCURACY;
}
return cvtest::TS::OK; return cvtest::TS::OK;
} }

Loading…
Cancel
Save