示例#1
0
    def validate_test(self):
        with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler"))):
            self.sut.validate()

        self.sut.compiler = "gcc"
        with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.arch"))):
            self.sut.validate()

        self.sut.compiler.arch = "x86"
        with self.assertRaisesRegexp(ConanException,
                                     str(undefined_value("settings.compiler.arch.speed"))):
            self.sut.validate()

        self.sut.compiler.arch.speed = "A"
        with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.version"))):
            self.sut.validate()

        self.sut.compiler.version = "4.8"
        with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.os"))):
            self.sut.validate()

        self.sut.os = "Windows"
        self.sut.validate()
        self.assertEqual(self.sut.values_list, [("compiler", "gcc"),
                                           ("compiler.arch", "x86"),
                                           ("compiler.arch.speed", "A"),
                                           ("compiler.version", "4.8"),
                                           ("os", "Windows")])
示例#2
0
    def validate_test(self):
        with six.assertRaisesRegex(self, ConanException,
                                   str(undefined_value("settings.compiler"))):
            self.sut.validate()

        self.sut.compiler = "gcc"
        with six.assertRaisesRegex(
                self, ConanException,
                str(undefined_value("settings.compiler.arch"))):
            self.sut.validate()

        self.sut.compiler.arch = "x86"
        with six.assertRaisesRegex(
                self, ConanException,
                str(undefined_value("settings.compiler.arch.speed"))):
            self.sut.validate()

        self.sut.compiler.arch.speed = "A"
        with six.assertRaisesRegex(
                self, ConanException,
                str(undefined_value("settings.compiler.version"))):
            self.sut.validate()

        self.sut.compiler.version = "4.8"
        with six.assertRaisesRegex(self, ConanException,
                                   str(undefined_value("settings.os"))):
            self.sut.validate()

        self.sut.os = "Windows"
        self.sut.validate()
        self.assertEqual(self.sut.values_list, [("compiler", "gcc"),
                                                ("compiler.arch", "x86"),
                                                ("compiler.arch.speed", "A"),
                                                ("compiler.version", "4.8"),
                                                ("os", "Windows")])
示例#3
0
 def test_invalid_settings(self):
     # Test wrong values and wrong constraints
     client = TestClient()
     # MISSING VALUE FOR A SETTING
     client.save({CONANFILE: GenConanfile().with_settings("os", "build_type"),
                  "profile": "[settings]\nbuild_type=Release"})
     client.run("install . -pr=profile --build missing", assert_error=True)
     self.assertIn(str(undefined_value("settings.os")), str(client.out))
示例#4
0
    def validate2_test(self):
        self.sut.os = "Windows"
        self.sut.compiler = "Visual Studio"
        with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.runtime"))):
            self.sut.validate()

        self.sut.compiler.runtime = "MD"
        with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.version"))):
            self.sut.validate()

        self.sut.compiler.version = "10"
        self.sut.validate()

        self.assertEqual(self.sut.values_list, [("compiler", "Visual Studio"),
                                            ("compiler.runtime", "MD"),
                                            ("compiler.version", "10"),
                                            ("os", "Windows")])
示例#5
0
    def validate2_test(self):
        self.sut.os = "Windows"
        self.sut.compiler = "Visual Studio"
        with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.runtime"))):
            self.sut.validate()

        self.sut.compiler.runtime = "MD"
        with self.assertRaisesRegexp(ConanException, str(undefined_value("settings.compiler.version"))):
            self.sut.validate()

        self.sut.compiler.version = "10"
        self.sut.validate()

        self.assertEqual(self.sut.values_list, [("compiler", "Visual Studio"),
                                            ("compiler.runtime", "MD"),
                                            ("compiler.version", "10"),
                                            ("os", "Windows")])
示例#6
0
    def invalid_settings_test(self):
        '''Test wrong values and wrong constraints'''
        default_conf = load(self.client.paths.conan_conf_path)
        new_conf = default_conf.replace("os=", "# os=")
        save(self.client.paths.conan_conf_path, new_conf)
        # MISSING VALUE FOR A SETTING
        content = """
from conans import ConanFile

class SayConan(ConanFile):
    name = "Say"
    version = "0.1"
    settings = "os", "build_type"
"""

        self.client.save({CONANFILE: content})
        self.client.run("install --build missing", ignore_error=True)
        self.assertIn(undefined_value("settings.os"), str(self.client.user_io.out))
    def invalid_settings_test(self):
        '''Test wrong values and wrong constraints'''
        default_conf = load(self.client.paths.conan_conf_path)
        new_conf = default_conf.replace("os=", "# os=")
        save(self.client.paths.conan_conf_path, new_conf)
        # MISSING VALUE FOR A SETTING
        content = """
from conans import ConanFile

class SayConan(ConanFile):
    name = "Say"
    version = "0.1"
    settings = "os", "build_type"
"""

        self.client.save({CONANFILE: content})
        self.client.run("install --build missing", ignore_error=True)
        self.assertIn(undefined_value("settings.os"), str(self.client.user_io.out))
示例#8
0
    def test_invalid_settings(self):
        '''Test wrong values and wrong constraints'''
        client = TestClient()
        client.cache.default_profile
        default_conf = load(client.cache.default_profile_path)
        new_conf = default_conf.replace("\nos=", "\n# os=")
        save(client.cache.default_profile_path, new_conf)
        # MISSING VALUE FOR A SETTING
        content = """
from conans import ConanFile

class SayConan(ConanFile):
    name = "Say"
    version = "0.1"
    settings = "os", "build_type"
"""

        client.save({CONANFILE: content})
        client.run("install . --build missing", assert_error=True)
        self.assertIn(str(undefined_value("settings.os")), str(client.out))