From: Ryan Stutsman <stutsman@google.com>

Add key-value pair parsing to results, to make analysis easier.



git-svn-id: http://test.kernel.org/svn/autotest/trunk@538 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/client/tests/kernbench/kernbench.py b/client/tests/kernbench/kernbench.py
index 16bec0d..152cbc1 100755
--- a/client/tests/kernbench/kernbench.py
+++ b/client/tests/kernbench/kernbench.py
@@ -1,5 +1,14 @@
 import test, pickle
 from autotest_utils import *
+import re
+
+
+def to_seconds(time_string):
+	elts = time_string.split(':')
+	if len(elts) == 1:
+		return time_string
+	return str(int(elts[0]) * 3600 + float(elts[1]))
+
 
 class kernbench(test.test):
 	version = 1
@@ -56,3 +65,14 @@
 		kernel.clean()		# Don't leave litter lying around
 		os.chdir(self.resultsdir)
 		system("grep -h elapsed time.* > time")
+
+		self.__format_results(open('time').read())
+
+
+	def __format_results(self, results):
+		out = open('keyval', 'w')
+		pattern = re.compile(r"(.*?)user (.*?)system (.*?)elapsed")
+		for result in pattern.findall(results):
+			result = tuple([to_seconds(elt) for elt in result])
+			print >> out, "user=%s\nsystem=%s\nelapsed=%s\n" % result
+		out.close()