@@ -40,6 +40,7 @@ def setUp(self):
4040 self .cv_HOST = conf .host ()
4141 self .cv_IPMI = conf .ipmi ()
4242 self .cv_SYSTEM = conf .system ()
43+ self .bmc_type = conf .args .bmc_type
4344
4445 def get_proc_gen (self ):
4546 try :
@@ -69,6 +70,16 @@ def set_power_cap(self, value):
6970 time .sleep (2 )
7071 self .assertTrue ((int (cur_powercap ) == int (value )), "OPAL failed to set power cap value" )
7172
73+ def disable_sensor_polling (self ):
74+ if "SMC" in self .bmc_type :
75+ self .cv_IPMI .disable_sensor_polling ()
76+ return
77+
78+ def enable_sensor_polling (self ):
79+ if "SMC" in self .bmc_type :
80+ self .cv_IPMI .enable_sensor_polling ()
81+ return
82+
7283 def test_opal_powercap (self ):
7384 self .setup_test ()
7485 self .c .run_command ("stty cols 300; stty rows 30;" )
@@ -79,13 +90,15 @@ def test_opal_powercap(self):
7990 max_powercap = self .c .run_command ("cat %s" % str (POWERCAP_MAX ))[- 1 ]
8091 min_powercap = self .c .run_command ("cat %s" % str (POWERCAP_MIN ))[- 1 ]
8192
93+ self .disable_sensor_polling ()
8294 print cur_powercap , max_powercap , min_powercap
8395 for i in range (3 ):
8496 value = random .randint (int (min_powercap ), int (max_powercap ))
8597 self .set_power_cap (value )
8698 # Set back to cur_powercap
8799 self .set_power_cap (cur_powercap )
88100
101+ self .enable_sensor_polling ()
89102
90103 def test_opal_psr (self ):
91104 self .setup_test ()
0 commit comments