tests: added a simple perfmon plugin test
Type: test Change-Id: Ief0c0e13a2c19a03b48219d9a0d85256fb0c9dbe Signed-off-by: adrianvillin <avillin@cisco.com>
This commit is contained in:
committed by
Dave Wallace
parent
22b4a9c732
commit
e59761f721
42
test/asf/test_perfmon.py
Normal file
42
test/asf/test_perfmon.py
Normal file
@@ -0,0 +1,42 @@
|
||||
from asfframework import VppAsfTestCase, VppTestRunner
|
||||
import unittest
|
||||
|
||||
|
||||
class TestPerfmon(VppAsfTestCase):
|
||||
"""Simple perfmon test"""
|
||||
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super(TestPerfmon, cls).setUpClass()
|
||||
|
||||
@classmethod
|
||||
def tearDownClass(cls):
|
||||
super(TestPerfmon, cls).tearDownClass()
|
||||
|
||||
def test_perfmon(self):
|
||||
reply = self.vapi.cli("show perfmon active-bundle")
|
||||
self.assertNotIn("context-switches", reply)
|
||||
|
||||
reply = self.vapi.cli("show perfmon bundle")
|
||||
self.assertIn("context-switches", reply)
|
||||
|
||||
self.vapi.cli("perfmon start bundle context-switches type thread")
|
||||
reply = self.vapi.cli("show perfmon active-bundle")
|
||||
self.assertIn("name: context-switches", reply)
|
||||
|
||||
reply = self.vapi.cli("show perfmon statistics")
|
||||
self.assertIn("per-thread context switches", reply)
|
||||
|
||||
reply = self.vapi.cli("show perfmon source linux verbose")
|
||||
self.assertIn("description: Linux kernel performance counters", reply)
|
||||
self.vapi.cli("perfmon reset")
|
||||
|
||||
reply = self.vapi.cli("show perfmon active-bundle")
|
||||
self.assertNotIn("context-switches", reply)
|
||||
|
||||
self.vapi.cli("perfmon start bundle context-switches type thread")
|
||||
self.vapi.cli("perfmon stop")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main(testRunner=VppTestRunner)
|
||||
Reference in New Issue
Block a user