Пример #1
0
 def undefined_value_none_test(self):
     """ The value None is allowed as default, not necessary to default to it
     """
     package_options = PackageOptions.loads('{path: [None, "Other"]}')
     package_options.validate()
     package_options = PackageOptions.loads('{path: ["None", "Other"]}')
     package_options.validate()
Пример #2
0
 def undefined_value_none_test(self):
     """ The value None is allowed as default, not necessary to default to it
     """
     package_options = PackageOptions.loads('{path: [None, "Other"]}')
     package_options.validate()
     package_options = PackageOptions.loads('{path: ["None", "Other"]}')
     package_options.validate()
Пример #3
0
 def __init__(self, shared=None, options=None, options_values=None):
     options = options or ""
     self.command = None
     self.path = None
     self.source_folder = self.build_folder = "."
     self.settings = None
     self.options = Options(PackageOptions.loads(options))
     if options_values:
         for var, value in options_values.items():
             self.options._data[var] = value
     self.deps_cpp_info = MockDepsCppInfo(
     )  # ("deps_cpp_info", "sysroot")("/path/to/sysroot")
     self.deps_cpp_info.sysroot = "/path/to/sysroot"
     self.output = TestBufferConanOutput()
     self.in_local_cache = False
     self.install_folder = "myinstallfolder"
     if shared is not None:
         self.options = namedtuple("options", "shared")(shared)
     self.should_configure = True
     self.should_build = True
     self.should_install = True
     self.should_test = True
     self.generators = []
     self.captured_env = {}
     self.deps_env_info = DepsEnvInfo()
     self.env_info = EnvInfo()
     self.deps_user_info = DepsUserInfo()
     self._conan_env_values = EnvValues()
Пример #4
0
 def setUp(self):
     package_options = PackageOptions.loads("""{static: [True, False],
     optimized: [2, 3, 4],
     path: ANY}""")
     package_options.values = Values.loads(
         "static=True\noptimized=3\npath=NOTDEF")
     self.sut = Options(package_options)
Пример #5
0
 def test_in(self):
     package_options = PackageOptions.loads("{static: [True, False]}")
     sut = Options(package_options)
     self.assertTrue("static" in sut)
     self.assertFalse("shared" in sut)
     self.assertTrue("shared" not in sut)
     self.assertFalse("static" not in sut)
Пример #6
0
 def test_in(self):
     package_options = PackageOptions.loads("{static: [True, False]}")
     sut = Options(package_options)
     self.assertTrue("static" in sut)
     self.assertFalse("shared" in sut)
     self.assertTrue("shared" not in sut)
     self.assertFalse("static" not in sut)
Пример #7
0
    def test_propagate_in_pacakge_options(self):
        package_options = PackageOptions.loads("""{opt: [None, "a", "b"],}""")
        values = PackageOptionValues()
        package_options.values = values

        package_options.propagate_upstream({'opt': None}, None, None, [])
        self.assertEqual(package_options.values.items(), [('opt', 'None'), ])
Пример #8
0
 def undefined_value_test(self):
     """ Not assigning a value to options will raise an error at validate() step
     """
     package_options = PackageOptions.loads("""{
     path: ANY}""")
     with self.assertRaisesRegexp(ConanException, option_undefined_msg("path")):
         package_options.validate()
     package_options.path = "Something"
     package_options.validate()
Пример #9
0
 def test_undefined_value(self):
     """ Not assigning a value to options will raise an error at validate() step
     """
     package_options = PackageOptions.loads("""{
     path: ANY}""")
     with six.assertRaisesRegex(self, ConanException, option_undefined_msg("path")):
         package_options.validate()
     package_options.path = "Something"
     package_options.validate()
Пример #10
0
 def setUp(self):
     package_options = PackageOptions.loads("""{static: [True, False],
     optimized: [2, 3, 4],
     path: ANY}""")
     values = PackageOptionValues()
     values.add_option("static", True)
     values.add_option("optimized", 3)
     values.add_option("path", "NOTDEF")
     package_options.values = values
     self.sut = Options(package_options)
Пример #11
0
 def setUp(self):
     package_options = PackageOptions.loads("""{static: [True, False],
     optimized: [2, 3, 4],
     path: ANY}""")
     values = PackageOptionValues()
     values.add_option("static", True)
     values.add_option("optimized", 3)
     values.add_option("path", "NOTDEF")
     package_options.values = values
     self.sut = Options(package_options)
Пример #12
0
 def __init__(self, shared=None):
     self.command = None
     self.path = None
     self.conanfile_directory = "."
     self.source_folder = self.build_folder = "."
     self.settings = None
     self.options = Options(PackageOptions.loads(""))
     self.deps_cpp_info = namedtuple("deps_cpp_info", "sysroot")("/path/to/sysroot")
     self.output = TestBufferConanOutput()
     if shared is not None:
         self.options = namedtuple("options", "shared")(shared)
Пример #13
0
 def __init__(self, shared=None):
     self.command = None
     self.path = None
     self.source_folder = self.build_folder = "."
     self.settings = None
     self.options = Options(PackageOptions.loads(""))
     self.deps_cpp_info = namedtuple("deps_cpp_info",
                                     "sysroot")("/path/to/sysroot")
     self.output = TestBufferConanOutput()
     self.in_local_cache = False
     self.install_folder = "myinstallfolder"
     if shared is not None:
         self.options = namedtuple("options", "shared")(shared)
Пример #14
0
    def test_propagate_in_options(self):
        package_options = PackageOptions.loads("""{opt: [None, "a", "b"],}""")
        values = PackageOptionValues()
        values.add_option("opt", "a")
        package_options.values = values
        sut = Options(package_options)

        other_options = PackageOptionValues()
        other_options.add_option("opt", None)
        options = {"whatever.*": other_options}
        down_ref = ConanFileReference.loads("Boost.Assert/0.1@diego/testing")
        own_ref = ConanFileReference.loads("Boost.Assert/0.1@diego/testing")
        sut.propagate_upstream(options, down_ref, own_ref)
        self.assertEqual(sut.values.as_list(), [("opt", "a"),
                                                ("whatever.*:opt", "None"),
                                                ])
Пример #15
0
 def __init__(self, shared=None, options=None, options_values=None):
     options = options or ""
     self.command = None
     self.path = None
     self.source_folder = self.build_folder = "."
     self.settings = None
     self.options = Options(PackageOptions.loads(options))
     if options_values:
         for var, value in options_values.items():
             self.options._data[var] = value
     self.deps_cpp_info = namedtuple("deps_cpp_info",
                                     "sysroot")("/path/to/sysroot")
     self.output = TestBufferConanOutput()
     self.in_local_cache = False
     self.install_folder = "myinstallfolder"
     if shared is not None:
         self.options = namedtuple("options", "shared")(shared)
     self.should_configure = True
     self.should_build = True
     self.should_install = True
Пример #16
0
 def __init__(self, shared=None, options=None, options_values=None):
     options = options or ""
     self.command = None
     self.path = None
     self.settings = None
     self.options = Options(PackageOptions.loads(options))
     if options_values:
         for var, value in options_values.items():
             self.options._data[var] = value
     self.deps_cpp_info = MockDepsCppInfo(
     )  # ("deps_cpp_info", "sysroot")("/path/to/sysroot")
     self.deps_cpp_info.sysroot = "/path/to/sysroot"
     self.output = TestBufferConanOutput()
     self.in_local_cache = False
     if shared is not None:
         self.options = namedtuple("options", "shared")(shared)
     self.should_configure = True
     self.should_build = True
     self.should_install = True
     self.should_test = True
     self.generators = []
     self.captured_env = {}
     self.deps_env_info = DepsEnvInfo()
     self.env_info = EnvInfo()
     self.deps_user_info = DepsUserInfo()
     self._conan_env_values = EnvValues()
     self.folders = Folders()
     self.folders.set_base_source(".")
     self.folders.set_base_export_sources(".")
     self.folders.set_base_build(".")
     self.folders.set_base_install("myinstallfolder")
     self.folders.set_base_generators(".")
     self._conan_user = None
     self._conan_channel = None
     self.env_scripts = {}
     self.win_bash = None
     self.conf = ConfDefinition().get_conanfile_conf(None)
     self.cpp = Infos()
Пример #17
0
 def setUp(self):
     package_options = PackageOptions.loads("""{static: [True, False],
     optimized: [2, 3, 4],
     path: ANY}""")
     package_options.values = Values.loads("static=True\noptimized=3\npath=NOTDEF")
     self.sut = Options(package_options)