test/hotspot/gtest/metaspace/test_leftOverBins.cpp
branchstuefe-new-metaspace-branch
changeset 59238 6ce12ce00d3e
parent 59155 b537e6386306
child 59271 1558266946de
equal deleted inserted replaced
59155:b537e6386306 59238:6ce12ce00d3e
   214   }
   214   }
   215 
   215 
   216 
   216 
   217 };
   217 };
   218 
   218 
   219 TEST_VM(metaspace, leftoverbins_mask_basic) {
       
   220   // Basic tests
       
   221   metaspace::BinMap map;
       
   222   EXPECT_TRUE(map.all_zero());
       
   223   for (int i = 0; i < map.size(); i ++) {
       
   224     map.set_bit(i);
       
   225     EXPECT_TRUE(map.get_bit(i));
       
   226     map.clr_bit(i);
       
   227     EXPECT_FALSE(map.get_bit(i));
       
   228     EXPECT_TRUE(map.all_zero());
       
   229   }
       
   230 }
       
   231 
       
   232 TEST_VM(metaspace, leftoverbins_mask_find_next_set_bit) {
       
   233   metaspace::BinMap map;
       
   234   EXPECT_TRUE(map.all_zero());
       
   235   for (int i = 0; i < map.size(); i ++) {
       
   236     map.set_bit(i);
       
   237     for (int j = 0; j < i; j ++) {
       
   238       int n = map.find_next_set_bit(j);
       
   239       if (j <= i) {
       
   240         EXPECT_EQ(n, i);
       
   241       } else {
       
   242         EXPECT_EQ(n, -1);
       
   243       }
       
   244     }
       
   245     map.clr_bit(i);
       
   246   }
       
   247 }
       
   248 
   219 
   249 TEST_VM(metaspace, leftoverbins_basics) {
   220 TEST_VM(metaspace, leftoverbins_basics) {
   250 
   221 
   251   LeftOverManager lom;
   222   LeftOverManager lom;
   252   MetaWord tmp[1024];
   223   MetaWord tmp[1024];