Merge pull request #20 from Ry4an/master
Tweak test harness to handle failures correctly
diff --git a/test/test.py b/test/test.py
index 22ddc01..cc652a9 100644
--- a/test/test.py
+++ b/test/test.py
@@ -72,7 +72,7 @@
dumped = toml.dumps(parsed)
parsed2 = toml.loads(dumped)
if parsed != parsed2:
- failed.append((fname, None))
+ failed.append((fname, parsed, parsed2, None))
continue
with open(os.path.join(top, fname), 'rb') as fin:
@@ -90,7 +90,11 @@
succeeded.append(fname)
for f, parsed, bench, e in failed:
- print('failed: {}\n{}\n{}'.format(f, json.dumps(parsed, indent=4), json.dumps(bench, indent=4)))
+ try:
+ print('failed: {}\n{}\n{}'.format(f, json.dumps(parsed, indent=4), json.dumps(bench, indent=4)))
+ except TypeError:
+ print('failed: {}\n{}\n{}'.format(f, parsed, bench))
+
if e:
traceback.print_exception(*e)
print('succeeded: {0}'.format(len(succeeded)))