def test_populate_flags(self):
"""Testing include population."""
# open any existing file
file_name = path.join(path.dirname(__file__),
'test_files',
'test_wrong_triggers.cpp')
self.set_up_view(file_name)
# now test the things
manager = SettingsManager()
settings = manager.user_settings()
valid, _ = settings.is_valid()
self.assertTrue(valid)
p = path.join(sublime.packages_path(),
"User",
"EasyClangComplete.sublime-settings")
if path.exists(p):
user = sublime.load_resource(
"Packages/User/EasyClangComplete.sublime-settings")
if "common_flags" in user:
# The user modified the default common flags, just skip the
# next few tests.
self.tear_down()
return
initial_common_flags = list(settings.common_flags)
settings = manager.settings_for_view(self.view)
dirs = settings.common_flags
current_folder = path.dirname(self.view.file_name())
parent_folder = path.dirname(current_folder)
self.assertTrue(len(initial_common_flags) <= len(dirs))
self.assertTrue(initial_common_flags[0] in dirs)
self.assertFalse(initial_common_flags[1] in dirs)
self.assertTrue(("-I" + current_folder) in dirs)
self.assertTrue(("-I" + parent_folder) in dirs)
self.tear_down()
评论列表
文章目录