@@ -46,7 +46,6 @@ using metaspace::MemRangeCounter;
46
46
template <class BINLISTTYPE >
47
47
struct BinListBasicTest {
48
48
49
- static const size_t minws;
50
49
static const size_t maxws;
51
50
52
51
static void basic_test () {
@@ -57,7 +56,7 @@ struct BinListBasicTest {
57
56
58
57
MetaWord arr[1000 ];
59
58
60
- size_t innocous_size = minws + ((maxws - minws) / 2 );
59
+ size_t innocous_size = MAX2 (( size_t ) 1 , maxws / 2 );
61
60
62
61
// Try to get a block from an empty list.
63
62
size_t real_size = 4711 ;
@@ -88,8 +87,8 @@ struct BinListBasicTest {
88
87
89
88
MetaWord arr[1000 ];
90
89
91
- for (size_t s1 = minws ; s1 <= maxws; s1++) {
92
- for (size_t s2 = minws ; s2 <= maxws; s2++) {
90
+ for (size_t s1 = 1 ; s1 <= maxws; s1++) {
91
+ for (size_t s2 = 1 ; s2 <= maxws; s2++) {
93
92
94
93
bl.add_block (arr, s1);
95
94
CHECK_BL_CONTENT (bl, 1 , s1);
@@ -108,7 +107,7 @@ struct BinListBasicTest {
108
107
CHECK_BL_CONTENT (bl, 1 , s1);
109
108
DEBUG_ONLY (bl.verify ();)
110
109
// drain bl
111
- p = bl.remove_block (minws , &real_size);
110
+ p = bl.remove_block (1 , &real_size);
112
111
EXPECT_EQ (p, arr);
113
112
EXPECT_EQ ((size_t )s1, real_size);
114
113
CHECK_BL_CONTENT (bl, 0 , 0 );
@@ -129,7 +128,7 @@ struct BinListBasicTest {
129
128
ASSERT_EQ (cnt[1 ].total_size (), bl[1 ].total_size ());
130
129
131
130
FeederBuffer fb (1024 );
132
- RandSizeGenerator rgen (minws , maxws + 1 );
131
+ RandSizeGenerator rgen (1 , maxws + 1 );
133
132
134
133
// feed all
135
134
int which = 0 ;
@@ -184,10 +183,10 @@ struct BinListBasicTest {
184
183
while (bl[which].is_empty () == false ) {
185
184
186
185
size_t real_size = 4711 ;
187
- MetaWord* p = bl[which].remove_block (minws , &real_size);
186
+ MetaWord* p = bl[which].remove_block (1 , &real_size);
188
187
189
188
ASSERT_NE (p, (MetaWord*) NULL );
190
- ASSERT_GE (real_size, minws );
189
+ ASSERT_GE (real_size, ( size_t ) 1 );
191
190
ASSERT_TRUE (fb.is_valid_range (p, real_size));
192
191
193
192
// This must hold true since we always return the smallest fit.
@@ -205,24 +204,16 @@ struct BinListBasicTest {
205
204
}
206
205
};
207
206
208
- template <typename BINLISTTYPE> const size_t BinListBasicTest<BINLISTTYPE>::minws = BINLISTTYPE::MinWordSize;
209
207
template <typename BINLISTTYPE> const size_t BinListBasicTest<BINLISTTYPE>::maxws = BINLISTTYPE::MaxWordSize;
210
208
211
- TEST_VM (metaspace, BinList_basic_8 ) { BinListBasicTest< BinListImpl<2 , 8 > >::basic_test (); }
212
- TEST_VM (metaspace, BinList_basic_16 ) { BinListBasicTest< BinListImpl<2 , 16 > >::basic_test (); }
209
+ TEST_VM (metaspace, BinList_basic_1 ) { BinListBasicTest< BinListImpl<1 > >::basic_test (); }
210
+ TEST_VM (metaspace, BinList_basic_8 ) { BinListBasicTest< BinListImpl<8 > >::basic_test (); }
213
211
TEST_VM (metaspace, BinList_basic_32) { BinListBasicTest<BinList32>::basic_test (); }
214
- TEST_VM (metaspace, BinList_basic_1331) { BinListBasicTest< BinListImpl<13 , 31 > >::basic_test (); }
215
- TEST_VM (metaspace, BinList_basic_131) { BinListBasicTest< BinListImpl<13 , 1 > >::basic_test (); }
216
212
217
- TEST_VM (metaspace, BinList_basic2_8) { BinListBasicTest< BinListImpl<2 , 8 > >::basic_test_2 (); }
218
- TEST_VM (metaspace, BinList_basic2_16) { BinListBasicTest< BinListImpl<2 , 16 > >::basic_test_2 (); }
219
- TEST_VM (metaspace, BinList_basic2_32) { BinListBasicTest<BinList32 >::basic_test_2 (); }
220
- TEST_VM (metaspace, BinList_basic2_1331) { BinListBasicTest< BinListImpl<13 , 31 > >::basic_test_2 (); }
221
- TEST_VM (metaspace, BinList_basic2_131) { BinListBasicTest< BinListImpl<13 , 1 > >::basic_test_2 (); }
222
-
223
- TEST_VM (metaspace, BinList_random_test_8) { BinListBasicTest< BinListImpl<2 , 8 > >::random_test (); }
224
- TEST_VM (metaspace, BinList_random_test_16) { BinListBasicTest< BinListImpl<2 , 16 > >::random_test (); }
225
- TEST_VM (metaspace, BinList_random_test_32) { BinListBasicTest<BinList32>::random_test (); }
226
- TEST_VM (metaspace, BinList_random_test_1331) { BinListBasicTest< BinListImpl<13 , 31 > >::random_test (); }
227
- TEST_VM (metaspace, BinList_random_test_131) { BinListBasicTest< BinListImpl<13 , 1 > >::random_test (); }
213
+ TEST_VM (metaspace, BinList_basic_2_1) { BinListBasicTest< BinListImpl<1 > >::basic_test_2 (); }
214
+ TEST_VM (metaspace, BinList_basic_2_8) { BinListBasicTest< BinListImpl<8 > >::basic_test_2 (); }
215
+ TEST_VM (metaspace, BinList_basic_2_32) { BinListBasicTest<BinList32>::basic_test_2 (); }
228
216
217
+ TEST_VM (metaspace, BinList_basic_rand_1) { BinListBasicTest< BinListImpl<1 > >::random_test (); }
218
+ TEST_VM (metaspace, BinList_basic_rand_8) { BinListBasicTest< BinListImpl<8 > >::random_test (); }
219
+ TEST_VM (metaspace, BinList_basic_rand_32) { BinListBasicTest<BinList32>::random_test (); }
0 commit comments