예제 #1
0
 def test_blank_line(self):
     """
     Blank lines are ignored.
     """
     parser = CPUParser(Clock())
     parser.lineReceived('')
     self.assertEqual(parser.result, {WALLCLOCK_LABEL: 0})
예제 #2
0
 def test_blank_line(self):
     """
     Blank lines are ignored.
     """
     parser = CPUParser(Clock())
     parser.lineReceived('')
     self.assertEqual(parser.result, {WALLCLOCK_LABEL: 0})
예제 #3
0
 def test_unexpected_parse(self):
     """
     Line that has incorrectly formatted time raises exception.
     """
     parser = CPUParser(Clock())
     with self.assertRaises(ValueError) as e:
         parser.lineReceived('proc 20:34')
     self.assertEqual(e.exception.args[-1], 'proc 20:34')
예제 #4
0
 def test_unexpected_line(self):
     """
     Line that doesn't fit expected pattern raises exception.
     """
     parser = CPUParser(Clock())
     with self.assertRaises(ValueError) as e:
         parser.lineReceived('Unexpected Error Message')
     self.assertEqual(e.exception.args[-1], 'Unexpected Error Message')
예제 #5
0
 def test_days(self):
     """
     CPU time line with a days part parses correctly.
     """
     parser = CPUParser(Clock())
     parser.lineReceived('proc  5-12:34:56')
     expected_cputime = ((5 * 24 + 12) * 60 + 34) * 60 + 56
     self.assertEqual(
         parser.result, {'proc': expected_cputime, WALLCLOCK_LABEL: 0}
     )
예제 #6
0
 def test_days(self):
     """
     CPU time line with a days part parses correctly.
     """
     parser = CPUParser(Clock())
     parser.lineReceived('proc  5-12:34:56')
     expected_cputime = ((5 * 24 + 12) * 60 + 34) * 60 + 56
     self.assertEqual(
         parser.result, {'proc': expected_cputime, WALLCLOCK_LABEL: 0}
     )
예제 #7
0
 def test_unexpected_parse(self):
     """
     Line that has incorrectly formatted time raises exception.
     """
     parser = CPUParser(Clock())
     exception = self.assertRaises(ValueError, parser.lineReceived,
                                   'proc 20:34')
     self.assertEqual(exception.args[-1], 'proc 20:34')
예제 #8
0
 def test_unexpected_line(self):
     """
     Line that doesn't fit expected pattern raises exception.
     """
     parser = CPUParser(Clock())
     exception = self.assertRaises(ValueError, parser.lineReceived,
                                   'Unexpected Error Message')
     self.assertEqual(exception.args[-1], 'Unexpected Error Message')