mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-15 16:44:36 +02:00
8174691: [TESTBUG] A number of native hotspot unit tests fail when executed in stand-alone mode
Reviewed-by: kvn, tschatzl
This commit is contained in:
parent
4ab515f85c
commit
65091f8c6d
4 changed files with 21 additions and 17 deletions
|
@ -31,7 +31,7 @@
|
|||
class CollectedHeap;
|
||||
|
||||
class G1Arguments : public GCArguments {
|
||||
friend class G1HeapVerifierTest_parse_Test;
|
||||
friend class G1HeapVerifierTest;
|
||||
|
||||
private:
|
||||
static void initialize_verification_types();
|
||||
|
|
|
@ -30,9 +30,13 @@
|
|||
#include "unittest.hpp"
|
||||
|
||||
class G1HeapVerifierTest : public LogTestFixture {
|
||||
protected:
|
||||
static void parse_verification_type(const char* type) {
|
||||
G1Arguments::parse_verification_type(type);
|
||||
}
|
||||
};
|
||||
|
||||
TEST_F(G1HeapVerifierTest, parse) {
|
||||
TEST_VM_F(G1HeapVerifierTest, parse) {
|
||||
LogConfiguration::configure_stdout(LogLevel::Off, true, LOG_TAGS(gc, verify));
|
||||
|
||||
// Default is to verify everything.
|
||||
|
@ -45,7 +49,7 @@ TEST_F(G1HeapVerifierTest, parse) {
|
|||
ASSERT_TRUE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyFull));
|
||||
|
||||
// Setting one will disable all other.
|
||||
G1Arguments::parse_verification_type("full");
|
||||
G1HeapVerifierTest::parse_verification_type("full");
|
||||
ASSERT_FALSE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyAll));
|
||||
ASSERT_FALSE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyYoungNormal));
|
||||
ASSERT_FALSE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyConcurrentStart));
|
||||
|
@ -55,23 +59,23 @@ TEST_F(G1HeapVerifierTest, parse) {
|
|||
ASSERT_TRUE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyFull));
|
||||
|
||||
// Verify case sensitivity.
|
||||
G1Arguments::parse_verification_type("YOUNG-NORMAL");
|
||||
G1HeapVerifierTest::parse_verification_type("YOUNG-NORMAL");
|
||||
ASSERT_FALSE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyYoungNormal));
|
||||
G1Arguments::parse_verification_type("young-normal");
|
||||
G1HeapVerifierTest::parse_verification_type("young-normal");
|
||||
ASSERT_TRUE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyYoungNormal));
|
||||
|
||||
// Verify perfect match
|
||||
G1Arguments::parse_verification_type("mixedgc");
|
||||
G1HeapVerifierTest::parse_verification_type("mixedgc");
|
||||
ASSERT_FALSE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyMixed));
|
||||
G1Arguments::parse_verification_type("mixe");
|
||||
G1HeapVerifierTest::parse_verification_type("mixe");
|
||||
ASSERT_FALSE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyMixed));
|
||||
G1Arguments::parse_verification_type("mixed");
|
||||
G1HeapVerifierTest::parse_verification_type("mixed");
|
||||
ASSERT_TRUE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyMixed));
|
||||
|
||||
// Verify the last three
|
||||
G1Arguments::parse_verification_type("concurrent-start");
|
||||
G1Arguments::parse_verification_type("remark");
|
||||
G1Arguments::parse_verification_type("cleanup");
|
||||
G1HeapVerifierTest::parse_verification_type("concurrent-start");
|
||||
G1HeapVerifierTest::parse_verification_type("remark");
|
||||
G1HeapVerifierTest::parse_verification_type("cleanup");
|
||||
ASSERT_TRUE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyRemark));
|
||||
ASSERT_TRUE(G1HeapVerifier::should_verify(G1HeapVerifier::G1VerifyCleanup));
|
||||
|
||||
|
|
|
@ -236,11 +236,11 @@ static int vsnprintf_wrapper(char* buf, size_t len, const char* fmt, ...) {
|
|||
return result;
|
||||
}
|
||||
|
||||
TEST(os, vsnprintf) {
|
||||
TEST_VM(os, vsnprintf) {
|
||||
test_snprintf(vsnprintf_wrapper, true);
|
||||
}
|
||||
|
||||
TEST(os, snprintf) {
|
||||
TEST_VM(os, snprintf) {
|
||||
test_snprintf(os::snprintf, true);
|
||||
}
|
||||
|
||||
|
@ -260,10 +260,10 @@ static int jio_vsnprintf_wrapper(char* buf, size_t len, const char* fmt, ...) {
|
|||
return result;
|
||||
}
|
||||
|
||||
TEST(os, jio_vsnprintf) {
|
||||
TEST_VM(os, jio_vsnprintf) {
|
||||
test_snprintf(jio_vsnprintf_wrapper, false);
|
||||
}
|
||||
|
||||
TEST(os, jio_snprintf) {
|
||||
TEST_VM(os, jio_snprintf) {
|
||||
test_snprintf(jio_snprintf, false);
|
||||
}
|
||||
|
|
|
@ -65,7 +65,7 @@ TEST(SpinYield, two_yields) {
|
|||
check_report(&spinner, "yields = 2");
|
||||
}
|
||||
|
||||
TEST(SpinYield, one_sleep) {
|
||||
TEST_VM(SpinYield, one_sleep) {
|
||||
SpinYield spinner(0, 0);
|
||||
spinner.wait();
|
||||
|
||||
|
@ -77,7 +77,7 @@ TEST(SpinYield, one_sleep) {
|
|||
ASSERT_TRUE(strncmp(expected, buffer, strlen(expected)) == 0);
|
||||
}
|
||||
|
||||
TEST(SpinYield, one_spin_one_sleep) {
|
||||
TEST_VM(SpinYield, one_spin_one_sleep) {
|
||||
SpinYield spinner(1, 0);
|
||||
spinner.wait();
|
||||
spinner.wait();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue