|
From: <ric...@us...> - 2011-09-07 00:06:25
|
Revision: 1092
http://loki-lib.svn.sourceforge.net/loki-lib/?rev=1092&view=rev
Author: rich_sposato
Date: 2011-09-07 00:06:19 +0000 (Wed, 07 Sep 2011)
Log Message:
-----------
Changed test program when working on bug 3106378.
Modified Paths:
--------------
trunk/test/SafeBits/SafeBitTest.cpp
Modified: trunk/test/SafeBits/SafeBitTest.cpp
===================================================================
--- trunk/test/SafeBits/SafeBitTest.cpp 2011-09-06 23:56:29 UTC (rev 1091)
+++ trunk/test/SafeBits/SafeBitTest.cpp 2011-09-07 00:06:19 UTC (rev 1092)
@@ -73,6 +73,7 @@
Cat_state cat_state = CAT_SLEEPING;
assert( cat_state );
+ Dog_state dog_now;
Dog_state dog_state = DOG_DROOLING;
assert( dog_state );
bool happy = cat_state & ( CAT_SLEEPING | CAT_PURRING ); // OK
@@ -116,7 +117,8 @@
assert( state.size() == ( 8 * sizeof(unsigned int) ) );
assert( sizeof(Cat_state) == sizeof(unsigned int) );
- dog_state = DOG_BARKING;
+ dog_now = dog_state = DOG_BARKING;
+ assert( dog_now == dog_state );
#ifdef ERROR6
if ( dog_state == cat_state ) {} // Don't allow comparison of different types.
#endif
@@ -307,10 +309,12 @@
#endif
- dog_state |= DOG_CHEWING;
+ dog_now = dog_state |= DOG_CHEWING;
assert( dog_state & ( DOG_CHEWING | DOG_BARKING ) );
- dog_state &= DOG_CHEWING;
+ assert( dog_now == dog_state );
+ dog_now = dog_state &= DOG_CHEWING;
assert( dog_state == DOG_CHEWING );
+ assert( dog_now == dog_state );
dog_state = ~dog_state;
assert( dog_state != DOG_CHEWING );
dog_state = ~dog_state;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|