[libFuzzer] Improve corpus replacement unit test.
Verify that SecondII is not replaced.
GitOrigin-RevId: 082d2ad015bdc3c70768d02beba905489daa1c0e
diff --git a/tests/FuzzerUnittest.cpp b/tests/FuzzerUnittest.cpp
index 7c6ecfb..5315a8e 100644
--- a/tests/FuzzerUnittest.cpp
+++ b/tests/FuzzerUnittest.cpp
@@ -671,12 +671,12 @@
/*TimeOfUnit*/ std::chrono::microseconds(5678),
/*FeatureSet*/ {}, DFT,
/*BaseII*/ nullptr);
- (void) SecondII;
Unit ReplacedU = Unit{0x03};
C->Replace(FirstII, ReplacedU,
/*TimeOfUnit*/ std::chrono::microseconds(321));
+ // FirstII should be replaced.
EXPECT_EQ(FirstII->U, Unit{0x03});
EXPECT_EQ(FirstII->Reduced, true);
EXPECT_EQ(FirstII->TimeOfUnit, std::chrono::microseconds(321));
@@ -684,6 +684,11 @@
ComputeSHA1(ReplacedU.data(), ReplacedU.size(), ExpectedSha1.data());
std::vector<uint8_t> IISha1(FirstII->Sha1, FirstII->Sha1 + kSHA1NumBytes);
EXPECT_EQ(IISha1, ExpectedSha1);
+
+ // SecondII should not be replaced.
+ EXPECT_EQ(SecondII->U, Unit{0x02});
+ EXPECT_EQ(SecondII->Reduced, false);
+ EXPECT_EQ(SecondII->TimeOfUnit, std::chrono::microseconds(5678));
}
template <typename T>