From fabbe60b014a02b2ab94e57ab3866e28c67d36ce Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 22 Aug 2009 10:25:12 +0200 Subject: Add a test for the parser --- tests/parser/driver.cxx | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/parser/driver.cxx (limited to 'tests/parser/driver.cxx') diff --git a/tests/parser/driver.cxx b/tests/parser/driver.cxx new file mode 100644 index 0000000..c783503 --- /dev/null +++ b/tests/parser/driver.cxx @@ -0,0 +1,34 @@ +// file : tests/parser/driver.cxx +// author : Boris Kolpackov +// copyright : Copyright (c) 2009 Code Synthesis Tools CC +// license : MIT; see accompanying LICENSE file + +#include +#include + +#include + +using namespace std; + +int main (int argc, char* argv[]) +{ + if (argc != 2) + { + cerr << "usage: " << argv[0] << " file.cli" << endl; + return 1; + } + + try + { + ifstream ifs; + ifs.exceptions (ifstream::failbit | ifstream::badbit); + ifs.open (argv[1]); + + Parser parser; + parser.parse (ifs, argv[1]); + } + catch (Parser::InvalidInput const&) + { + return 1; + } +} -- cgit