blob: 0bda9c45d98b2593a812b250768fcadfb670666d [file] [log] [blame]
Javi Merino67958b12014-04-10 16:22:13 +01001#!/usr/bin/python
2
3import os, sys
4import tempfile
5
6import utils_tests
7sys.path.append(os.path.join(utils_tests.TESTS_DIRECTORY, "..", "cr2"))
8import results
9
10class TestResults(utils_tests.SetupDirectory):
11 def __init__(self, *args, **kwargs):
12 super(TestResults, self).__init__(
13 ["results.csv"],
14 *args, **kwargs)
15
16 def test_get_results(self):
17 results_frame = results.get_results()
18
19 self.assertEquals(type(results_frame), results.CR2)
20 self.assertEquals(len(results_frame.columns), 3)
21 self.assertEquals(results_frame["antutu"][0], 2)
22 self.assertEquals(results_frame["antutu"][1], 6)
23 self.assertEquals(results_frame["antutu"][2], 3)
24 self.assertEquals(results_frame["glbench_trex"][0], 740)
25 self.assertEquals(results_frame["geekbench"][0], 3)
26 self.assertEquals(results_frame["geekbench"][1], 4)
27
28 def test_get_results_path(self):
29 """results.get_results() can be given a directory for the results.csv"""
30
31 other_random_dir = tempfile.mkdtemp()
32 os.chdir(other_random_dir)
33
34 results_frame = results.get_results(self.out_dir)
35
36 self.assertEquals(len(results_frame.columns), 3)
37
38 def test_combine_results(self):
39 res1 = results.get_results()
40 res2 = results.get_results()
41
42 res2["antutu"][0] = 42
43 combined = results.combine_results([res1, res2], keys=["power_allocator", "ipa"])
44
45 self.assertEquals(type(combined), results.CR2)
46 self.assertEquals(combined["antutu"]["power_allocator"][0], 2)
47 self.assertEquals(combined["antutu"]["ipa"][0], 42)
48 self.assertEquals(combined["geekbench"]["power_allocator"][1], 4)
49 self.assertEquals(combined["glbench_trex"]["ipa"][2], 920)
50
51 def test_plot_results_benchmark(self):
52 """Test CR2.plot_results_benchmark()
53
54 Can't test it, so just check that it doens't bomb
55 """
56 results_frame = results.get_results()
57
58 results_frame.plot_results_benchmark("antutu")
59 results_frame.plot_results_benchmark("glbench_trex", title="Glbench TRex")
60
61 def test_get_run_number(self):
62 self.assertEquals(results.get_run_number("score_2"), (True, 2))
63 self.assertEquals(results.get_run_number("score"), (True, 0))
64 self.assertEquals(results.get_run_number("score 3"), (True, 3))
65 self.assertEquals(results.get_run_number("FPS_1"), (True, 1))
66 self.assertEquals(results.get_run_number("Memory_score")[0], False)
67
68 def test_plot_results(self):
69 """Test CR2.plot_results()
70
71 Can't test it, so just check that it doens't bomb
72 """
73
74 r1 = results.get_results()
75 r2 = results.get_results()
76 combined = results.combine_results([r1, r2], ["r1", "r2"])
77
78 combined.plot_results()