Symbol database: tweaked tests
This commit is contained in:
parent
82092e412a
commit
1252c70449
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue