[rtems commit] tmtests/tmcontext01: Plot a legend

Sebastian Huber sebh at rtems.org
Fri Sep 5 06:16:36 UTC 2014


Module:    rtems
Branch:    master
Commit:    b2356837dbfad07f5d8ad71f1c82d97a1127e47c
Changeset: http://git.rtems.org/rtems/commit/?id=b2356837dbfad07f5d8ad71f1c82d97a1127e47c

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Sep  5 08:24:52 2014 +0200

tmtests/tmcontext01: Plot a legend

---

 testsuites/tmtests/tmcontext01/plot.py |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/testsuites/tmtests/tmcontext01/plot.py b/testsuites/tmtests/tmcontext01/plot.py
index fb48814..431725c 100644
--- a/testsuites/tmtests/tmcontext01/plot.py
+++ b/testsuites/tmtests/tmcontext01/plot.py
@@ -12,26 +12,40 @@ import matplotlib.pyplot as plt
 doc = libxml2.parseFile("tmcontext01.scn")
 ctx = doc.xpathNewContext()
 
-def plot(y):
+colors = ['k', 'r', 'b', 'g', 'y', 'm']
+
+def plot(y, color, label, first):
 	n=len(y)
 	x=range(0, n)
-	plt.plot(x, y)
+	if first:
+		plt.plot(x, y, color=color, label=label)
+	else:
+		plt.plot(x, y, color=color)
 
 plt.title("context switch timing test")
 plt.xlabel('function nest level')
 plt.ylabel('context switch time [ns]')
 
+c = 0
 for e in ["normal", "dirty"]:
+	first = True
 	for i in ["Min", "Q1", "Q2", "Q3", "Max"]:
 		y=map(xmlNode.getContent, ctx.xpathEval("/Test/ContextSwitchTest[@environment='" + e + "' and not(@load)]/Sample/" + i))
-		plot(y)
-load=1
+		plot(y, colors[c], e, first)
+		first = False
+	c = c + 1
+load = 1
 while load > 0:
+	first = True
 	for i in ["Min", "Q1", "Q2", "Q3", "Max"]:
 		y=map(xmlNode.getContent, ctx.xpathEval("/Test/ContextSwitchTest[@environment='dirty' and @load='" + str(load) + "']/Sample/" + i))
 		if len(y) > 0:
-			plot(y)
-			load = load + 1
+			plot(y, colors[c], "load " + str(load), first)
+			first = False
 		else:
 			load = 0
+	if load > 0:
+		load = load + 1
+	c = c + 1
+plt.legend()
 plt.show()



More information about the vc mailing list