9
9
10
10
namespace caffe {
11
11
12
+ const float kMillisecondsThreshold = 30 ;
13
+
12
14
template <typename TypeParam>
13
15
class BenchmarkTest : public MultiDeviceTest <TypeParam> {};
14
16
@@ -63,8 +65,8 @@ TYPED_TEST(BenchmarkTest, TestTimerMilliSeconds) {
63
65
EXPECT_FALSE (timer.has_run_at_least_once ());
64
66
timer.Start ();
65
67
usleep (300 * 1000 );
66
- EXPECT_GE (timer.MilliSeconds (), 290 );
67
- EXPECT_LE (timer.MilliSeconds (), 310 );
68
+ EXPECT_GE (timer.MilliSeconds (), 300 - kMillisecondsThreshold );
69
+ EXPECT_LE (timer.MilliSeconds (), 300 + kMillisecondsThreshold );
68
70
EXPECT_TRUE (timer.initted ());
69
71
EXPECT_FALSE (timer.running ());
70
72
EXPECT_TRUE (timer.has_run_at_least_once ());
@@ -78,8 +80,8 @@ TYPED_TEST(BenchmarkTest, TestTimerSeconds) {
78
80
EXPECT_FALSE (timer.has_run_at_least_once ());
79
81
timer.Start ();
80
82
usleep (300 * 1000 );
81
- EXPECT_GE (timer.Seconds (), 0.290 );
82
- EXPECT_LE (timer.Seconds (), 0.310 );
83
+ EXPECT_GE (timer.Seconds (), 0.3 - kMillisecondsThreshold / 1000 . );
84
+ EXPECT_LE (timer.Seconds (), 0.3 + kMillisecondsThreshold / 1000 . );
83
85
EXPECT_TRUE (timer.initted ());
84
86
EXPECT_FALSE (timer.running ());
85
87
EXPECT_TRUE (timer.has_run_at_least_once ());
0 commit comments