Skip to content

Commit cfc88fb

Browse files
committed
testrunner: small PreprocessorHelper cleanup
1 parent 838bb4f commit cfc88fb

7 files changed

Lines changed: 10 additions & 34 deletions

File tree

test/helpers.cpp

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -146,25 +146,10 @@ std::string PreprocessorHelper::getcode(Preprocessor &preprocessor, const std::s
146146

147147
void PreprocessorHelper::preprocess(const char code[], std::vector<std::string> &files, Tokenizer& tokenizer)
148148
{
149-
// Raw Tokens..
150-
std::istringstream istr(code);
151-
const simplecpp::TokenList tokens1(istr, files, files[0]);
152-
153-
// Preprocess..
154-
simplecpp::TokenList tokens2(files);
155-
std::map<std::string, simplecpp::TokenList*> filedata;
156-
simplecpp::preprocess(tokens2, tokens1, files, filedata, simplecpp::DUI());
157-
158-
// Tokenizer..
159-
tokenizer.list.createTokens(std::move(tokens2));
160-
}
161-
162-
void PreprocessorHelper::preprocess(Preprocessor &preprocessor, const char code[], std::vector<std::string> &files, Tokenizer& tokenizer)
163-
{
164-
preprocess(preprocessor, code, files, tokenizer, simplecpp::DUI());
149+
preprocess(code, files, tokenizer, simplecpp::DUI());
165150
}
166151

167-
void PreprocessorHelper::preprocess(Preprocessor &preprocessor, const char code[], std::vector<std::string> &files, Tokenizer& tokenizer, const simplecpp::DUI& dui)
152+
void PreprocessorHelper::preprocess(const char code[], std::vector<std::string> &files, Tokenizer& tokenizer, const simplecpp::DUI& dui)
168153
{
169154
std::istringstream istr(code);
170155
const simplecpp::TokenList tokens1(istr, files, files[0]);
@@ -177,6 +162,7 @@ void PreprocessorHelper::preprocess(Preprocessor &preprocessor, const char code[
177162
// Tokenizer..
178163
tokenizer.list.createTokens(std::move(tokens2));
179164

165+
const Preprocessor preprocessor(tokenizer.getSettings());
180166
std::list<Directive> directives = preprocessor.createDirectives(tokens1);
181167
tokenizer.setDirectives(std::move(directives));
182168
}

test/helpers.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,7 @@ class PreprocessorHelper
151151
static std::string getcode(Preprocessor &preprocessor, const std::string &filedata, const std::string &cfg, const std::string &filename, SuppressionList *inlineSuppression = nullptr);
152152

153153
static void preprocess(const char code[], std::vector<std::string> &files, Tokenizer& tokenizer);
154-
static void preprocess(Preprocessor &preprocessor, const char code[], std::vector<std::string> &files, Tokenizer& tokenizer);
155-
static void preprocess(Preprocessor &preprocessor, const char code[], std::vector<std::string> &files, Tokenizer& tokenizer, const simplecpp::DUI& dui);
154+
static void preprocess(const char code[], std::vector<std::string> &files, Tokenizer& tokenizer, const simplecpp::DUI& dui);
156155
};
157156

158157
namespace cppcheck {

test/testcondition.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "fixture.h"
2222
#include "helpers.h"
2323
#include "platform.h"
24-
#include "preprocessor.h"
2524
#include "settings.h"
2625
#include "tokenize.h"
2726

@@ -127,10 +126,9 @@ class TestCondition : public TestFixture {
127126

128127
#define check(...) check_(__FILE__, __LINE__, __VA_ARGS__)
129128
void check_(const char* file, int line, const char code[], const Settings &settings, const char* filename = "test.cpp") {
130-
Preprocessor preprocessor(settings);
131129
std::vector<std::string> files(1, filename);
132130
Tokenizer tokenizer(settings, this);
133-
PreprocessorHelper::preprocess(preprocessor, code, files, tokenizer);
131+
PreprocessorHelper::preprocess(code, files, tokenizer);
134132

135133
// Tokenizer..
136134
ASSERT_LOC(tokenizer.simplifyTokens1(""), file, line);

test/testother.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "fixture.h"
2222
#include "helpers.h"
2323
#include "platform.h"
24-
#include "preprocessor.h"
2524
#include "settings.h"
2625
#include "standards.h"
2726
#include "tokenize.h"
@@ -331,10 +330,9 @@ class TestOther : public TestFixture {
331330
settings->standards.cpp = Standards::CPPLatest;
332331
settings->certainty.enable(Certainty::inconclusive);
333332

334-
Preprocessor preprocessor(*settings);
335333
std::vector<std::string> files(1, filename);
336334
Tokenizer tokenizer(*settings, this);
337-
PreprocessorHelper::preprocess(preprocessor, code, files, tokenizer);
335+
PreprocessorHelper::preprocess(code, files, tokenizer);
338336

339337
// Tokenizer..
340338
ASSERT_LOC(tokenizer.simplifyTokens1(""), file, line);

test/testtokenize.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7674,10 +7674,9 @@ class TestTokenizer : public TestFixture {
76747674
std::string checkHdrs_(const char* file, int line, const char code[], bool checkHeadersFlag) {
76757675
const Settings settings = settingsBuilder().checkHeaders(checkHeadersFlag).build();
76767676

7677-
Preprocessor preprocessor(settings0);
76787677
std::vector<std::string> files(1, "test.cpp");
76797678
Tokenizer tokenizer(settings, this);
7680-
PreprocessorHelper::preprocess(preprocessor, code, files, tokenizer);
7679+
PreprocessorHelper::preprocess(code, files, tokenizer);
76817680

76827681
// Tokenizer..
76837682
ASSERT_LOC(tokenizer.simplifyTokens1(""), file, line);

test/testtype.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "fixture.h"
2222
#include "helpers.h"
2323
#include "platform.h"
24-
#include "preprocessor.h"
2524
#include "settings.h"
2625
#include "standards.h"
2726
#include "tokenize.h"
@@ -65,10 +64,9 @@ class TestType : public TestFixture {
6564
void checkP_(const char* file, int line, const char code[], const Settings& settings, const char filename[] = "test.cpp", const simplecpp::DUI& dui = simplecpp::DUI()) {
6665
const Settings settings1 = settingsBuilder(settings).severity(Severity::warning).severity(Severity::portability).build();
6766

68-
Preprocessor preprocessor(settings1);
6967
std::vector<std::string> files(1, filename);
7068
Tokenizer tokenizer(settings1, this);
71-
PreprocessorHelper::preprocess(preprocessor, code, files, tokenizer, dui);
69+
PreprocessorHelper::preprocess(code, files, tokenizer, dui);
7270

7371
// Tokenizer..
7472
ASSERT_LOC(tokenizer.simplifyTokens1(""), file, line);

test/testunusedvar.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,8 @@ class TestUnusedVar : public TestFixture {
276276
#define checkStructMemberUsageP(...) checkStructMemberUsageP_(__FILE__, __LINE__, __VA_ARGS__)
277277
void checkStructMemberUsageP_(const char* file, int line, const char code[]) {
278278
std::vector<std::string> files(1, "test.cpp");
279-
Preprocessor preprocessor(settings);
280279
Tokenizer tokenizer(settings, this);
281-
PreprocessorHelper::preprocess(preprocessor, code, files, tokenizer);
280+
PreprocessorHelper::preprocess(code, files, tokenizer);
282281

283282
// Tokenizer..
284283
ASSERT_LOC(tokenizer.simplifyTokens1(""), file, line);
@@ -290,10 +289,9 @@ class TestUnusedVar : public TestFixture {
290289

291290
#define checkFunctionVariableUsageP(...) checkFunctionVariableUsageP_(__FILE__, __LINE__, __VA_ARGS__)
292291
void checkFunctionVariableUsageP_(const char* file, int line, const char code[], const char* filename = "test.cpp") {
293-
Preprocessor preprocessor(settings);
294292
std::vector<std::string> files(1, filename);
295293
Tokenizer tokenizer(settings, this);
296-
PreprocessorHelper::preprocess(preprocessor, code, files, tokenizer);
294+
PreprocessorHelper::preprocess(code, files, tokenizer);
297295

298296
// Tokenizer..
299297
ASSERT_LOC(tokenizer.simplifyTokens1(""), file, line);

0 commit comments

Comments
 (0)