def test_analyze_true_preprocessor(self): argv = [TestInputFiles.script, 'test/true-preprocessor'] res = cppsa_main(argv) self.assertEqual(res, 0) argv = [TestInputFiles.script, '-q', '--analyze-true-preprocessor', 'test/true-preprocessor'] res = cppsa_main(argv) self.assertEqual(res, 1)
def test_main_on_basic(self): argv = [TestInputFiles.script, '-q', 'test/basic'] res = cppsa_main(argv) self.assertEqual(res, 0)
def test_main_on_junk_inside_comments(self): # Should not suggest do {} while to static inline returning non-void argv = [TestInputFiles.script,'-q', 'test/not-directive-inside-comment'] res = cppsa_main(argv) self.assertEqual(res, 0)
def test_main_on_directive_inside_quotes(self): argv = [TestInputFiles.script, '-q', '-Dall,-2', 'test/directive-inside-quotes'] res = cppsa_main(argv) self.assertEqual(res, 1)
def test_main_on_static_inline_vs_static_void(self): # Should not suggest do {} while to static inline returning non-void argv = [TestInputFiles.script, '-q', '-Dall,-2,-13', 'test/double-diags'] res = cppsa_main(argv) self.assertEqual(res, 0)
def test_main_on_multi_line_concat(self): # Suppress multi-line warning argv = [TestInputFiles.script, '-q', '-Dall,-2','test/two-lines-as-one'] res = cppsa_main(argv) self.assertEqual(res, 0)
def test_main_on_directive_inside_comment(self): argv = [TestInputFiles.script, '-q', '-Dall', 'test/directive-inside-comment'] res = cppsa_main(argv) self.assertEqual(res, 1)
def test_main_on_empty_diag_list(self): argv = [TestInputFiles.script, '-q', '-D-all','test/file-with-problems'] res = cppsa_main(argv) self.assertEqual(res, 0)
def test_main_on_suggest_inline_func(self): argv = [TestInputFiles.script, '-q', 'test/inline-func'] res = cppsa_main(argv) self.assertEqual(res, 1)
def test_main_on_unmarked_endif(self): argv = [TestInputFiles.script, '-q', 'test/unmarked-endif'] res = cppsa_main(argv) self.assertEqual(res, 1)
def test_main_on_unknown_with_whitelist(self): argv = [TestInputFiles.script, '-q', '--whitelist', 'test/unknown-wl', 'test/unknown'] res = cppsa_main(argv) self.assertFalse(res)
def test_main_on_unknown(self): argv = [TestInputFiles.script, '-q', 'test/unknown'] res = cppsa_main(argv) self.assertEqual(res, 1)