Exemple #1
0
    def test_print_stats_svrtime(self):  # pylint: disable=no-self-use
        """Simply print repr() and formatted() for a small statistics."""

        statistics = Statistics()
        statistics.enable()

        stats = statistics.start_timer('EnumerateInstanceNames')
        time.sleep(0.1)
        stats.stop_timer(1200, 22000, 0.1)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.1)
        stats.stop_timer(1000, 20000, 0.1)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.2)
        stats.stop_timer(1500, 25000, 0.2)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.4)
        stats.stop_timer(1200, 35000, 0.4)

        print("\n\nTest print of repr() for a small statisticsW server time:")
        print("================")
        print(repr(statistics))
        print("================")
        print("\nTest print of formatted() for the same statistics:")
        print("================")
        print(statistics.formatted())
        print("================")
Exemple #2
0
    def test_print_stats_svrtime(self):  # pylint: disable=no-self-use
        """Test repr() and formatted() for a small statistics."""

        statistics = Statistics()
        statistics.enable()

        stats = statistics.start_timer('EnumerateInstanceNames')
        time.sleep(0.1)
        stats.stop_timer(1200, 22000, 0.1)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.1)
        stats.stop_timer(1000, 20000, 0.1)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.2)
        stats.stop_timer(1500, 25000, 0.2)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.4)
        stats.stop_timer(1200, 35000, 0.4)

        # test repr output
        stat_repr = repr(statistics)

        # test repr output
        self.assert_regexp_matches(stat_repr, 'Statistics\(')  # pylint: disable=anomalous-backslash-in-string

        self.assert_regexp_contains(
            stat_repr,
            r"OperationStatistic\(name='EnumerateInstanceNames', count=1,"
            r" exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
            r"max_time=[.0-9]+, avg_server_time=[.0-9]+, "
            r"min_server_time=[.0-9]+, "
            r"max_server_time=[.0-9]+, avg_request_len=[.0-9]+, "
            r"min_request_len=[0-9]{4}, max_request_len=[0-9]{4}, "
            r"avg_reply_len=[.0-9]+, min_reply_len=[0-9]{5},"
            r" max_reply_len=[0-9]{5}")

        self.assert_regexp_contains(
            stat_repr,
            r"OperationStatistic\(name='EnumerateInstances', count=3, "
            r"exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
            r"max_time=[.0-9]+, avg_server_time=[.0-9]+, "
            r"min_server_time=[.0-9]+, "
            r"max_server_time=[.0-9]+, avg_request_len=[.0-9]+, "
            r"min_request_len=[0-9]{4}, max_request_len=[0-9]{4}, "
            r"avg_reply_len=[.0-9]+, min_reply_len=[0-9]{5}, "
            r"max_reply_len=[0-9]{5}")

        self.assert_regexp_contains(
            stat_repr,
            r"OperationStatistic\(name='EnumerateInstances', count=3, "
            r"exception_count=0, avg_time=.+min_time=.+max_time=.+"
            r"avg_server_time=.+min_server_time.+max_server_time=.+"
            r"max_reply_len=[0-9]{5}")

        self.assert_regexp_contains(
            stat_repr,
            r"OperationStatistic\(name='EnumerateInstanceNames', count=1, "
            r"exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
            r"max_time=[.0-9]+, avg_server_time=[.0-9]+, min_server_time="
            r"[.0-9]+.+max_server_time=[.0-9]+, avg_request_len=[.0-9]+"
            r".+max_reply_len=[0-9]{5}")

        # test formatted output

        report = statistics.formatted()

        self.assert_regexp_contains(
            report,
            r'Count Excep +Time +ServerTime +RequestLen +ReplyLen +Operation')

        self.assert_regexp_contains(
            report, r'Cnt +Avg +Min +Max +Avg +Min +Max +Avg +Min +Max')

        self.assert_regexp_contains(
            report,
            r"3     0 +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +"
            r"[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]{5} "
            r"EnumerateInstances")

        self.assert_regexp_contains(
            report,
            r"1     0 +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +"
            r"[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]{5} "
            r"EnumerateInstanceNames")
Exemple #3
0
    def test_print_statistics(self):  # pylint: disable=no-self-use
        """Test repr() and formatted() for a small statistics."""

        statistics = Statistics()
        statistics.enable()

        stats = statistics.start_timer('EnumerateInstanceNames')
        time.sleep(0.1)
        stats.stop_timer(1200, 22000)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.1)
        stats.stop_timer(1000, 20000)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.2)
        stats.stop_timer(1500, 25000)

        stats = statistics.start_timer('EnumerateInstances')
        time.sleep(0.4)
        stats.stop_timer(1200, 35000)

        # test repr output
        stat_repr = repr(statistics)

        self.assert_regexp_matches(stat_repr, r'Statistics\(')

        self.assert_regexp_contains(
            stat_repr,
            r"OperationStatistic\(name='EnumerateInstanceNames', count=1,"
            r" exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
            r"max_time=[.0-9]+, avg_server_time=0.0, min_server_time=inf, "
            r"max_server_time=0.0, avg_request_len=[.0-9]+, "
            r"min_request_len=[0-9]{4}, max_request_len=[0-9]{4}, "
            r"avg_reply_len=[.0-9]+, min_reply_len=[0-9]{5},"
            r" max_reply_len=[0-9]{5}")

        self.assert_regexp_contains(
            stat_repr,
            r"OperationStatistic\(name='EnumerateInstances', count=3, "
            r"exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
            r"max_time=[.0-9]+, avg_server_time=0.0, min_server_time=inf, "
            r"max_server_time=0.0, avg_request_len=[.0-9]+, "
            r"min_request_len=[0-9]{4}, max_request_len=[0-9]{4}, "
            r"avg_reply_len=[.0-9]+, min_reply_len=[0-9]{5}, "
            r"max_reply_len=[0-9]{5}")

        # Test statistics report output

        report = statistics.formatted()

        self.assert_regexp_matches(
            report, r'Statistics \(times in seconds, lengths in Bytes\)')

        self.assert_regexp_contains(
            report, r"Count Excep *Time *RequestLen *ReplyLen *Operation")

        self.assert_regexp_contains(
            report, r" +3 +0 +[.0-9]+ +[.0-9]+ +[.0-9]+ +"
            r"[.0-9]+ +[0-9]{4} +[0-9]{4} +"
            r"[.0-9]+ +[0-9]{5} +[0-9]{5} EnumerateInstances")

        self.assert_regexp_contains(
            report, r" +1 +0 +[.0-9]+ +[.0-9]+ +[.0-9]+ +"
            r"[.0-9]+ +[0-9]{4} +[0-9]{4} +"
            r"[.0-9]+ +[0-9]{5} +[0-9]{5} EnumerateInstanceNames")
Exemple #4
0
def test_Statistics_print_stats_svrtime():
    """
    Test repr() and formatted() for a small statistics.
    """

    statistics = Statistics()
    statistics.enable()

    stats = statistics.start_timer('EnumerateInstanceNames')
    time.sleep(0.1)
    stats.stop_timer(1200, 22000, 0.1)

    stats = statistics.start_timer('EnumerateInstances')
    time.sleep(0.1)
    stats.stop_timer(1000, 20000, 0.1)

    stats = statistics.start_timer('EnumerateInstances')
    time.sleep(0.2)
    stats.stop_timer(1500, 25000, 0.2)

    stats = statistics.start_timer('EnumerateInstances')
    time.sleep(0.4)
    stats.stop_timer(1200, 35000, 0.4)

    # test repr output
    stat_repr = repr(statistics)

    # test repr output
    assert re.match(r'Statistics\(', stat_repr)

    assert re.search(
        r"OperationStatistic\(name='EnumerateInstanceNames', count=1,"
        r" exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
        r"max_time=[.0-9]+, avg_server_time=[.0-9]+, "
        r"min_server_time=[.0-9]+, "
        r"max_server_time=[.0-9]+, avg_request_len=[.0-9]+, "
        r"min_request_len=[0-9]{4}, max_request_len=[0-9]{4}, "
        r"avg_reply_len=[.0-9]+, min_reply_len=[0-9]{5},"
        r" max_reply_len=[0-9]{5}", stat_repr)

    assert re.search(
        r"OperationStatistic\(name='EnumerateInstances', count=3, "
        r"exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
        r"max_time=[.0-9]+, avg_server_time=[.0-9]+, "
        r"min_server_time=[.0-9]+, "
        r"max_server_time=[.0-9]+, avg_request_len=[.0-9]+, "
        r"min_request_len=[0-9]{4}, max_request_len=[0-9]{4}, "
        r"avg_reply_len=[.0-9]+, min_reply_len=[0-9]{5}, "
        r"max_reply_len=[0-9]{5}", stat_repr)

    assert re.search(
        r"OperationStatistic\(name='EnumerateInstances', count=3, "
        r"exception_count=0, avg_time=.+min_time=.+max_time=.+"
        r"avg_server_time=.+min_server_time.+max_server_time=.+"
        r"max_reply_len=[0-9]{5}", stat_repr)

    assert re.search(
        r"OperationStatistic\(name='EnumerateInstanceNames', count=1, "
        r"exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
        r"max_time=[.0-9]+, avg_server_time=[.0-9]+, min_server_time="
        r"[.0-9]+.+max_server_time=[.0-9]+, avg_request_len=[.0-9]+"
        r".+max_reply_len=[0-9]{5}", stat_repr)

    # test formatted output

    report = statistics.formatted()

    assert re.search(
        r'Count Excep +ClientTime +ServerTime +RequestLen +ReplyLen +'
        r'Operation', report)

    assert re.search(r'Cnt +Avg +Min +Max +Avg +Min +Max +Avg +Min +Max',
                     report)

    assert re.search(
        r"3     0 +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +"
        r"[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]{5} "
        r"EnumerateInstances", report)

    assert re.search(
        r"1     0 +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +[.0-9]+ +"
        r"[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]{5} "
        r"EnumerateInstanceNames", report)
Exemple #5
0
def test_Statistics_print_statistics():
    """
    Test repr() and formatted() for a small statistics.
    """

    statistics = Statistics()
    statistics.enable()

    stats = statistics.start_timer('EnumerateInstanceNames')
    time.sleep(0.1)
    stats.stop_timer(1200, 22000)

    stats = statistics.start_timer('EnumerateInstances')
    time.sleep(0.1)
    stats.stop_timer(1000, 20000)

    stats = statistics.start_timer('EnumerateInstances')
    time.sleep(0.2)
    stats.stop_timer(1500, 25000)

    stats = statistics.start_timer('EnumerateInstances')
    time.sleep(0.4)
    stats.stop_timer(1200, 35000)

    # test repr output
    stat_repr = repr(statistics)

    assert re.match(r'Statistics\(', stat_repr)

    assert re.search(
        r"OperationStatistic\(name='EnumerateInstanceNames', count=1,"
        r" exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
        r"max_time=[.0-9]+, avg_server_time=0.0, min_server_time=inf, "
        r"max_server_time=0.0, avg_request_len=[.0-9]+, "
        r"min_request_len=[0-9]{4}, max_request_len=[0-9]{4}, "
        r"avg_reply_len=[.0-9]+, min_reply_len=[0-9]{5},"
        r" max_reply_len=[0-9]{5}", stat_repr)

    assert re.search(
        r"OperationStatistic\(name='EnumerateInstances', count=3, "
        r"exception_count=0, avg_time=[.0-9]+, min_time=[.0-9]+, "
        r"max_time=[.0-9]+, avg_server_time=0.0, min_server_time=inf, "
        r"max_server_time=0.0, avg_request_len=[.0-9]+, "
        r"min_request_len=[0-9]{4}, max_request_len=[0-9]{4}, "
        r"avg_reply_len=[.0-9]+, min_reply_len=[0-9]{5}, "
        r"max_reply_len=[0-9]{5}", stat_repr)

    # Test statistics report output

    report = statistics.formatted()

    assert re.match(r'Statistics \(times in seconds, lengths in Bytes\)',
                    report)

    assert re.search(
        r"Count Excep *ClientTime *RequestLen *ReplyLen *Operation", report)

    assert re.search(
        r" +3 +0 +[.0-9]+ +[.0-9]+ +[.0-9]+ +"
        r"[.0-9]+ +[0-9]{4} +[0-9]{4} +"
        r"[.0-9]+ +[0-9]{5} +[0-9]{5} EnumerateInstances", report)

    assert re.search(
        r" +1 +0 +[.0-9]+ +[.0-9]+ +[.0-9]+ +"
        r"[.0-9]+ +[0-9]{4} +[0-9]{4} +"
        r"[.0-9]+ +[0-9]{5} +[0-9]{5} EnumerateInstanceNames", report)