def test_flags(self):
"""Test that flags are properly defined for a completer."""
file_name = path.join(path.dirname(__file__),
'test_files',
'test.cpp')
self.set_up_view(file_name)
manager = SettingsManager()
settings = manager.settings_for_view(self.view)
view_config = ViewConfig(self.view, settings)
self.assertIsNotNone(view_config.completer)
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
completer = view_config.completer
self.assertEqual(len(completer.clang_flags), 14)
# test from the start
self.assertEqual(completer.clang_flags[0], '-c')
self.assertEqual(completer.clang_flags[1], '-fsyntax-only')
self.assertEqual(completer.clang_flags[2], '-x')
self.assertEqual(completer.clang_flags[3], 'c++')
self.assertEqual(completer.clang_flags[4], '-std=c++11')
# test last one
expected = path.join(path.dirname(
path.dirname(__file__)), 'local_folder')
self.assertEqual(completer.clang_flags[12], '-I' + expected)
self.tear_down()
评论列表
文章目录