The pull request now also includes five new test cases for `tox -e driver`. For this, I also added a new benchmark file. It is a small blocksworld problem that I adjusted such that it is unsolvable but where unsolvability is not detected by the translator (otherwise the translator would pass a trivially unsolvable SAS-file to the search component).
I also ran `tox -e driver` once with more than those five new test cases. Specifically, I (temporarily) added the following lines to SEARCH_TESTS in downard/misc/tests/test-exitcodes.py:
("unsolvable", [], "astar(blind())",
defaultdict(lambda: returncodes.SEARCH_UNSOLVABLE)),
("unsolvable", [], "astar(lmcut())",
defaultdict(lambda: returncodes.SEARCH_UNSOLVABLE)),
("unsolvable", [], "lazy(single(lmcut()))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVABLE)),
("unsolvable", [], "eager(alt([single(const(infinity)),single(const(1))]))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVABLE)),
("unsolvable", [], "eager(type_based([const(infinity),const(1)]))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVABLE)),
("unsolvable", [], "eager(pareto([const(infinity),const(1)]))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVABLE)),
("unsolvable", [], "eager(tiebreaking([const(infinity),const(1)],unsafe_pruning=false))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVABLE)),
("unsolvable", [], "ehc(blind())",
defaultdict(lambda: returncodes.SEARCH_UNSOLVED_INCOMPLETE)),
("unsolvable", [], "eager(single(blind(),pref_only=true))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVED_INCOMPLETE)),
("unsolvable", [], "eager(pareto([blind()],pref_only=true))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVED_INCOMPLETE)),
("unsolvable", [], "eager(pareto([cg(),cea()]))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVED_INCOMPLETE)),
("unsolvable", [], "eager(tiebreaking([const(infinity),blind()]))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVED_INCOMPLETE)),
("unsolvable", [], "eager(alt([single(cg()),single(const(infinity))]))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVED_INCOMPLETE)),
("unsolvable", [], "lazy(type_based([cg(),const(infinity)]))",
defaultdict(lambda: returncodes.SEARCH_UNSOLVED_INCOMPLETE)),
|