def test_trace_parser_explode_array_nop(self): """TestBaseMethods: trace_parser_explode_array() returns the same string if there's no array in it""" line = "cpus=0000000f freq=1400000 raw_cpu_power=189 load0=3 load1=2 load2=12 load3=2 power=14" array_lengths = {"load": 0} result = trace_parser_explode_array(line, array_lengths) self.assertEquals(result, line)
def test_trace_parser_explode_array_2(self): """TestBaseMethods: trace_parser_explode_array() works if there's two arrays in the string""" line = "cpus=0000000f freq=1400000 load={3 2 12 2} power=14 req_power={10 7 2 34}" expected = "cpus=0000000f freq=1400000 load0=3 load1=2 load2=12 load3=2 power=14 req_power0=10 req_power1=7 req_power2=2 req_power3=34" array_lengths = {'load': 4, 'req_power': 4} result = trace_parser_explode_array(line, array_lengths) self.assertEquals(result, expected)
def test_trace_parser_explode_array(self): """TestBaseMethods: Basic test of trace_parser_explode_array()""" line = "cpus=0000000f freq=1400000 raw_cpu_power=189 load={3 2 12 2} power=14" expected = "cpus=0000000f freq=1400000 raw_cpu_power=189 load0=3 load1=2 load2=12 load3=2 power=14" array_lengths = {"load": 4} result = trace_parser_explode_array(line, array_lengths) self.assertEquals(result, expected)
def test_trace_parser_explode_array_diff_lengths(self): """TestBaseMethods: trace_parser_explode_array() expands arrays that are shorter than the expected length trace_parser_explode_array() has to be able to deal with an array of size 2 if we tell it in other parts of the trace it is four. """ line = "cpus=0000000f freq=1400000 load={3 2} power=14" expected = "cpus=0000000f freq=1400000 load0=3 load1=2 load2=0 load3=0 power=14" array_lengths = {'load': 4} result = trace_parser_explode_array(line, array_lengths) self.assertEquals(result, expected)