testrunner: use new Tokenizer::setVarId function in some unit tests

This commit is contained in:
Daniel Marjamäki 2012-04-15 12:49:53 +02:00
parent 7669abb170
commit 4c79a1af20
1 changed files with 35 additions and 37 deletions

View File

@ -2508,14 +2508,14 @@ private:
std::string tokenizeDebugListing(const std::string &code, bool simplify = false) { std::string tokenizeDebugListing(const std::string &code, bool simplify = false, const char filename[] = "test.cpp") {
errout.str(""); errout.str("");
Settings settings; Settings settings;
Tokenizer tokenizer(&settings, this); Tokenizer tokenizer(&settings, this);
std::istringstream istr(code); std::istringstream istr(code);
tokenizer.tokenize(istr, "test.cpp"); tokenizer.tokenize(istr, filename);
if (simplify) if (simplify)
tokenizer.simplifyTokenList(); tokenizer.simplifyTokenList();
@ -2534,7 +2534,7 @@ private:
" for (int i = 0; i < 10; ++i)\n" " for (int i = 0; i < 10; ++i)\n"
" i = 3;\n" " i = 3;\n"
" i = 4;\n" " i = 4;\n"
"}\n"); "}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: static int i@1 = 1 ;\n" "1: static int i@1 = 1 ;\n"
@ -2560,7 +2560,7 @@ private:
" i = 3;\n" " i = 3;\n"
" }\n" " }\n"
" i = 4;\n" " i = 4;\n"
"}\n"); "}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: static int i@1 = 1 ;\n" "1: static int i@1 = 1 ;\n"
@ -2605,7 +2605,7 @@ private:
"{\n" "{\n"
" char str[10];\n" " char str[10];\n"
" str[0] = 0;\n" " str[0] = 0;\n"
"}\n"); "}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: static char str@1 [ 4 ] ;\n" "1: static char str@1 [ 4 ] ;\n"
@ -2623,12 +2623,12 @@ private:
"void f(const unsigned int a[])\n" "void f(const unsigned int a[])\n"
"{\n" "{\n"
" int i = *(a+10);\n" " int i = *(a+10);\n"
"}\n", true); "}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: void f ( const int a@1 [ ] )\n" "1: void f ( const int a@1 [ ] )\n"
"2: {\n" "2: {\n"
"3: int i@2 ; i@2 = a@1 [ 10 ] ;\n" "3: int i@2 ; i@2 = * ( a@1 + 10 ) ;\n"
"4: }\n"); "4: }\n");
ASSERT_EQUALS(expected, actual); ASSERT_EQUALS(expected, actual);
@ -2639,12 +2639,12 @@ private:
"void f()\n" "void f()\n"
"{\n" "{\n"
" int a,b;\n" " int a,b;\n"
"}\n", true); "}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: void f ( )\n" "1: void f ( )\n"
"2: {\n" "2: {\n"
"3:\n" "3: int a@1 ; int b@2 ;\n"
"4: }\n"); "4: }\n");
ASSERT_EQUALS(expected, actual); ASSERT_EQUALS(expected, actual);
@ -2656,7 +2656,7 @@ private:
"int f(int a, int b)\n" "int f(int a, int b)\n"
"{\n" "{\n"
" return a+b;\n" " return a+b;\n"
"}\n", true); "}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: int f ( int a@1 , int b@2 )\n" "1: int f ( int a@1 , int b@2 )\n"
@ -2670,22 +2670,20 @@ private:
void varid7() { void varid7() {
const std::string actual = tokenizeDebugListing( const std::string actual = tokenizeDebugListing(
"void func()\n" "void func() {\n"
"{\n" " char a[256] = \"test\";\n"
"char a[256] = \"test\";\n" " {\n"
"{\n" " char b[256] = \"test\";\n"
"char b[256] = \"test\";\n" " }\n"
"}\n" "}\n", false, "test.c");
"}\n");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: void func ( )\n" "1: void func ( ) {\n"
"2: {\n" "2: char a@1 [ 256 ] = \"test\" ;\n"
"3: char a@1 [ 256 ] = \"test\" ;\n" "3: {\n"
"4: {\n" "4: char b@2 [ 256 ] = \"test\" ;\n"
"5: char b@2 [ 256 ] = \"test\" ;\n" "5: }\n"
"6: }\n" "6: }\n");
"7: }\n");
ASSERT_EQUALS(expected, actual); ASSERT_EQUALS(expected, actual);
} }
@ -2696,7 +2694,7 @@ private:
"{\n" "{\n"
" int a;\n" " int a;\n"
" return a;\n" " return a;\n"
"}\n"); "}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: int f ( )\n" "1: int f ( )\n"
@ -2746,7 +2744,7 @@ private:
void varid9() { void varid9() {
const std::string actual = tokenizeDebugListing( const std::string actual = tokenizeDebugListing(
"typedef int INT32;\n"); "typedef int INT32;\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: ;\n"); "1: ;\n");
@ -2760,7 +2758,7 @@ private:
"{\n" "{\n"
" int abc;\n" " int abc;\n"
" struct abc abc1;\n" " struct abc abc1;\n"
"}"); "}", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: void foo ( )\n" "1: void foo ( )\n"
@ -2804,12 +2802,12 @@ private:
"{\n" "{\n"
" int a; int b;\n" " int a; int b;\n"
" a = a;\n" " a = a;\n"
"}\n", true); "}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: void f ( )\n" "1: void f ( )\n"
"2: {\n" "2: {\n"
"3: int a@1 ;\n" "3: int a@1 ; int b@2 ;\n"
"4: a@1 = a@1 ;\n" "4: a@1 = a@1 ;\n"
"5: }\n"); "5: }\n");
@ -2824,7 +2822,7 @@ private:
"A a;\n" "A a;\n"
"B b;\n" "B b;\n"
"b * a;\n" "b * a;\n"
"}"); "}", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: void foo ( )\n" "1: void foo ( )\n"
@ -2843,7 +2841,7 @@ private:
"struct S {\n" "struct S {\n"
" struct T {\n" " struct T {\n"
" } t;\n" " } t;\n"
"} s;"); "} s;", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: struct S {\n" "1: struct S {\n"
@ -2859,7 +2857,7 @@ private:
"struct S {\n" "struct S {\n"
" struct T {\n" " struct T {\n"
" } t;\n" " } t;\n"
"};"); "};", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: struct S {\n" "1: struct S {\n"
@ -2885,7 +2883,7 @@ private:
"4: y = z * x@1 ;\n" "4: y = z * x@1 ;\n"
"5: }\n"); "5: }\n");
ASSERT_EQUALS(expected, tokenizeDebugListing(code)); ASSERT_EQUALS(expected, tokenizeDebugListing(code, false, "test.c"));
} }
void varid17() { // ticket #1810 void varid17() { // ticket #1810
@ -2902,7 +2900,7 @@ private:
"4: return c@1 ;\n" "4: return c@1 ;\n"
"5: }\n"); "5: }\n");
ASSERT_EQUALS(expected, tokenizeDebugListing(code)); ASSERT_EQUALS(expected, tokenizeDebugListing(code, false, "test.c"));
} }
void varid18() { void varid18() {
@ -3094,7 +3092,7 @@ private:
"1: void f ( int b@1 , int c@2 ) {\n" "1: void f ( int b@1 , int c@2 ) {\n"
"2: x ( a * b@1 * c@2 , 10 ) ;\n" "2: x ( a * b@1 * c@2 , 10 ) ;\n"
"3: }\n"); "3: }\n");
ASSERT_EQUALS(expected2, tokenizeDebugListing(code2)); ASSERT_EQUALS(expected2, tokenizeDebugListing(code2, false, "test.c"));
const std::string code3("class Nullpointer : public ExecutionPath\n" const std::string code3("class Nullpointer : public ExecutionPath\n"
" {\n" " {\n"
@ -3372,7 +3370,7 @@ private:
{ {
const std::string actual = tokenizeDebugListing( const std::string actual = tokenizeDebugListing(
"void f();\n" "void f();\n"
"void f(){}\n"); "void f(){}\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: void f ( ) ;\n" "1: void f ( ) ;\n"
@ -3386,7 +3384,7 @@ private:
"A f(3);\n" "A f(3);\n"
"A f2(true);\n" "A f2(true);\n"
"A g();\n" "A g();\n"
"A e(int c);\n"); "A e(int c);\n", false, "test.c");
const std::string expected("\n\n##file 0\n" const std::string expected("\n\n##file 0\n"
"1: A f@1 ( 3 ) ;\n" "1: A f@1 ( 3 ) ;\n"