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("================")
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")
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")
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)
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)