bin: diagnose empty automata in ltlcross and ltldo

* src/bin/ltlcross.cc, src/bin/ltldo.cc: Make sure
the result of hoa_parse() is non-empty.
* src/tgbatest/ltlcross3.test, src/tgbatest/ltldo.test:
Add test cases.
This commit is contained in:
Alexandre Duret-Lutz 2015-02-02 17:46:38 +01:00
parent de935d40ca
commit 08fbe27136
4 changed files with 28 additions and 3 deletions

View file

@ -598,13 +598,21 @@ namespace
end_error();
res = nullptr;
}
else if (!aut)
{
status_str = "empty output";
problem = true;
es = -1;
global_error() << "error: empty output.\n";
end_error();
res = nullptr;
}
else if (aut->aborted)
{
status_str = "aborted";
problem = true;
es = -1;
std::ostream& err = global_error();
err << "error: aborted HOA file.\n";
global_error() << "error: aborted HOA file.\n";
end_error();
res = nullptr;
}

View file

@ -204,6 +204,13 @@ namespace
spot::format_hoa_parse_errors(std::cerr, filename, pel);
res = nullptr;
}
else if (!aut)
{
problem = true;
std::cerr << "error: command \"" << cmd
<< "\" produced an empty output.\n";
res = nullptr;
}
else if (aut->aborted)
{
problem = true;