xref: /llvm-project/lldb/test/API/python_api/lldbutil/TestSwigVersion.py (revision e0053bc04e6b80ece8b334b268c2942e012009b9)
199451b44SJordan Rupprecht"""
299451b44SJordan RupprechtTest that we embed the swig version into the lldb module
399451b44SJordan Rupprecht"""
499451b44SJordan Rupprecht
599451b44SJordan Rupprecht
699451b44SJordan Rupprecht"""
799451b44SJordan Rupprechtimport os
899451b44SJordan Rupprechtimport time
999451b44SJordan Rupprechtimport re
1099451b44SJordan Rupprechtimport lldb
1199451b44SJordan Rupprechtfrom lldbsuite.test.decorators import *
1299451b44SJordan Rupprechtfrom lldbsuite.test import lldbutil
1399451b44SJordan Rupprecht"""
1499451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import *
1599451b44SJordan Rupprecht
162238dcc3SJonas Devlieghere
1799451b44SJordan Rupprechtclass SwigVersionTestCase(TestBase):
1899451b44SJordan Rupprecht    NO_DEBUG_INFO_TESTCASE = True
1999451b44SJordan Rupprecht
2099451b44SJordan Rupprecht    def test(self):
2199451b44SJordan Rupprecht        self.assertTrue(getattr(lldb, "swig_version"))
2299451b44SJordan Rupprecht        self.assertIsInstance(lldb.swig_version, tuple)
2399451b44SJordan Rupprecht        self.assertEqual(len(lldb.swig_version), 3)
24*e0053bc0SJonas Devlieghere        self.assertGreaterEqual(lldb.swig_version[0], 4)
2599451b44SJordan Rupprecht        for v in lldb.swig_version:
2699451b44SJordan Rupprecht            self.assertGreaterEqual(v, 0)
27