@@ -45,7 +45,8 @@ TEST(Corpus, GetCmpData) {
4545 ByteArray cmp_data{2 , 0 , 1 , 2 , 3 };
4646 FeatureVec features1 = {10 , 20 , 30 };
4747 fs.MergeFeatures (features1);
48- corpus.Add ({1 }, features1, /* metadata=*/ {cmp_data}, fs, coverage_frontier);
48+ corpus.Add ({1 }, features1, /* metadata=*/ {cmp_data}, /* stats=*/ {}, fs,
49+ coverage_frontier);
4950 EXPECT_EQ (corpus.NumActive (), 1 );
5051 EXPECT_EQ (corpus.GetMetadata (0 ).cmp_data , cmp_data);
5152}
@@ -61,9 +62,9 @@ TEST(Corpus, PrintStats) {
6162 FeatureVec features1 = {10 , 20 , 30 };
6263 FeatureVec features2 = {20 , 40 };
6364 fs.MergeFeatures (features1);
64- corpus.Add ({1 , 2 , 3 }, features1, {}, fs, coverage_frontier);
65+ corpus.Add ({1 , 2 , 3 }, features1, {}, /* stats= */ {}, fs, coverage_frontier);
6566 fs.MergeFeatures (features2);
66- corpus.Add ({4 , 5 }, features2, {}, fs, coverage_frontier);
67+ corpus.Add ({4 , 5 }, features2, {}, /* stats= */ {}, fs, coverage_frontier);
6768 const std::string stats_filepath = test_tmpdir / " corpus.txt" ;
6869 corpus.DumpStatsToFile (fs, stats_filepath, " Test corpus" );
6970 std::string stats_file_contents;
@@ -93,7 +94,8 @@ TEST(Corpus, Prune) {
9394
9495 auto Add = [&](const CorpusRecord& record) {
9596 fs.MergeFeatures (record.features );
96- corpus.Add (record.data , record.features , {}, fs, coverage_frontier);
97+ corpus.Add (record.data , record.features , {}, /* stats=*/ {}, fs,
98+ coverage_frontier);
9799 };
98100
99101 auto VerifyActiveInputs = [&](std::vector<ByteArray> expected_inputs) {
@@ -152,7 +154,8 @@ TEST(Corpus, PruneRegressionTest1) {
152154
153155 auto Add = [&](const CorpusRecord& record) {
154156 fs.MergeFeatures (record.features );
155- corpus.Add (record.data , record.features , {}, fs, coverage_frontier);
157+ corpus.Add (record.data , record.features , {}, /* stats=*/ {}, fs,
158+ coverage_frontier);
156159 };
157160
158161 Add ({{1 }, {10 , 20 }});
@@ -172,20 +175,19 @@ TEST(WeightedDistribution, WeightedDistribution) {
172175 }
173176 };
174177
178+ Rng rng (12345 );
175179 auto compute_freq = [&]() {
176180 freq.clear ();
177181 freq.resize (wd.size ());
178- // We use numbers in [0, kNumIter) instead of random numbers
179- // for simplicity.
180182 for (int i = 0 ; i < kNumIter ; i++) {
181- freq[wd.RandomIndex (i )]++;
183+ freq[wd.RandomIndex (rng )]++;
182184 }
183185 };
184186
185187 set_weights ({1 , 1 });
186188 compute_freq ();
187- EXPECT_EQ (freq[0 ], kNumIter / 2 );
188- EXPECT_EQ (freq[1 ], kNumIter / 2 );
189+ EXPECT_NEAR (freq[0 ], kNumIter / 2 , 100 );
190+ EXPECT_NEAR (freq[1 ], kNumIter / 2 , 100 );
189191
190192 set_weights ({1 , 2 });
191193 compute_freq ();
@@ -325,7 +327,7 @@ TEST(CoverageFrontier, Compute) {
325327
326328 auto Add = [&](feature_t feature) {
327329 fs.MergeFeatures ({feature});
328- corpus.Add ({42 }, {feature}, {}, fs, frontier);
330+ corpus.Add ({42 }, {feature}, {}, /* stats= */ {}, fs, frontier);
329331 };
330332
331333 // Add PC-based features.
0 commit comments