cpu_power: learn to get normalized load data
Change-Id: I9f0d3598ca850cca0589e9b9ece09da252c54d6f
diff --git a/tests/test_cpu_power.py b/tests/test_cpu_power.py
index e91f5bb..40e9b26 100644
--- a/tests/test_cpu_power.py
+++ b/tests/test_cpu_power.py
@@ -128,3 +128,18 @@
self.assertEquals(run.cpu_in_power.data_frame["load0"].iloc[0],
first_load)
+
+ def test_cpuinpower_get_normalized_load_data(self):
+ """Test CpuInPower.get_normalized_load_data()"""
+ run = cr2.Run()
+ first_load = run.cpu_in_power.data_frame["load0"].iloc[0]
+ load_data = run.cpu_in_power.get_normalized_load_data(self.map_label)
+
+ # Ideally the trace should have an event in which the cpus are
+ # not running at maximum frequency
+ self.assertEquals(load_data["A57"].iloc[0],
+ (24. + 19) * 1100000 / (1100000 * 2))
+ self.assertEquals(load_data["A53"].iloc[1],
+ (36. + 49 + 48 + 7) * 850000 / (850000 * 4))
+ self.assertEquals(run.cpu_in_power.data_frame["load0"].iloc[0],
+ first_load)