summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-02-27 21:58:22 +0000
committerlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-02-27 21:58:22 +0000
commit5084aa537ab39b86e0abeebea5c66ade9a992720 (patch)
treefb5888fffd8ea2cad1aa1f8a443a3efe354151bb /tests
parent98ecdfad940c30ab675e0a8f5a0305bb80d30224 (diff)
downloadATCD-5084aa537ab39b86e0abeebea5c66ade9a992720.tar.gz
added tests of new ACE_U_LongLong operators
Diffstat (limited to 'tests')
-rw-r--r--tests/Time_Value_Test.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/Time_Value_Test.cpp b/tests/Time_Value_Test.cpp
index dcbf1b38dcc..2fe05343e0e 100644
--- a/tests/Time_Value_Test.cpp
+++ b/tests/Time_Value_Test.cpp
@@ -126,6 +126,44 @@ test_ace_u_longlong (void)
(ACE_U_LongLong) (ull6 % 0x20007),
0, 0x3f63);
+ ACE_U_LongLong ull7 (37500);
+ ull7 *= 100;
+ errors += check_ace_u_longlong ("37500 * 100",
+ ull7,
+ 0, 3750000);
+
+ errors += check_ace_u_longlong ("3750000 << 16",
+ ull7 << 16 ,
+ 0x39, 0x38700000);
+
+ errors += check_ace_u_longlong ("3750000 >> 16",
+ ull7 >> 16,
+ 0, 0x39);
+
+ ull7 <<= 32;
+ errors += check_ace_u_longlong ("3750000 <<= 32",
+ ull7,
+ 3750000, 0);
+
+ ull7 >>= 12;
+ errors += check_ace_u_longlong ("3750000 <<= 32 >>= 15",
+ ull7,
+ 0x393, 0x87000000);
+
+ ACE_U_LongLong ull8 (0x0f0f, 0xf0f0);
+ ACE_U_LongLong ull9 (0xf0f0, 0xf0f0);
+ ull8 |= ull9;
+ errors += check_ace_u_longlong ("ull8 |= ull9",
+ ull8,
+ 0xf0f0, 0xffff);
+
+ ull9.lo (0x5678);
+ ull9.hi (0x1234);
+ ull8 &= ull9;
+ errors += check_ace_u_longlong ("ull8 &= 0x12345678",
+ ull9,
+ 0x1234, 0x5678);
+
return errors;
}
#endif /* ACE_HAS_STHREADS */