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. |