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)