* src/ltltest/equals.cc (main): Add option -E.

* src/ltltest/parseerr.test: Use `equals -E' instead of `readltl'
to check the parsing of erroneous strings without being sensible
to the ordering for formulae in memory.
This commit is contained in:
Alexandre Duret-Lutz 2004-11-28 20:17:06 +00:00
parent 896dc5afec
commit 13870bbaab
3 changed files with 28 additions and 18 deletions

View file

@ -34,20 +34,29 @@
void
syntax(char* prog)
{
std::cerr << prog << " formula1 formula2" << std::endl;
std::cerr << prog << " [-E] formula1 formula2" << std::endl;
exit(2);
}
int
main(int argc, char** argv)
{
bool check_first = true;
if (argc > 1 && !strcmp(argv[1], "-E"))
{
check_first = false;
argv[1] = argv[0];
++argv;
--argc;
}
if (argc != 3)
syntax(argv[0]);
spot::ltl::parse_error_list p1;
spot::ltl::formula* f1 = spot::ltl::parse(argv[1], p1);
if (spot::ltl::format_parse_errors(std::cerr, argv[1], p1))
if (check_first && spot::ltl::format_parse_errors(std::cerr, argv[1], p1))
return 2;
spot::ltl::parse_error_list p2;