1/*
2 * Copyright (c) 2016, 2017 Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
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
26// The test function is only available in debug builds
27#ifdef ASSERT
28
29#include "unittest.hpp"
30
31void ChunkManager_test_list_index();
32
33TEST(ChunkManager, list_index) {
34  // The ChunkManager is only available in metaspace.cpp,
35  // so the test code is located in that file.
36  ChunkManager_test_list_index();
37
38}
39
40extern void* setup_chunkmanager_returntests();
41extern void teardown_chunkmanager_returntests(void*);
42extern void run_chunkmanager_returntests(void* p, float phase_length_factor);
43
44class ChunkManagerReturnTest : public ::testing::Test {
45protected:
46  void* _test;
47  virtual void SetUp() {
48    _test = setup_chunkmanager_returntests();
49  }
50  virtual void TearDown() {
51    teardown_chunkmanager_returntests(_test);
52  }
53};
54
55TEST_VM_F(ChunkManagerReturnTest, test00) { run_chunkmanager_returntests(_test, 0.0f); }
56TEST_VM_F(ChunkManagerReturnTest, test05) { run_chunkmanager_returntests(_test, 0.5f); }
57TEST_VM_F(ChunkManagerReturnTest, test10) { run_chunkmanager_returntests(_test, 1.0f); }
58
59#endif // ASSERT
60