* wrap/python/tests/ltlparse.py: New file.

* wrap/python/tests/Makefile.am (TESTS): Add it.
This commit is contained in:
Alexandre Duret-Lutz 2003-08-04 09:18:54 +00:00
parent d21c64d1a2
commit c160eba524
3 changed files with 33 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2003-08-04 Alexandre Duret-Lutz <aduret@src.lip6.fr>
* wrap/python/tests/ltlparse.py: New file.
* wrap/python/tests/Makefile.am (TESTS): Add it.
2003-08-01 Alexandre Duret-Lutz <aduret@src.lip6.fr>
* wrap/python/buddy.i: New file.

View file

@ -6,4 +6,5 @@ check_SCRIPTS = run
TESTS = \
ltlsimple.py \
ltlparse.py \
bddnqueen.py

27
wrap/python/tests/ltlparse.py Executable file
View file

@ -0,0 +1,27 @@
import sys
import ltihooks
import spot
e = spot.default_environment.instance()
p = spot.empty_parse_error_list()
l = ['GFa', 'a U (((b)) xor c)', '!(FFx <=> Fx)', 'a \/ a \/ b \/ a \/ a'];
for str1 in l:
f = spot.parse(str1, p, e, 0)
if spot.format_parse_errors(spot.get_cout(), str1, p):
sys.exit(1)
str2 = str(f)
spot.destroy(f)
print str2
# Try to reparse the stringified formula
f = spot.parse(str2, p, e)
if spot.format_parse_errors(spot.get_cout(), str2, p):
sys.exit(1)
print f
spot.destroy(f)
assert spot.atomic_prop.instance_count() == 0
assert spot.binop.instance_count() == 0
assert spot.unop.instance_count() == 0
assert spot.multop.instance_count() == 0