blob: 73a4d9c4299743a4dcc943a6f427c7dbf820db0e [file] [log] [blame]
Kapileshwar Singh77d16772015-01-21 18:07:15 +00001#!/usr/bin/env python
2
3import unittest
4import matplotlib
5import pandas as pd
6import utils_tests
7import cr2
8import shutil
9
10from test_thermal import BaseTestThermal
11
12
13class TestPlotterDupVals(BaseTestThermal):
14
15 """Test Duplicate Entries in plotter"""
16
17 def __init__(self, *args, **kwargs):
18 super(TestPlotterDupVals, self).__init__(*args, **kwargs)
19
20 def test_plotter_duplicates(self):
21 """Test that plotter handles duplicates fine"""
22 with open("trace.txt", "w") as fout:
23 fout.write("""version = 6
24cpus=6
25rcuos/2-22 [001] 0000.018510: sched_load_avg_sg: cpus=00000001 load=0 utilization=0
26rcuos/2-22 [001] 6550.018611: sched_load_avg_sg: cpus=00000002 load=1 utilization=1
27rcuos/2-22 [001] 6550.018611: sched_load_avg_sg: cpus=00000004 load=2 utilization=2
28rcuos/2-22 [001] 6550.018612: sched_load_avg_sg: cpus=00000001 load=2 utilization=3
29rcuos/2-22 [001] 6550.018624: sched_load_avg_sg: cpus=00000002 load=1 utilization=4
30rcuos/2-22 [001] 6550.018625: sched_load_avg_sg: cpus=00000002 load=2 utilization=5
31rcuos/2-22 [001] 6550.018626: sched_load_avg_sg: cpus=00000002 load=3 utilization=6
32rcuos/2-22 [001] 6550.018627: sched_load_avg_sg: cpus=00000002 load=1 utilization=7
33rcuos/2-22 [001] 6550.018628: sched_load_avg_sg: cpus=00000004 load=2 utilization=8\n""")
34 fout.close()
35 run1 = cr2.Run(name="first")
36 l = cr2.LinePlot(
37 run1,
38 cr2.sched.SchedLoadAvgSchedGroup,
39 column=['utilization'],
40 filters={
41 "load": [
42 1,
43 2]},
44 pivot="cpus",
45 marker='o',
46 linestyle='none',
47 per_line=3)
Kapileshwar Singha2040442015-02-23 12:19:18 +000048 l.view(test=True)
Kapileshwar Singh77d16772015-01-21 18:07:15 +000049
50 def test_plotter_triplicates(self):
51
52 """Test that plotter handles triplicates fine"""
53
54 with open("trace.txt", "w") as fout:
55 fout.write("""version = 6
56cpus=6
57rcuos/2-22 [001] 0000.018510: sched_load_avg_sg: cpus=00000001 load=0 utilization=0
58rcuos/2-22 [001] 6550.018611: sched_load_avg_sg: cpus=00000002 load=1 utilization=1
59rcuos/2-22 [001] 6550.018611: sched_load_avg_sg: cpus=00000004 load=2 utilization=2
60rcuos/2-22 [001] 6550.018611: sched_load_avg_sg: cpus=00000004 load=2 utilization=2
61rcuos/2-22 [001] 6550.018612: sched_load_avg_sg: cpus=00000001 load=2 utilization=3
62rcuos/2-22 [001] 6550.018624: sched_load_avg_sg: cpus=00000002 load=1 utilization=4
63rcuos/2-22 [001] 6550.018625: sched_load_avg_sg: cpus=00000002 load=2 utilization=5
64rcuos/2-22 [001] 6550.018626: sched_load_avg_sg: cpus=00000002 load=3 utilization=6
65rcuos/2-22 [001] 6550.018627: sched_load_avg_sg: cpus=00000002 load=1 utilization=7
66rcuos/2-22 [001] 6550.018628: sched_load_avg_sg: cpus=00000004 load=2 utilization=8\n""")
67 fout.close()
68
69 run1 = cr2.Run(name="first")
70 l = cr2.LinePlot(
71 run1,
72 cr2.sched.SchedLoadAvgSchedGroup,
73 column=['utilization'],
74 filters={
75 "load": [
76 1,
77 2]},
78 pivot="cpus",
79 marker='o',
80 linestyle='none',
81 per_line=3)
Kapileshwar Singha2040442015-02-23 12:19:18 +000082 l.view(test=True)