blob: e2596b5f991e1a4e24d3f08fb13286672b2ba981 [file] [log] [blame]
// Copyright 2022 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/sys/fuzzing/common/tests/integration-tests.h"
#include <fuchsia/fuzzer/cpp/fidl.h>
namespace fuzzing {
// Test fixtures.
class RealmFuzzerTestIntegrationTest : public EngineIntegrationTest {
protected:
void SetUp() override {
EngineIntegrationTest::SetUp();
AddArg("bin/realmfuzzer_engine");
AddArg(kFakeFuzzerUrl);
AddArg("data/corpus");
}
};
class RealmFuzzerIntegrationTest : public RealmFuzzerTestIntegrationTest {
protected:
void SetUp() override {
RealmFuzzerTestIntegrationTest::SetUp();
AddArg(fuchsia::fuzzer::FUZZ_MODE);
}
};
// Integration tests.
#define ENGINE_INTEGRATION_TEST RealmFuzzerIntegrationTest
#include "src/sys/fuzzing/common/tests/fuzzer-integration-tests.inc"
#undef ENGINE_INTEGRATION_TEST
#define ENGINE_INTEGRATION_TEST RealmFuzzerTestIntegrationTest
#include "src/sys/fuzzing/common/tests/fuzzer-test-integration-tests.inc"
#undef ENGINE_INTEGRATION_TEST
} // namespace fuzzing