< prev index next >
test/hotspot/gtest/gc/g1/test_g1HeapVerifier.cpp
Print this page
rev 48019 : 8191821: Finer granularity for GC verification
Reviewed-by:
rev 48020 : [mq]: 8191821-rev-sang-poonam
rev 48021 : [mq]: 8191821-rev-tsch
*** 32,69 ****
LogConfiguration::configure_stdout(LogLevel::Off, true, LOG_TAGS(gc, verify));
// Default is to verify everything.
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyAll));
! ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyYoung));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyRemark));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyCleanup));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyFull));
// Setting one will disable all other.
verifier.parse_verification_type("full");
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyAll));
! ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyYoung));
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyRemark));
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyCleanup));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyFull));
// Verify case sensitivity.
! verifier.parse_verification_type("YOUNG");
! ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyYoung));
! verifier.parse_verification_type("young");
! ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyYoung));
// Verify perfect match
verifier.parse_verification_type("mixedgc");
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
verifier.parse_verification_type("mixed");
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
! // Verify the last two
verifier.parse_verification_type("remark");
verifier.parse_verification_type("cleanup");
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyRemark));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyCleanup));
--- 32,74 ----
LogConfiguration::configure_stdout(LogLevel::Off, true, LOG_TAGS(gc, verify));
// Default is to verify everything.
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyAll));
! ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyYoungOnly));
! ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyInitialMark));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyRemark));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyCleanup));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyFull));
// Setting one will disable all other.
verifier.parse_verification_type("full");
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyAll));
! ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyYoungOnly));
! ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyInitialMark));
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyRemark));
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyCleanup));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyFull));
// Verify case sensitivity.
! verifier.parse_verification_type("YOUNG-ONLY");
! ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyYoungOnly));
! verifier.parse_verification_type("young-only");
! ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyYoungOnly));
// Verify perfect match
verifier.parse_verification_type("mixedgc");
ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
+ verifier.parse_verification_type("mixe");
+ ASSERT_FALSE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
verifier.parse_verification_type("mixed");
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyMixed));
! // Verify the last three
! verifier.parse_verification_type("initial-mark");
verifier.parse_verification_type("remark");
verifier.parse_verification_type("cleanup");
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyRemark));
ASSERT_TRUE(verifier.should_verify(G1HeapVerifier::G1VerifyCleanup));
< prev index next >