Symbol database: tweaked tests

This commit is contained in:
Daniel Marjamäki 2014-04-12 20:02:34 +02:00
parent 82092e412a
commit 1252c70449
1 changed files with 15 additions and 6 deletions

View File

@ -49,6 +49,15 @@ public:
} }
private: private:
void createSymbolDatabase(const char code[]) {
errout.str("");
Settings settings;
Tokenizer tokenizer(&settings, this);
std::istringstream istr(code);
tokenizer.tokenize(istr, "test.cpp");
tokenizer.getSymbolDatabase();
}
const Scope si; const Scope si;
const Token* vartok; const Token* vartok;
const Token* typetok; const Token* typetok;
@ -1966,10 +1975,10 @@ private:
(void)db; (void)db;
} }
{ {
ASSERT_THROW(GET_SYMBOL_DB("class Foo {}; class Bar : public Foo"), InternalError); ASSERT_THROW(createSymbolDatabase("class Foo {}; class Bar : public Foo"), InternalError);
} }
{ {
ASSERT_THROW(GET_SYMBOL_DB("YY_DECL { switch (yy_act) {\n" ASSERT_THROW(createSymbolDatabase("YY_DECL { switch (yy_act) {\n"
" case 65: YY_BREAK\n" " case 65: YY_BREAK\n"
" case YY_STATE_EOF(block):\n" " case YY_STATE_EOF(block):\n"
" yyterminate(); \n" " yyterminate(); \n"