summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorHerbert Dürr <hdu@apache.org>2014-06-04 11:21:52 +0000
committerHerbert Dürr <hdu@apache.org>2014-06-04 11:21:52 +0000
commit283007f8da755af1a9a4a66cc7089aaed3ec8d18 (patch)
tree56df95ca97050e6b64c98de86b4adedd53f0b651 /sal
parenta8a2653568d31a2fb76aeb3183e128e3304452bd (diff)
#i125003# fix google-test for osl_condition in the sal module
the test didn't initialize the nanosecond part of the condition timeout and so the absolute timeout calculated from the second and nanosecond values could become invalid depending on the pseudo-random value of the nanosecond member. This resulted in spurious gtest failures (first seen on Ubuntu).
Notes
Notes: prefer: f158ee729ca794f52f4a0d28b1c2420e2a1f6ede
Diffstat (limited to 'sal')
-rw-r--r--sal/qa/osl/condition/osl_Condition.cxx22
1 files changed, 11 insertions, 11 deletions
diff --git a/sal/qa/osl/condition/osl_Condition.cxx b/sal/qa/osl/condition/osl_Condition.cxx
index 2feee84d8283..7231d0538d44 100644
--- a/sal/qa/osl/condition/osl_Condition.cxx
+++ b/sal/qa/osl/condition/osl_Condition.cxx
@@ -216,8 +216,7 @@ namespace osl_Condition
Result wait(const TimeValue *pTimeout = 0)
*/
TEST(Sal_Test_Condition, wait_001) {
- TimeValue tv1;
- tv1.Seconds = 1;
+ TimeValue tv1 = {1,0};
::osl::Condition cond1;
::osl::Condition cond2;
@@ -232,14 +231,13 @@ namespace osl_Condition
fprintf(stderr,"%d %d %d\n",r1,r2,r3);
// #test comment#: test three types of wait.
- ASSERT_TRUE( (cond1.wait(&tv1) == ::osl::Condition::result_ok) &&
- (cond2.wait() == ::osl::Condition::result_ok) &&
- (cond3.wait(&tv1) == ::osl::Condition::result_timeout) );
+ ASSERT_TRUE( cond1.wait(&tv1) == ::osl::Condition::result_ok );
+ ASSERT_TRUE( cond2.wait() == ::osl::Condition::result_ok );
+ ASSERT_TRUE( cond3.wait(&tv1) == ::osl::Condition::result_timeout );
}
TEST(Sal_Test_Condition, wait_002) {
- TimeValue tv1;
- tv1.Seconds = 1;
+ TimeValue tv1 = {1,0};
::osl::Condition aCond;
::osl::Condition::Result wRes, wRes1;
@@ -253,9 +251,10 @@ namespace osl_Condition
sal_Bool bRes1 = aCond.check( );
// #test comment#: wait a condition after set/reset.
- ASSERT_TRUE( !bRes && bRes1 &&
- ( ::osl::Condition::result_timeout == wRes ) &&
- ( ::osl::Condition::result_ok == wRes1 ) );
+ ASSERT_TRUE( !bRes );
+ ASSERT_TRUE( bRes1 );
+ ASSERT_TRUE( ::osl::Condition::result_timeout == wRes );
+ ASSERT_TRUE( ::osl::Condition::result_ok == wRes1 );
}
@@ -288,7 +287,8 @@ namespace osl_Condition
sal_Bool bRes1 = aCond.check( );
// #test comment#: use threads to set/reset Condition and check it in main routine.
- ASSERT_TRUE( bRes && !bRes1 );
+ ASSERT_TRUE( bRes );
+ ASSERT_TRUE( !bRes1 );
}
} // namespace osl_Condition