Skip to content

Commit dd38355

Browse files
committed
Exclude unit tests from fuzzing builds
Needed to exclude unrelated GTest source files and headers from the coverage report
1 parent 22f3360 commit dd38355

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/explore_me/complex_checks_test.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
#include <cifuzz/cifuzz.h>
22
#include <fuzzer/FuzzedDataProvider.h>
3-
#include <gtest/gtest.h>
43

54
#include "explore_me.h"
65

6+
#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7+
#include <gtest/gtest.h>
8+
79
TEST(ExploreComplexChecksTests, DeveloperTest) {
810
EXPECT_NO_THROW(ExploreComplexChecks(0, 10, "Developer"));
911
}
@@ -12,6 +14,8 @@ TEST(ExploreComplexChecksTests, MaintainerTest) {
1214
EXPECT_NO_THROW(ExploreComplexChecks(20, -10, "Maintainer"));
1315
}
1416

17+
#endif
18+
1519
FUZZ_TEST(const uint8_t *data, size_t size) {
1620
FuzzedDataProvider fdp(data, size);
1721
long a = fdp.ConsumeIntegral<long>();

src/explore_me/simple_checks_test.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
#include <cifuzz/cifuzz.h>
22
#include <fuzzer/FuzzedDataProvider.h>
3-
#include <gtest/gtest.h>
43

54
#include "explore_me.h"
65

6+
#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7+
#include <gtest/gtest.h>
8+
79
TEST(ExploreSimpleChecksTests, DeveloperTest) {
810
EXPECT_NO_THROW(ExploreSimpleChecks(0, 10, "Developer"));
911
}
@@ -12,6 +14,8 @@ TEST(ExploreSimpleChecksTests, MaintainerTest) {
1214
EXPECT_NO_THROW(ExploreSimpleChecks(20, -10, "Maintainer"));
1315
}
1416

17+
#endif
18+
1519
FUZZ_TEST(const uint8_t *data, size_t size) {
1620
FuzzedDataProvider fdp(data, size);
1721
int a = fdp.ConsumeIntegral<int>();

0 commit comments

Comments
 (0)