diff --git a/test/testcppcheck.cpp b/test/testcppcheck.cpp index 21f1252c528..5f47d364356 100644 --- a/test/testcppcheck.cpp +++ b/test/testcppcheck.cpp @@ -33,7 +33,6 @@ #include #include #include -#include #include #include #include @@ -486,9 +485,8 @@ class TestCppcheck : public TestFixture { "y\n" ";\n"; - std::istringstream fin(code); simplecpp::OutputList outputList; - const simplecpp::TokenList tokens2(fin, files, "", &outputList); + const simplecpp::TokenList tokens2(code, files, "", &outputList); const std::string expected2 = " \n" " \n" " \n" @@ -531,8 +529,8 @@ class TestCppcheck : public TestFixture { std::vector files; - std::istringstream istr("void f();\nint x;\n"); - const simplecpp::TokenList tokens(istr, files, "m1.c"); + const char code[] = "void f();\nint x;\n"; + const simplecpp::TokenList tokens(code, files, "m1.c"); Preprocessor preprocessor(settings, errorLogger, Standards::Language::C); ASSERT(preprocessor.loadFiles(tokens, files)); diff --git a/test/testpreprocessor.cpp b/test/testpreprocessor.cpp index fc56f08df01..0582b8ef70e 100644 --- a/test/testpreprocessor.cpp +++ b/test/testpreprocessor.cpp @@ -53,7 +53,7 @@ class TestPreprocessor : public TestFixture { std::string expandMacros(const char (&code)[size], ErrorLogger &errorLogger) const { simplecpp::OutputList outputList; std::vector files; - const simplecpp::TokenList tokens1 = simplecpp::TokenList(code, size-1, files, "file.cpp", &outputList); + const simplecpp::TokenList tokens1 = simplecpp::TokenList(code, files, "file.cpp", &outputList); Preprocessor p(settingsDefault, errorLogger, Path::identify(tokens1.getFiles()[0], false)); simplecpp::TokenList tokens2 = p.preprocess(tokens1, "", files, true); p.reportOutput(outputList, true); @@ -69,7 +69,7 @@ class TestPreprocessor : public TestFixture { if (tokenlist.front()) throw std::runtime_error("token list not empty"); - const simplecpp::TokenList tokens1(code, size-1, files, file0); + const simplecpp::TokenList tokens1(code, files, file0); // Preprocess.. simplecpp::TokenList tokens2(files); @@ -85,7 +85,7 @@ class TestPreprocessor : public TestFixture { std::vector getRemarkComments(const char (&code)[size], ErrorLogger& errorLogger) const { std::vector files; - const simplecpp::TokenList tokens1(code, size-1, files, "test.cpp"); + const simplecpp::TokenList tokens1(code, files, "test.cpp"); const Preprocessor preprocessor(settingsDefault, errorLogger, Path::identify(tokens1.getFiles()[0], false)); return preprocessor.getRemarkComments(tokens1); @@ -365,7 +365,7 @@ class TestPreprocessor : public TestFixture { settings.userUndefs.insert(arg+2); std::vector files; // TODO: this adds an empty filename - simplecpp::TokenList tokens(code,size-1,files); + simplecpp::TokenList tokens(code,files); tokens.removeComments(); Preprocessor preprocessor(settings, *this, Standards::Language::C); // TODO: do we need to consider #file? const std::set configs = preprocessor.getConfigs(tokens); @@ -379,7 +379,7 @@ class TestPreprocessor : public TestFixture { std::size_t getHash(const char (&code)[size]) { std::vector files; // TODO: this adds an empty filename - simplecpp::TokenList tokens(code,size-1,files); + simplecpp::TokenList tokens(code,files); tokens.removeComments(); Preprocessor preprocessor(settingsDefault, *this, Standards::Language::C); // TODO: do we need to consider #file? return preprocessor.calculateHash(tokens, ""); @@ -534,7 +534,7 @@ class TestPreprocessor : public TestFixture { "2\n" "#endif\n"; std::vector files; - simplecpp::TokenList tokens(filedata, sizeof(filedata), files, "test.c"); + simplecpp::TokenList tokens(filedata, files, "test.c"); // preprocess code with unix32 platform.. { diff --git a/test/testtokenize.cpp b/test/testtokenize.cpp index a103d096b3d..d698ca5ce1a 100644 --- a/test/testtokenize.cpp +++ b/test/testtokenize.cpp @@ -579,7 +579,7 @@ class TestTokenizer : public TestFixture { void directiveDump(const char (&code)[size], const char filename[], const Settings& settings, std::ostream& ostr) { simplecpp::OutputList outputList; std::vector files; - const simplecpp::TokenList tokens1(code, size-1, files, filename, &outputList); + const simplecpp::TokenList tokens1(code, files, filename, &outputList); Preprocessor preprocessor(settings, *this, Path::identify(tokens1.getFiles()[0], false)); std::list directives = preprocessor.createDirectives(tokens1); diff --git a/test/testtokenlist.cpp b/test/testtokenlist.cpp index 627f9533c30..7a38c91c791 100644 --- a/test/testtokenlist.cpp +++ b/test/testtokenlist.cpp @@ -156,7 +156,7 @@ class TestTokenList : public TestFixture { // TokenList::determineCppC() because there are no tokens const char code[] = "#include "; std::vector files; - simplecpp::TokenList tokens1(code, sizeof(code), files, "poll.h", nullptr); + simplecpp::TokenList tokens1(code, files, "poll.h", nullptr); Preprocessor preprocessor(settingsDefault, *this, Path::identify(tokens1.getFiles()[0], false)); simplecpp::TokenList tokensP = preprocessor.preprocess(tokens1, "", files, true); TokenList tokenlist(settingsDefault, Standards::Language::C); // headers are treated as C files