Skip to content

Commit beb8065

Browse files
authored
feat: use IWYU pragma: private to indicate to IWYU the proper use of the library (#201)
1 parent e85ecc0 commit beb8065

File tree

7 files changed

+17
-3
lines changed

7 files changed

+17
-3
lines changed

cucumber_cpp/acceptance_test/hooks/Hooks.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include "cucumber_cpp/library/Hooks.hpp"
1+
#include "cucumber_cpp/CucumberCpp.hpp"
22
#include "gmock/gmock.h"
33
#include <iostream>
44
#include <string>

cucumber_cpp/acceptance_test/steps/Steps.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
#include "cucumber_cpp/library/Steps.hpp"
1+
#include "cucumber_cpp/CucumberCpp.hpp"
22
#include "gmock/gmock.h"
33
#include "gtest/gtest.h"
4-
#include <cstdint>
54
#include <iostream>
65
#include <string>
76

cucumber_cpp/library/Application.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#ifndef CUCUMBER_CPP_APPLICATION_HPP
22
#define CUCUMBER_CPP_APPLICATION_HPP
33

4+
// IWYU pragma: private, include "cucumber_cpp/CucumberCpp.hpp"
5+
// IWYU pragma: friend cucumber_cpp/.*
6+
47
#include "cucumber/gherkin/app.hpp"
58
#include "cucumber_cpp/library/Context.hpp"
69
#include "cucumber_cpp/library/cucumber_expression/ParameterRegistry.hpp"

cucumber_cpp/library/Context.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#ifndef CUCUMBER_CPP_CONTEXT_HPP
22
#define CUCUMBER_CPP_CONTEXT_HPP
33

4+
// IWYU pragma: private, include "cucumber_cpp/CucumberCpp.hpp"
5+
// IWYU pragma: friend cucumber_cpp/.*
6+
47
#include <algorithm>
58
#include <forward_list>
69
#include <iostream>

cucumber_cpp/library/Hooks.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#ifndef CUCUMBER_CPP_HOOKS_HPP
22
#define CUCUMBER_CPP_HOOKS_HPP
33

4+
// IWYU pragma: private, include "cucumber_cpp/CucumberCpp.hpp"
5+
// IWYU pragma: friend cucumber_cpp/.*
6+
47
#include "cucumber_cpp/library/BodyMacro.hpp"
58
#include "cucumber_cpp/library/HookRegistry.hpp"
69

cucumber_cpp/library/Steps.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#ifndef CUCUMBER_CPP_STEPSMACRO_HPP
22
#define CUCUMBER_CPP_STEPSMACRO_HPP
33

4+
// IWYU pragma: private, include "cucumber_cpp/CucumberCpp.hpp"
5+
// IWYU pragma: friend cucumber_cpp/.*
6+
47
#include "cucumber_cpp/library/BodyMacro.hpp"
58
#include "cucumber_cpp/library/StepRegistry.hpp"
69
#include "cucumber_cpp/library/engine/Step.hpp"

cucumber_cpp/library/report/Report.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#ifndef REPORT_REPORT_HPP
22
#define REPORT_REPORT_HPP
33

4+
// IWYU pragma: private, include "cucumber_cpp/CucumberCpp.hpp"
5+
// IWYU pragma: friend cucumber_cpp/.*
6+
47
#include "cucumber_cpp/library/TraceTime.hpp"
58
#include "cucumber_cpp/library/engine/ContextManager.hpp"
69
#include "cucumber_cpp/library/engine/FeatureInfo.hpp"

0 commit comments

Comments
 (0)