xref: /llvm-project/lldb/test/API/python_api/sblaunchinfo/TestSBLaunchInfo.py (revision 80fcecb13c388ff087a27a4b0e7ca3dd8c98eaa4)
199451b44SJordan Rupprecht"""
299451b44SJordan RupprechtTest SBLaunchInfo
399451b44SJordan Rupprecht"""
499451b44SJordan Rupprecht
599451b44SJordan Rupprecht
699451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import *
799451b44SJordan Rupprecht
899451b44SJordan Rupprecht
999451b44SJordan Rupprechtdef lookup(info, key):
1099451b44SJordan Rupprecht    for i in range(info.GetNumEnvironmentEntries()):
1199451b44SJordan Rupprecht        KeyEqValue = info.GetEnvironmentEntryAtIndex(i)
1299451b44SJordan Rupprecht        Key, Value = KeyEqValue.split("=")
1399451b44SJordan Rupprecht        if Key == key:
1499451b44SJordan Rupprecht            return Value
1599451b44SJordan Rupprecht    return ""
1699451b44SJordan Rupprecht
172238dcc3SJonas Devlieghere
1899451b44SJordan Rupprechtclass TestSBLaunchInfo(TestBase):
1999451b44SJordan Rupprecht    NO_DEBUG_INFO_TESTCASE = True
2099451b44SJordan Rupprecht
2199451b44SJordan Rupprecht    def test_environment_getset(self):
2299451b44SJordan Rupprecht        info = lldb.SBLaunchInfo(None)
2399451b44SJordan Rupprecht        info.SetEnvironmentEntries(["FOO=BAR"], False)
24*80fcecb1SJonas Devlieghere        self.assertEqual(1, info.GetNumEnvironmentEntries())
2599451b44SJordan Rupprecht        info.SetEnvironmentEntries(["BAR=BAZ"], True)
26*80fcecb1SJonas Devlieghere        self.assertEqual(2, info.GetNumEnvironmentEntries())
27*80fcecb1SJonas Devlieghere        self.assertEqual("BAR", lookup(info, "FOO"))
28*80fcecb1SJonas Devlieghere        self.assertEqual("BAZ", lookup(info, "BAR"))
29