< prev index next >
src/share/vm/utilities/bitMap.cpp
Print this page
rev 12265 : 8168493: Convert TestBitMap_test to GTest
Reviewed-by: duke
*** 678,797 ****
tty->print("%c", at(index) ? '1' : '0');
}
tty->cr();
}
- class TestBitMap : public AllStatic {
- const static BitMap::idx_t BITMAP_SIZE = 1024;
-
- template <class ResizableBitMapClass>
- static void fillBitMap(ResizableBitMapClass& map) {
- map.set_bit(1);
- map.set_bit(3);
- map.set_bit(17);
- map.set_bit(512);
- }
-
- template <class ResizableBitMapClass>
- static void testResize(BitMap::idx_t start_size) {
- ResourceMark rm;
-
- ResizableBitMapClass map(start_size);
- map.resize(BITMAP_SIZE);
- fillBitMap(map);
-
- ResizableBitMapClass map2(BITMAP_SIZE);
- fillBitMap(map2);
- assert(map.is_same(map2), "could be");
- }
-
- template <class ResizableBitMapClass>
- static void testResizeGrow() {
- testResize<ResizableBitMapClass>(0);
- testResize<ResizableBitMapClass>(128);
- }
-
- template <class ResizableBitMapClass>
- static void testResizeSame() {
- testResize<ResizableBitMapClass>(BITMAP_SIZE);
- }
-
- template <class ResizableBitMapClass>
- static void testResizeShrink() {
- testResize<ResizableBitMapClass>(BITMAP_SIZE * 2);
- }
-
- static void testResizeGrow() {
- testResizeGrow<ResourceBitMap>();
- testResizeGrow<CHeapBitMap>();
- }
-
- static void testResizeSame() {
- testResizeSame<ResourceBitMap>();
- testResizeSame<CHeapBitMap>();
- }
-
- static void testResizeShrink() {
- testResizeShrink<ResourceBitMap>();
- testResizeShrink<CHeapBitMap>();
- }
-
- static void testResize() {
- testResizeGrow();
- testResizeSame();
- testResizeShrink();
- }
-
- template <class InitializableBitMapClass>
- static void testInitialize() {
- ResourceMark rm;
-
- InitializableBitMapClass map;
- map.initialize(BITMAP_SIZE);
- fillBitMap(map);
-
- InitializableBitMapClass map2(BITMAP_SIZE);
- fillBitMap(map2);
- assert(map.is_same(map2), "could be");
- }
-
- static void testInitialize() {
- testInitialize<ResourceBitMap>();
- testInitialize<CHeapBitMap>();
- }
-
- template <class ReinitializableBitMapClass>
- static void testReinitialize(BitMap::idx_t init_size) {
- ResourceMark rm;
-
- ReinitializableBitMapClass map(init_size);
- map.reinitialize(BITMAP_SIZE);
- fillBitMap(map);
-
- ReinitializableBitMapClass map2(BITMAP_SIZE);
- fillBitMap(map2);
- assert(map.is_same(map2), "could be");
- }
-
- template <class ReinitializableBitMapClass>
- static void testReinitialize() {
- testReinitialize<ReinitializableBitMapClass>(0);
- testReinitialize<ReinitializableBitMapClass>(128);
- testReinitialize<ReinitializableBitMapClass>(BITMAP_SIZE);
- }
-
- static void testReinitialize() {
- testReinitialize<ResourceBitMap>();
- }
-
- public:
- static void test() {
- testResize();
- testInitialize();
- testReinitialize();
- }
- };
-
- void TestBitMap_test() {
- TestBitMap::test();
- }
#endif
--- 678,683 ----
< prev index next >