Exemple #1
0
    def test_time_and_duration(self):
        testlog = MetricLog()

        testlog.min_time()

        self.assertEqual(testlog.min_time(), 0.0)
        self.assertEqual(testlog.max_time(), 0.0)
        self.assertEqual(
            testlog.duration(), 0.0,
            "Duration should be (%.2f) and was instead (%.2f)" %
            (0.0, testlog.duration()))

        testlog.record(1.0, 5.0)
        testlog.record(2.0, 1000.0)
        testlog.record(3.0, 1330.0)

        self.assertEqual(
            testlog.min_time(), 5.0,
            "Min recorded time should be (%.2f) and was instead (%.2f)" %
            (5.0, testlog.min_time()))
        self.assertEqual(
            testlog.max_time(), 1330.0,
            "Min recorded time should be (%.2f) and was instead (%.2f)" %
            (1330.0, testlog.max_time()))
        self.assertEqual(
            testlog.duration(), 1325.0,
            "Duration should be (%.2f) and was instead (%.2f)" %
            (1325.0, testlog.duration()))

        testlog.reset_all()

        start_time = time.time()
        testlog.record(1.0)
        time.sleep(0.5)
        testlog.record(2.0)
        time.sleep(0.5)
        testlog.record(3.0)
        end_time = time.time()

        self.assertTrue(
            math.fabs(end_time - testlog.max_time()) < 0.1,
            "Max time should be (%.2f) and was instead (%.2f)" %
            (end_time, testlog.max_time()))

        self.assertTrue(
            math.fabs(end_time - testlog.max_time()) < 0.1,
            "Min time should be (%.2f) and was instead (%.2f)" %
            (end_time, testlog.min_time()))

        self.assertTrue(
            math.fabs((end_time - start_time) - testlog.duration()) < 0.15,
            "Duration should be (%.2f) and was instead (%.2f)" %
            ((end_time - start_time), testlog.duration()))
    def test_time_and_duration(self):
        testlog = MetricLog()

        testlog.min_time()

        self.assertEqual(testlog.min_time(), 0.0)
        self.assertEqual(testlog.max_time(), 0.0)
        self.assertEqual(testlog.duration(), 0.0,
                         "Duration should be (%.2f) and was instead (%.2f)"%
                         (0.0, testlog.duration()))

        testlog.record(1.0, 5.0)
        testlog.record(2.0, 1000.0)
        testlog.record(3.0, 1330.0)

        self.assertEqual(testlog.min_time(), 5.0,
                         "Min recorded time should be (%.2f) and was instead (%.2f)"%
                         (5.0, testlog.min_time()))
        self.assertEqual(testlog.max_time(), 1330.0,
                         "Min recorded time should be (%.2f) and was instead (%.2f)"%
                         (1330.0, testlog.max_time()))
        self.assertEqual(testlog.duration(), 1325.0,
                         "Duration should be (%.2f) and was instead (%.2f)"%
                         (1325.0, testlog.duration()))

        testlog.reset_all()

        start_time = time.time()
        testlog.record(1.0)
        time.sleep(0.5)
        testlog.record(2.0)
        time.sleep(0.5)
        testlog.record(3.0)
        end_time = time.time()

        self.assertTrue(math.fabs(end_time - testlog.max_time()) < 0.1,
                        "Max time should be (%.2f) and was instead (%.2f)"%
                        (end_time, testlog.max_time()))

        self.assertTrue(math.fabs(end_time - testlog.max_time()) < 0.1,
                        "Min time should be (%.2f) and was instead (%.2f)"%
                        (end_time, testlog.min_time()))
 
        self.assertTrue(math.fabs((end_time - start_time) - testlog.duration()) < 0.15, 
                        "Duration should be (%.2f) and was instead (%.2f)"%
                        ((end_time - start_time), testlog.duration()))