1 #include "FuzzerInternal.h"
2 #include "gtest/gtest.h"
5 // For now, have TestOneInput just to make it link.
6 // Later we may want to make unittests that actually call TestOneInput.
7 extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
11 TEST(Fuzzer, CrossOver) {
12 using namespace fuzzer;
13 Unit A({0, 1, 2}), B({5, 6, 7});
51 for (size_t Len = 1; Len < 8; Len++) {
52 std::set<Unit> FoundUnits, ExpectedUnitsWitThisLength;
53 for (int Iter = 0; Iter < 3000; Iter++) {
54 CrossOver(A, B, &C, Len);
57 for (const Unit &U : Expected)
59 ExpectedUnitsWitThisLength.insert(U);
60 EXPECT_EQ(ExpectedUnitsWitThisLength, FoundUnits);