X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Ftest_stats_client.py;h=7d0c91f24fdc106417f3a01f0d1c16bcc1f2ce4b;hb=61717cc38;hp=a0504fc45ab9e090c62f006ad16a8a805374d21b;hpb=233e4681830bc2a9cd40deb4b5909b4e310d1a2a;p=vpp.git diff --git a/test/test_stats_client.py b/test/test_stats_client.py index a0504fc45ab..7d0c91f24fd 100644 --- a/test/test_stats_client.py +++ b/test/test_stats_client.py @@ -1,7 +1,7 @@ -#!/usr/bin/env python2.7 +#!/usr/bin/env python3 import unittest - +import time import psutil from vpp_papi.vpp_stats import VPPStats @@ -43,5 +43,25 @@ class StatsClientTestCase(VppTestCase): "ending client side file descriptor count: %s" % ( initial_fds, ending_fds)) + @unittest.skip("Manual only") + def test_mem_leak(self): + def loop(): + print('Running loop') + for i in range(50): + rv = self.vapi.papi.tap_create_v2(id=i, use_random_mac=1) + self.assertEqual(rv.retval, 0) + rv = self.vapi.papi.tap_delete_v2(sw_if_index=rv.sw_if_index) + self.assertEqual(rv.retval, 0) + + before = self.statistics.get_counter('/mem/statseg/used') + loop() + self.vapi.cli("memory-trace on stats-segment") + for j in range(100): + loop() + print(self.vapi.cli("show memory stats-segment verbose")) + print('AFTER', before, + self.statistics.get_counter('/mem/statseg/used')) + + if __name__ == '__main__': unittest.main(testRunner=VppTestRunner)