From 2f7f8f26c0cbe253d9c41cadaf9fb40972c35719 Mon Sep 17 00:00:00 2001
From: dam1n19 <dam1n19@soton.ac.uk>
Date: Fri, 30 Jun 2023 20:57:05 +0100
Subject: [PATCH] Added Regression Results Python Script

---
 tools/regression_result.py | 42 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100755 tools/regression_result.py

diff --git a/tools/regression_result.py b/tools/regression_result.py
new file mode 100755
index 0000000..ff09c73
--- /dev/null
+++ b/tools/regression_result.py
@@ -0,0 +1,42 @@
+#!/usr/bin/python3
+#-----------------------------------------------------------------------------
+# SoCLabs Regression Results Script
+#
+# Contributors
+#
+# David Mapstone (d.a.mapstone@soton.ac.uk)
+#
+# Copyright � 2021-3, SoC Labs (www.soclabs.org)
+#-----------------------------------------------------------------------------
+
+from tabulate import tabulate
+import sys
+
+def regression_results(results_file):
+    file = open(results_file,"r")
+    data_lines = file.readlines()
+    
+    passes   = 0
+    fails    = 0
+    test_num = 0
+    table_data = []
+    
+    # Read Data in
+    for line in data_lines:
+        if "PASSED" in line:
+            passes += 1
+            test_num += 1
+        elif "FAILED" in line:
+            fails += 1
+            test_num += 1
+        
+        line_data = line.split(" ")
+        table_data.append(line_data)
+    
+    print(tabulate(table_data, headers=["Test Name", "Result"]))
+    print("--------------------")
+    print(f"PASSES: {passes}/{test_num}")
+         
+if __name__ == "__main__":
+    file = str(sys.argv[1])
+    regression_results(file)
\ No newline at end of file
-- 
GitLab