[Fuego] [PATCH 9/9] croco: add parser.py and split the output for each testcase

Liu Wenlong liuwl.fnst at cn.fujitsu.com
Wed Jan 31 07:50:14 UTC 2018


Signed-off-by: Liu Wenlong <liuwl.fnst at cn.fujitsu.com>
---
 engine/tests/Functional.croco/parser.py | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100755 engine/tests/Functional.croco/parser.py

diff --git a/engine/tests/Functional.croco/parser.py b/engine/tests/Functional.croco/parser.py
new file mode 100755
index 0000000..f8a2bf4
--- /dev/null
+++ b/engine/tests/Functional.croco/parser.py
@@ -0,0 +1,22 @@
+#!/usr/bin/python
+# See common.py for description of command-line arguments
+
+import os, sys, collections
+
+sys.path.insert(0, os.environ['FUEGO_CORE'] + '/engine/scripts/parser')
+import common as plib
+
+measurements = {}
+
+regex_string = '^TEST-(\d+) (.*)$'
+matches = plib.parse_log(regex_string)
+measurements = collections.OrderedDict()
+
+if matches:
+    for m in matches:
+        measurements['default.test' + m[0]] = 'PASS' if m[1] == 'OK' else 'FAIL'
+
+# split the output for each testcase
+plib.split_output_per_testcase(regex_string, measurements)
+
+sys.exit(plib.process(measurements))
-- 
2.7.4





More information about the Fuego mailing list