Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 def test_main_on_basic(self):
     argv = [TestInputFiles.script, '-q', 'test/basic']
     res = cppsa_main(argv)
     self.assertEqual(res, 0)
Ejemplo n.º 3
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)
Ejemplo n.º 4
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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
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)
Ejemplo n.º 7
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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 def test_main_on_suggest_inline_func(self):
     argv = [TestInputFiles.script, '-q', 'test/inline-func']
     res = cppsa_main(argv)
     self.assertEqual(res, 1)
Ejemplo n.º 10
0
 def test_main_on_unmarked_endif(self):
     argv = [TestInputFiles.script, '-q', 'test/unmarked-endif']
     res = cppsa_main(argv)
     self.assertEqual(res, 1)
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 def test_main_on_unknown(self):
     argv = [TestInputFiles.script, '-q', 'test/unknown']
     res = cppsa_main(argv)
     self.assertEqual(res, 1)