| import lldb | |
| from intelpt_testcase import * | |
| from lldbsuite.test.lldbtest import * | |
| from lldbsuite.test import lldbutil | |
| from lldbsuite.test.decorators import * | |
| class TestTraceLoad(TraceIntelPTTestCaseBase): | |
| def testSchema(self): | |
| self.expect("trace schema intel-pt", substrs=["triple", "threads", "iptTrace"]) | |
| def testInvalidPluginSchema(self): | |
| self.expect( | |
| "trace schema invalid-plugin", | |
| error=True, | |
| substrs=[ | |
| 'error: no trace plug-in matches the specified type: "invalid-plugin"' | |
| ], | |
| ) | |
| def testAllSchemas(self): | |
| self.expect( | |
| "trace schema all", | |
| substrs=[ | |
| """{ | |
| "type": "intel-pt", | |
| "cpuInfo": { | |
| // CPU information gotten from, for example, /proc/cpuinfo. | |
| "vendor": "GenuineIntel" | "unknown", | |
| "family": integer, | |
| "model": integer, | |
| "stepping": integer | |
| },""" | |
| ], | |
| ) |