13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 #include "precompiled.hpp"
25 #include "memory/metaspace/chunkManager.hpp"
26 #include "memory/metaspace/metaspaceCommon.hpp"
27
28 // The test function is only available in debug builds
29 #ifdef ASSERT
30
31 #include "unittest.hpp"
32
33 using namespace metaspace::internals;
34
35 TEST(ChunkManager, list_index) {
36
37 // Test previous bug where a query for a humongous class metachunk,
38 // incorrectly matched the non-class medium metachunk size.
39 {
40 ChunkManager manager(true);
41
42 ASSERT_TRUE(MediumChunk > ClassMediumChunk) << "Precondition for test";
43
44 ChunkIndex index = manager.list_index(MediumChunk);
45
46 ASSERT_TRUE(index == HumongousIndex) <<
47 "Requested size is larger than ClassMediumChunk,"
48 " so should return HumongousIndex. Got index: " << index;
49 }
50
51 // Check the specified sizes as well.
52 {
53 ChunkManager manager(true);
|
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 #include "precompiled.hpp"
25 #include "memory/metaspace/chunkManager.hpp"
26 #include "memory/metaspace/metaspaceCommon.hpp"
27
28 // The test function is only available in debug builds
29 #ifdef ASSERT
30
31 #include "unittest.hpp"
32
33 using namespace metaspace;
34
35 TEST(ChunkManager, list_index) {
36
37 // Test previous bug where a query for a humongous class metachunk,
38 // incorrectly matched the non-class medium metachunk size.
39 {
40 ChunkManager manager(true);
41
42 ASSERT_TRUE(MediumChunk > ClassMediumChunk) << "Precondition for test";
43
44 ChunkIndex index = manager.list_index(MediumChunk);
45
46 ASSERT_TRUE(index == HumongousIndex) <<
47 "Requested size is larger than ClassMediumChunk,"
48 " so should return HumongousIndex. Got index: " << index;
49 }
50
51 // Check the specified sizes as well.
52 {
53 ChunkManager manager(true);
|