summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-09-05 08:24:52 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-09-05 08:24:52 +0200
commitb2356837dbfad07f5d8ad71f1c82d97a1127e47c (patch)
treebd95474abb65fffbc3b6ee9bbd6d257572b78936
parenttools: Remove invalid cpp characters from the header guards. (diff)
downloadrtems-b2356837dbfad07f5d8ad71f1c82d97a1127e47c.tar.bz2
tmtests/tmcontext01: Plot a legend
-rw-r--r--testsuites/tmtests/tmcontext01/plot.py26
1 files changed, 20 insertions, 6 deletions
diff --git a/testsuites/tmtests/tmcontext01/plot.py b/testsuites/tmtests/tmcontext01/plot.py
index fb48814c75..431725c8ba 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()