コード例 #1
0
    def test_no_db_in_folder(self):
        """Test if no json is found."""
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)

        expected = None

        self.assertEqual(
            expected, db.get_flags(path.normpath('/home/user/dummy_main.cpp')))
コード例 #2
0
    def test_empty_include_and_defines(self):
        """Test that empty fields are handled correctly."""
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)

        expected = []

        scope = SearchScope(from_folder=_get_test_folder('empty'))
        self.assertEqual(expected, db.get_flags(search_scope=scope))
コード例 #3
0
    def test_empty_include_and_defines(self):
        """Test that empty fields are handled correctly."""
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)

        expected = []

        scope = SearchScope(from_folder=_get_test_folder('empty'))
        self.assertEqual(expected, db.get_flags(search_scope=scope))
コード例 #4
0
    def test_no_db_in_folder(self):
        """Test if no json is found."""
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)

        expected = None

        self.assertEqual(expected, db.get_flags(
            path.normpath('/home/user/dummy_main.cpp')))
コード例 #5
0
    def test_expand_environment_variables(self):
        """Test environment variables are expanded."""
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)
        environ['TEST_VARIABLE_TO_EXPAND'] = '/lib_include_dir'

        expected = [
            Flag('-I', path.normpath('/lib_include_dir')),
        ]

        scope = SearchScope(from_folder=_get_test_folder('environment'))
        self.assertEqual(expected, db.get_flags(search_scope=scope))
コード例 #6
0
    def test_get_all_flags(self):
        """Test if CppProperties.json is found."""
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)

        expected = [
            Flag('-I', path.normpath('/folder/include/path')),
            Flag('-I', path.normpath('/another/file/path')),
        ]

        scope = SearchScope(from_folder=_get_test_folder('simple'))
        self.assertEqual(expected, db.get_flags(search_scope=scope))
コード例 #7
0
    def test_expand_environment_variables(self):
        """Test environment variables are expanded."""
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)
        environ['TEST_VARIABLE_TO_EXPAND'] = '/lib_include_dir'

        expected = [
            Flag('-I', path.normpath('/lib_include_dir')),
        ]

        scope = SearchScope(from_folder=_get_test_folder('environment'))
        self.assertEqual(expected, db.get_flags(search_scope=scope))
コード例 #8
0
    def test_get_all_flags(self):
        """Test if CppProperties.json is found."""
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)

        expected = [
            Flag('-I', path.normpath('/folder/include/path')),
            Flag('-I', path.normpath('/another/file/path')),
        ]

        scope = SearchScope(from_folder=_get_test_folder('simple'))
        self.assertEqual(expected, db.get_flags(search_scope=scope))
コード例 #9
0
    def test_no_db_in_folder(self):
        """Test if no json is found."""
        if platform.system() == "Darwin":
            # This test is disabled as the current path is trying to reach a
            # network resource on MacOS. I guess we have to deal with this at
            # some point later.
            return
        include_prefixes = ['-I']
        db = CppProperties(include_prefixes)

        expected = None

        self.assertEqual(
            expected,
            db.get_flags(File.canonical_path('/home/user/dummy_main.cpp')))