Example #1
0
    def testFormatter(self):
        [msg] = juice.parseString(
            benchmark.formatResults(
                "frunk", 4096,
                benchmark.ResourceSnapshot(
                    3, benchmark.diskstat(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11),
                    benchmark.partitionstat(1, 2, 3, 4), 12),
                benchmark.ResourceSnapshot(
                    7,
                    benchmark.diskstat(11, 12, 13, 14, 15, 16, 17, 18, 19,
                                       20, 21),
                    benchmark.partitionstat(5, 7, 9, 11), 56), False, False))

        self.assertEquals(msg['_command'], 'Result')

        self.assertEquals(msg['version'], '0')
        self.assertEquals(msg['error'], 'False')
        self.assertEquals(msg['timeout'], 'False')
        self.assertEquals(msg['name'], 'frunk')
        self.failIfEqual(msg['host'], 'localhost')

        self.assertIn('sector_size', msg)
        self.assertIn('python_version', msg)
        self.assertIn('twisted_version', msg)
        self.assertIn('divmod_version', msg)

        self.assertEquals(msg['elapsed'], '4')
        self.assertEquals(msg['filesystem_growth'], '44')
        self.assertEquals(msg['read_count'], '4')
        self.assertEquals(msg['read_sectors'], '5')
        self.assertEquals(msg['write_count'], '6')
        self.assertEquals(msg['write_sectors'], '7')
        self.assertEquals(msg['read_ms'], '10')
        self.assertEquals(msg['write_ms'], '10')
Example #2
0
    def testFormatterWithoutDiskStats(self):
        """
        Sometimes it is not possible to find diskstats.  In these cases, None
        should be reported as the value for all fields which are derived from
        the diskstats object.
        """
        [msg] = juice.parseString(benchmark.formatResults(
            "frunk",
            4096,
            benchmark.ResourceSnapshot(
                3,
                None,
                benchmark.partitionstat(1, 2, 3, 4),
                12),
            benchmark.ResourceSnapshot(
                7,
                None,
                benchmark.partitionstat(5, 7, 9, 11),
                56), False, False))

        self.assertEqual(msg['_command'], 'Result')

        self.assertEqual(msg['version'], '0')
        self.assertEqual(msg['error'], 'False')
        self.assertEqual(msg['timeout'], 'False')
        self.assertEqual(msg['name'], 'frunk')
        self.assertNotEqual(msg['host'], 'localhost')

        self.assertIn('sector_size', msg)
        self.assertIn('python_version', msg)
        self.assertIn('twisted_version', msg)
        self.assertIn('divmod_version', msg)

        self.assertEqual(msg['elapsed'], '4')
        self.assertEqual(msg['filesystem_growth'], '44')
        self.assertEqual(msg['read_count'], '4')
        self.assertEqual(msg['read_sectors'], '5')
        self.assertEqual(msg['write_count'], '6')
        self.assertEqual(msg['write_sectors'], '7')

        self.failIfIn('read_ms', msg)
        self.failIfIn('write_ms', msg)
Example #3
0
    def testFormatter(self):
        [msg] = juice.parseString(benchmark.formatResults(
            "frunk",
            4096,
            benchmark.ResourceSnapshot(
                3,
                benchmark.diskstat(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11),
                benchmark.partitionstat(1, 2, 3, 4),
                12),
            benchmark.ResourceSnapshot(
                7,
                benchmark.diskstat(11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21),
                benchmark.partitionstat(5, 7, 9, 11),
                56), False, False))

        self.assertEqual(msg['_command'], 'Result')

        self.assertEqual(msg['version'], '0')
        self.assertEqual(msg['error'], 'False')
        self.assertEqual(msg['timeout'], 'False')
        self.assertEqual(msg['name'], 'frunk')
        self.assertNotEqual(msg['host'], 'localhost')

        self.assertIn('sector_size', msg)
        self.assertIn('python_version', msg)
        self.assertIn('twisted_version', msg)
        self.assertIn('divmod_version', msg)

        self.assertEqual(msg['elapsed'], '4')
        self.assertEqual(msg['filesystem_growth'], '44')
        self.assertEqual(msg['read_count'], '4')
        self.assertEqual(msg['read_sectors'], '5')
        self.assertEqual(msg['write_count'], '6')
        self.assertEqual(msg['write_sectors'], '7')
        self.assertEqual(msg['read_ms'], '10')
        self.assertEqual(msg['write_ms'], '10')