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