From 95ec94bd66d5b37e5e33f32024e400dd37ddd863 Mon Sep 17 00:00:00 2001 From: Tim King Date: Fri, 11 Nov 2016 16:25:05 -0800 Subject: Deleting successfully parsed commands in the parser_black unit test. --- test/unit/parser/parser_black.h | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) (limited to 'test/unit/parser') diff --git a/test/unit/parser/parser_black.h b/test/unit/parser/parser_black.h index 595280491..880d2480b 100644 --- a/test/unit/parser/parser_black.h +++ b/test/unit/parser/parser_black.h @@ -79,6 +79,7 @@ protected: Command* cmd; while((cmd = parser->nextCommand()) != NULL) { Debug("parser") << "Parsed command: " << (*cmd) << endl; + delete cmd; } TS_ASSERT( parser->done() ); @@ -97,19 +98,24 @@ protected: // cerr << "Testing bad input: '" << badInput << "'\n"; // Debug.on("parser"); - Parser *parser = - ParserBuilder(d_exprManager,"test") - .withStringInput(badInput) - .withOptions(d_options) - .withInputLanguage(d_lang) - .withStrictMode(strictMode) - .build(); - TS_ASSERT_THROWS - ( while(parser->nextCommand()); - cout << "\nBad input succeeded:\n" << badInput << endl;, - const ParserException& ); -// Debug.off("parser"); - delete parser; + Parser* parser = ParserBuilder(d_exprManager, "test") + .withStringInput(badInput) + .withOptions(d_options) + .withInputLanguage(d_lang) + .withStrictMode(strictMode) + .build(); + TS_ASSERT_THROWS( + { + Command* cmd; + while ((cmd = parser->nextCommand()) != NULL) { + Debug("parser") << "Parsed command: " << (*cmd) << endl; + delete cmd; + } + cout << "\nBad input succeeded:\n" << badInput << endl; + }, + const ParserException&); + // Debug.off("parser"); + delete parser; } void tryGoodExpr(const string goodExpr) { @@ -365,8 +371,10 @@ public: super::tearDown(); } - void setupContext(Smt2& parser) { - parser.addTheory(Smt2::THEORY_CORE); + virtual void setupContext(Parser& parser) { + if(dynamic_cast(&parser) != NULL){ + dynamic_cast(&parser)->addTheory(Smt2::THEORY_CORE); + } super::setupContext(parser); } -- cgit v1.2.3