blob: f662ea8ac992ed11619bb412dba39f98cd663142 [file] [log] [blame]
Javi Merinoe4c1d452014-04-01 17:00:47 +01001#!/usr/bin/python
2
Javi Merinoc26e1c72014-04-08 16:39:01 +01003from test_thermal import TestThermalBase
Javi Merino62c56dc2014-05-07 17:41:12 +01004from cr2 import OutPower, InPower
Javi Merinoe4c1d452014-04-01 17:00:47 +01005
6class TestPower(TestThermalBase):
Javi Merino2e920b52014-05-07 17:29:36 +01007 def test_outpower_get_dataframe(self):
8 """Test OutPower.get_data_frame()"""
9 df = OutPower().get_data_frame()
Javi Merinoe4c1d452014-04-01 17:00:47 +010010
Javi Merino2b65c0b2014-06-04 18:16:42 +010011 self.assertEquals(df["power"].iloc[0], 5036)
12 print df.columns
Javi Merinoe4c1d452014-04-01 17:00:47 +010013 self.assertTrue("cdev_state" in df.columns)
Javi Merino62c56dc2014-05-07 17:41:12 +010014
15 def test_inpower_get_dataframe(self):
16 """Test InPower.get_data_frame()"""
17 df = InPower().get_data_frame()
18
19 self.assertEquals(df["load0"].iloc[0], 2)
20 self.assertTrue("load0" in df.columns)
Javi Merino8a79fb32014-05-07 17:56:23 +010021
22 def test_inpower_percluster_dataframe(self):
23 """Test InPower.get_cluster_data_frame()"""
24 df = InPower().get_cluster_data_frame(0)
25
26 self.assertEquals(df["raw_cpu_power"].iloc[0], 36)
27 self.assertTrue("load0" in df.columns)
Javi Merino1d70ee62014-05-07 18:27:53 +010028
Javi Merino9237a3c2014-06-18 12:18:51 +010029 def test_inpower_get_load_data(self):
30 """Test InPower.get_load_data()"""
31 load_data = InPower().get_load_data({0: "A7", 1: "A15"})
32
33 self.assertEquals(load_data["A15"].iloc[0], 2 + 6 + 0 + 1)
34 self.assertEquals(load_data["A7"].iloc[3], 9 + 7 + 20 + 2)
35 self.assertEquals(load_data["A15"].iloc[0], load_data["A15"].iloc[1])
36
Javi Merino19bbda62014-06-18 11:24:38 +010037 def test_inpower_plot_cluster_load(self):
38 """Test that InPower.plot_cluster_load() doesn't explode"""
Javi Merino86a37612014-06-18 11:26:11 +010039 InPower().plot_cluster_load(0)
Javi Merino9237a3c2014-06-18 12:18:51 +010040
41 def test_inpower_plot_load(self):
42 """Test that InPower.plot_load() doesn't explode"""
43 InPower().plot_load({0: "A7", 1: "A15"}, title="Util")