ソースを参照

ENH: ctkCrosshairLabelTest2: Allow for small differences from baseline images

Allow for small differences from baseline images in ctkCrosshairLabelTest2.
Visual inspection of the differences show minimal differences in the background
pixmap, perhaps due to different scaling from when the baseline was created.
Max Smolens 7 年 前
コミット
bc1df16a89
共有1 個のファイルを変更した3 個の追加2 個の削除を含む
  1. 3 2
      Libs/Widgets/Testing/Cpp/ctkCrosshairLabelTest2.cpp

+ 3 - 2
Libs/Widgets/Testing/Cpp/ctkCrosshairLabelTest2.cpp

@@ -28,6 +28,7 @@
 // CTK includes
 #include "ctkCrosshairLabel.h"
 #include "ctkCommandLineParser.h"
+#include "ctkWidgetsTestingUtilities.h"
 
 // STD includes
 #include <cstdlib>
@@ -39,7 +40,8 @@ bool imageCompare(ctkCrosshairLabel& crosshair, QString baselineDirectory,
 {
   QImage output = QPixmap::grabWidget(&crosshair).toImage();
   QImage baseline(baselineDirectory + "/" + baselineFilename);
-  return output == baseline;
+  const float percentThreshold = 1.5f;
+  return ctkWidgetsTestingUtilities::CompareImages(output, baseline, percentThreshold);
 }
 
 //-----------------------------------------------------------------------------
@@ -116,7 +118,6 @@ int ctkCrosshairLabelTest2(int argc, char * argv [] )
   // Odd widget size
   crosshair.setMinimumSize(baseSize);
   crosshair.setPixmap(pixmap.scaled(baseSize));
-  crosshair.show();
 
   // Test bullsEyeWidth and line width with odd widget size
   crosshair.setCrosshairType(ctkCrosshairLabel::BullsEyeCrosshair);