summaryrefslogtreecommitdiff
path: root/suite/generator.py
diff options
context:
space:
mode:
authornegasora <negasora@gmail.com>2018-06-07 20:27:27 -0400
committerRyan Snyder <ryan@vector35.com>2018-07-10 18:10:57 -0400
commit8028bd325bc94a385f99122d87ac906ba717ecbf (patch)
treec8607ebf40c1dc97113f316897cfaa0d5cc2cce3 /suite/generator.py
parent838cb56a8505fc78d09befedd58dd632eeb2ee62 (diff)
updated unit tests with descriptive output
move logging endpoint to environment variable
Diffstat (limited to 'suite/generator.py')
-rwxr-xr-xsuite/generator.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/suite/generator.py b/suite/generator.py
index 347d0d84..e6fb5a4c 100755
--- a/suite/generator.py
+++ b/suite/generator.py
@@ -85,7 +85,20 @@ test_string = """
def {0}(self):
oracle = self.oracle_test_data['{0}']
test = self.builder.{0}()
- self.assertTrue(oracle == test, "%s:\\n'%s' does not equal\\n'%s'" % (self.builder.{0}.__doc__, oracle, test))
+ result = ""
+ differ = difflib.Differ(charjunk=difflib.IS_CHARACTER_JUNK)
+ skipped_lines = 0
+ for delta in differ.compare(test, oracle):
+ if delta[0] == ' ':
+ skipped_lines += 1
+ continue
+ if skipped_lines > 0:
+ result += "<---" + str(skipped_lines) + ' same lines--->\\n'
+ skipped_lines = 0
+ delta = delta.replace('\\n', '')
+ result += delta + '\\n'
+
+ self.assertTrue(oracle == test, result)
"""
verify_string = """