コード例 #1
0
ファイル: settings_test.py プロジェクト: zhongpan/conan
 def constraint2_test(self):
     s2 = {"os2": None}
     with self.assertRaises(ConanException) as cm:
         self.sut.constraint(s2)
     self.assertEqual(
         str(cm.exception),
         str(undefined_field("settings", "os2", ["compiler", "os"])))
コード例 #2
0
ファイル: settings_test.py プロジェクト: 19317362/conan
 def constraint_test(self):
     s2 = {"os": None}
     self.sut.constraint(s2)
     with self.assertRaises(ConanException) as cm:
         self.sut.compiler
     self.assertEqual(str(cm.exception), str(undefined_field("settings", "compiler", ["os"])))
     self.sut.os = "Windows"
     self.sut.os = "Linux"
コード例 #3
0
 def constraint_test(self):
     s2 = {"os": None}
     self.sut.constraint(s2)
     with self.assertRaises(ConanException) as cm:
         self.sut.compiler
     self.assertEqual(str(cm.exception), str(undefined_field("settings", "compiler", ["os"])))
     self.sut.os = "Windows"
     self.sut.os = "Linux"
コード例 #4
0
ファイル: settings_test.py プロジェクト: 19317362/conan
    def constraint5_test(self):
        s2 = {"os": None,
              "compiler": {"Visual Studio": {"version2": None}}}

        with self.assertRaises(ConanException) as cm:
            self.sut.constraint(s2)
        self.assertEqual(str(cm.exception), str(undefined_field("settings.compiler", "version2",
                                                            ['runtime', 'version'])))
        self.sut.os = "Windows"
コード例 #5
0
    def constraint5_test(self):
        s2 = {"os": None,
              "compiler": {"Visual Studio": {"version2": None}}}

        with self.assertRaises(ConanException) as cm:
            self.sut.constraint(s2)
        self.assertEqual(str(cm.exception), str(undefined_field("settings.compiler", "version2",
                                                            ['runtime', 'version'])))
        self.sut.os = "Windows"
コード例 #6
0
ファイル: settings_test.py プロジェクト: manuelbcd/conan
 def test_constraint6(self):
     s2 = {"os": None,
           "compiler": {"Visual Studio": {"version": None}}}
     self.sut.constraint(s2)
     self.sut.compiler = "Visual Studio"
     with self.assertRaises(ConanException) as cm:
         self.sut.compiler.arch
     self.assertEqual(str(cm.exception), str(undefined_field("settings.compiler", "arch",
                                                             ['version'], "Visual Studio")))
     self.sut.os = "Windows"
     self.sut.compiler.version = "11"
     self.sut.compiler.version = "12"
コード例 #7
0
ファイル: settings_test.py プロジェクト: 19317362/conan
    def constraint6_test(self):
        s2 = {"os": None,
              "compiler": {"Visual Studio": {"version": None}}}

        self.sut.constraint(s2)
        self.sut.compiler = "Visual Studio"
        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.arch
        self.assertEqual(str(cm.exception), str(undefined_field("settings.compiler", "arch",
                                                            ['version'], "Visual Studio")))
        self.sut.os = "Windows"
        self.sut.compiler.version = "11"
        self.sut.compiler.version = "12"
コード例 #8
0
ファイル: settings_test.py プロジェクト: 19317362/conan
    def my_test(self):
        self.assertEqual(self.sut.compiler, None)

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler = "kk"
        self.assertEqual(str(cm.exception),
                         bad_value_msg("settings.compiler", "kk", "['Visual Studio', 'gcc']"))

        self.sut.compiler = "Visual Studio"
        self.assertEqual(str(self.sut.compiler), "Visual Studio")
        self.assertEqual(self.sut.compiler, "Visual Studio")

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.kk
        self.assertEqual(str(cm.exception),
                         str(undefined_field("settings.compiler", "kk", "['runtime', 'version']",
                                         "Visual Studio")))

        self.assertEqual(self.sut.compiler.version, None)

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.version = "123"
        self.assertEqual(str(cm.exception),
                         bad_value_msg("settings.compiler.version", "123", ['10', '11', '12']))

        self.sut.compiler.version = "12"
        self.assertEqual(self.sut.compiler.version, "12")
        self.assertEqual(str(self.sut.compiler.version), "12")

        with self.assertRaises(ConanException) as cm:
            assert self.sut.compiler == "kk"
        self.assertEqual(str(cm.exception),
                         bad_value_msg("settings.compiler", "kk", "['Visual Studio', 'gcc']"))

        self.assertFalse(self.sut.compiler == "gcc")
        self.assertTrue(self.sut.compiler == "Visual Studio")

        self.assertTrue(self.sut.compiler.version == "12")
        self.assertFalse(self.sut.compiler.version == "11")

        with self.assertRaises(ConanException) as cm:
            assert self.sut.compiler.version == "13"
        self.assertEqual(str(cm.exception),
                         bad_value_msg("settings.compiler.version", "13", ['10', '11', '12']))

        self.sut.compiler = "gcc"
        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.runtime
        self.assertEqual(str(cm.exception),
                         str(undefined_field("settings.compiler", "runtime", "['arch', 'version']",
                                         "gcc")))

        self.sut.compiler.arch = "x86"
        self.sut.compiler.arch.speed = "A"
        self.assertEqual(self.sut.compiler.arch.speed, "A")

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.arch.speed = "D"
        self.assertEqual(str(cm.exception),
                         bad_value_msg("settings.compiler.arch.speed", "D", ['A', 'B']))

        self.sut.compiler.arch = "x64"
        self.sut.compiler.arch.speed = "C"
        self.assertEqual(self.sut.compiler.arch.speed, "C")

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.arch.speed = "A"
        self.assertEqual(str(cm.exception),
                         bad_value_msg("settings.compiler.arch.speed", "A", ['C', 'D']))

        self.sut.compiler.arch.speed = "D"
        self.assertEqual(self.sut.compiler.arch.speed, "D")
コード例 #9
0
ファイル: settings_test.py プロジェクト: 19317362/conan
 def constraint2_test(self):
     s2 = {"os2": None}
     with self.assertRaises(ConanException) as cm:
         self.sut.constraint(s2)
     self.assertEqual(str(cm.exception),
                      str(undefined_field("settings", "os2", ["compiler", "os"])))
コード例 #10
0
ファイル: settings_test.py プロジェクト: zhongpan/conan
    def my_test(self):
        self.assertEqual(self.sut.compiler, None)

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler = "kk"
        self.assertEqual(
            str(cm.exception),
            bad_value_msg("settings.compiler", "kk",
                          "['Visual Studio', 'gcc']"))

        self.sut.compiler = "Visual Studio"
        self.assertEqual(str(self.sut.compiler), "Visual Studio")
        self.assertEqual(self.sut.compiler, "Visual Studio")

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.kk
        self.assertEqual(
            str(cm.exception),
            str(
                undefined_field("settings.compiler", "kk",
                                "['runtime', 'version']", "Visual Studio")))

        self.assertEqual(self.sut.compiler.version, None)

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.version = "123"
        self.assertEqual(
            str(cm.exception),
            bad_value_msg("settings.compiler.version", "123",
                          ['10', '11', '12']))

        self.sut.compiler.version = "12"
        self.assertEqual(self.sut.compiler.version, "12")
        self.assertEqual(str(self.sut.compiler.version), "12")

        with self.assertRaises(ConanException) as cm:
            assert self.sut.compiler == "kk"
        self.assertEqual(
            str(cm.exception),
            bad_value_msg("settings.compiler", "kk",
                          "['Visual Studio', 'gcc']"))

        self.assertFalse(self.sut.compiler == "gcc")
        self.assertTrue(self.sut.compiler == "Visual Studio")

        self.assertTrue(self.sut.compiler.version == "12")
        self.assertFalse(self.sut.compiler.version == "11")

        with self.assertRaises(ConanException) as cm:
            assert self.sut.compiler.version == "13"
        self.assertEqual(
            str(cm.exception),
            bad_value_msg("settings.compiler.version", "13",
                          ['10', '11', '12']))

        self.sut.compiler = "gcc"
        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.runtime
        self.assertEqual(
            str(cm.exception),
            str(
                undefined_field("settings.compiler", "runtime",
                                "['arch', 'version']", "gcc")))

        self.sut.compiler.arch = "x86"
        self.sut.compiler.arch.speed = "A"
        self.assertEqual(self.sut.compiler.arch.speed, "A")

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.arch.speed = "D"
        self.assertEqual(
            str(cm.exception),
            bad_value_msg("settings.compiler.arch.speed", "D", ['A', 'B']))

        self.sut.compiler.arch = "x64"
        self.sut.compiler.arch.speed = "C"
        self.assertEqual(self.sut.compiler.arch.speed, "C")

        with self.assertRaises(ConanException) as cm:
            self.sut.compiler.arch.speed = "A"
        self.assertEqual(
            str(cm.exception),
            bad_value_msg("settings.compiler.arch.speed", "A", ['C', 'D']))

        self.sut.compiler.arch.speed = "D"
        self.assertEqual(self.sut.compiler.arch.speed, "D")