def test_var_dict_can_override(self):
     v = var_dict.VarDict()
     v.SetValue("test1", "value1", "test 1 comment", True)
     ## confirm override == true
     v.SetValue("test1", "value2", "test for override")
     vv = v.GetValue("test1")
     self.assertEqual("value2", vv)
 def test_var_dict_get_all_with_no_target(self):
     v = var_dict.VarDict()
     v.SetValue("test1", "build_value1", "build test 1 comment")
     v.SetValue("test2", "test", "non build value")
     ## confirm result only has 1 value
     vlist = v.GetAllBuildKeyValues()
     self.assertEqual(len(vlist), 0)
 def test_var_dict_build_value_when_target_set(self):
     v = var_dict.VarDict()
     v.SetValue("bld_*_test1", "build_value1", "build test 1 comment")
     v.SetValue("TARGET", "DEBUG", "Set to Debug")
     ## confirm can get it with target set
     vv = v.GetBuildValue("TEST1")
     self.assertEqual("build_value1", vv)
 def test_var_dict_get_all_nonbuild_key_values(self):
     v = var_dict.VarDict()
     v.SetValue("bld_*_test1", "build_value1", "build test 1 comment")
     v.SetValue("test2", "test", "non build value")
     ## confirm result only has 1 value
     vlist = v.GetAllNonBuildKeyValues()
     self.assertEqual(len(vlist), 1)
     self.assertIn("TEST2", vlist.keys())
 def test_var_dict_can_change_override_state_with_allow_override(self):
     v = var_dict.VarDict()
     v.SetValue("test1", "value1", "test 1 comment", False)
     v.AllowOverride("test1")
     v.SetValue("test1", "value2", "this should be allowed", False)
     self.assertEqual(v.GetValue("test1"), "value2")
     ## since override was set to False should not change again
     v.SetValue("test1", "value3", "this should not be allowed", False)
     self.assertEqual(v.GetValue("test1"), "value2")
 def test_var_dict_build_value_when_type_para_used(self):
     v = var_dict.VarDict()
     v.SetValue("bld_debug_test1", "builddvalue1", "build dtest 1 comment")
     v.SetValue("bld_release_test1", "buildrvalue1", "build rtest 1 comment")
     ## confirm with correct build type debug
     vv = v.GetBuildValue("TEST1", "DEBUG")
     self.assertEqual("builddvalue1", vv)
     ## confirm with correct build type release
     vv = v.GetBuildValue("TEST1", "release")
     self.assertEqual("buildrvalue1", vv)
    def test_var_dict_cant_override(self):
        v = var_dict.VarDict()
        v.SetValue("test1", "value1", "test 1 comment")
        ## confirm override == false
        v.SetValue("test1", "value2", "test for override")
        vv = v.GetValue("test1")
        self.assertEqual("value1", vv)

        v.SetValue("test1", "value1", "set same")  # to get coverage
        vv = v.GetValue("test1")
        self.assertEqual("value1", vv)
    def test_var_dict_get_all_build_key_values_and_not_other_values(self):
        v = var_dict.VarDict()
        v.SetValue("bld_*_test1", "buildvalue1", "build test 1 comment")
        v.SetValue("test2", "test", "non build value")
        ## confirm result only has 1 value
        vlist = v.GetAllBuildKeyValues("DEBUG")
        self.assertEqual(len(vlist), 1)

        ## confirm override behavior
        v.SetValue("Target", "DEBUG", "Set target to debug")
        v.SetValue("bld_release_test1", "buildvalue1", "build test 1 comment")
        vlist = v.GetAllBuildKeyValues()
        self.assertEqual(len(vlist), 1)
        ## override using parameter for build type
        vlist = v.GetAllBuildKeyValues("RELEASE")
        self.assertEqual(len(vlist), 1)
Exemplo n.º 9
0
    def __init__(self):
        # Add all of our logging to the EnvDict group.
        self.logger = logging.getLogger(LOGGING_GROUP)

        # Initialize all other things.
        self.active_environ = None
        self.active_path = None
        self.active_pypath = None
        self.active_buildvars = var_dict.VarDict()
        self.checkpoints = []

        # Grab a copy of the environment as it exists.
        self.import_environment()

        # Create the initial checkpoint.
        self.checkpoint()
    def test_var_dict_build_value_when_type_para_used_wc(self):
        v = var_dict.VarDict()
        v.SetValue("bld_*_test1", "buildvalue1", "build test 1 comment")
        ## confirm wildcard support build type fail back to *
        vv = v.GetBuildValue("TEST1", "DEBUG")
        self.assertEqual("buildvalue1", vv)
        vv = v.GetBuildValue("TEST1", "RELEASE")
        self.assertEqual("buildvalue1", vv)

        ## confirm match has higher priority
        v.SetValue("bld_debug_test1", "builddvalue1", "build test 1 comment")
        vv = v.GetBuildValue("TEST1", "DEBUG")
        self.assertEqual("builddvalue1", vv)

        v.SetValue("bld_release_test1", "buildrvalue1", "build test 1 comment")
        vv = v.GetBuildValue("TEST1", "release")
        self.assertEqual("buildrvalue1", vv)

        vv = v.GetBuildValue("TEST1", "NOOPT")
        self.assertEqual("buildvalue1", vv)
Exemplo n.º 11
0
 def test_var_dict_basic_set_get(self):
     v = var_dict.VarDict()
     v.SetValue("test1", "value1", "test 1 comment")
     ## confirm basic get
     vv = v.GetValue("test1")
     self.assertEqual("value1", vv)
Exemplo n.º 12
0
 def test_var_dict_build_value_none_for_key(self):
     v = var_dict.VarDict()
     v.SetValue("bld_debug_test1", "build_d_value1", "build test 1 comment")
     self.assertIsNone(v.GetBuildValue(None, "DEBUG"))
Exemplo n.º 13
0
 def test_var_dict_key_not_case_sensitive3(self):
     v = var_dict.VarDict()
     v.SetValue("TeSt1", "value1", "test 1 comment")
     ## confirm case sensitivity
     vv = v.GetValue("tEsT1")
     self.assertEqual("value1", vv)
Exemplo n.º 14
0
 def test_var_dict_can_change_override_state_with_same_set(self):
     v = var_dict.VarDict()
     v.SetValue("test1", "value1", "test 1 comment", True)
     v.SetValue("test1", "value1", "Change override to false", False)
     v.SetValue("test1", "value2", "this should fail", False)
     self.assertNotEqual(v.GetValue("test1"), "value2")
Exemplo n.º 15
0
 def test_var_dict_build_value_when_no_build_type(self):
     v = var_dict.VarDict()
     v.SetValue("bld_*_test1", "build_value1", "build test 1 comment")
     ## confirm can't get it without build type or target set
     vv = v.GetBuildValue("TEST1")
     self.assertEqual(None, vv)
Exemplo n.º 16
0
 def test_var_dict_print_all(self):
     v = var_dict.VarDict()
     v.SetValue("bld_*_test1", "build_value1", "build test 1 comment")
     v.SetValue("test2", "value1", "test 1 comment overrideable", True)
     v.PrintAll()
Exemplo n.º 17
0
 def test_var_dict_get_key_unknown_return_value(self):
     v = var_dict.VarDict()
     self.assertIsNone(v.GetValue("invalidkey"))
     self.assertEqual("test1", v.GetValue("invalidkey", "test1"))
Exemplo n.º 18
0
 def test_var_dict_get_key_is_none(self):
     v = var_dict.VarDict()
     self.assertIsNone(v.GetValue(None))