summaryrefslogtreecommitdiffstats
path: root/clang/tools/scan-build-py/tests/unit
diff options
context:
space:
mode:
authorIlya Biryukov <ibiryukov@google.com>2018-03-01 12:43:39 +0000
committerIlya Biryukov <ibiryukov@google.com>2018-03-01 12:43:39 +0000
commitd49e75afbdad10e86ef5bfb6d53b86e2f7c63e50 (patch)
treea485d726e2dd09f22774afd1a91ba7563870676b /clang/tools/scan-build-py/tests/unit
parentb068b037937d6088255562858ee82381bb1de424 (diff)
downloadbcm5719-llvm-d49e75afbdad10e86ef5bfb6d53b86e2f7c63e50.tar.gz
bcm5719-llvm-d49e75afbdad10e86ef5bfb6d53b86e2f7c63e50.zip
Revert "[analyzer] Support for naive cross translation unit analysis"
Also revert "[analyzer] Fix a compiler warning" This reverts commits r326323 and r326324. Reason: the commits introduced a cyclic dependency in the build graph. This happens to work with cmake, but breaks out internal integrate. llvm-svn: 326432
Diffstat (limited to 'clang/tools/scan-build-py/tests/unit')
-rw-r--r--clang/tools/scan-build-py/tests/unit/test_analyze.py84
-rw-r--r--clang/tools/scan-build-py/tests/unit/test_clang.py12
2 files changed, 2 insertions, 94 deletions
diff --git a/clang/tools/scan-build-py/tests/unit/test_analyze.py b/clang/tools/scan-build-py/tests/unit/test_analyze.py
index 9964a296b8d..a250ff22132 100644
--- a/clang/tools/scan-build-py/tests/unit/test_analyze.py
+++ b/clang/tools/scan-build-py/tests/unit/test_analyze.py
@@ -4,12 +4,12 @@
# This file is distributed under the University of Illinois Open Source
# License. See LICENSE.TXT for details.
+import libear
+import libscanbuild.analyze as sut
import unittest
import re
import os
import os.path
-import libear
-import libscanbuild.analyze as sut
class ReportDirectoryTest(unittest.TestCase):
@@ -333,83 +333,3 @@ class RequireDecoratorTest(unittest.TestCase):
def test_method_exception_not_caught(self):
self.assertRaises(Exception, method_exception_from_inside, dict())
-
-
-class PrefixWithTest(unittest.TestCase):
-
- def test_gives_empty_on_empty(self):
- res = sut.prefix_with(0, [])
- self.assertFalse(res)
-
- def test_interleaves_prefix(self):
- res = sut.prefix_with(0, [1, 2, 3])
- self.assertListEqual([0, 1, 0, 2, 0, 3], res)
-
-
-class MergeCtuMapTest(unittest.TestCase):
-
- def test_no_map_gives_empty(self):
- pairs = sut.create_global_ctu_function_map([])
- self.assertFalse(pairs)
-
- def test_multiple_maps_merged(self):
- concat_map = ['c:@F@fun1#I# ast/fun1.c.ast',
- 'c:@F@fun2#I# ast/fun2.c.ast',
- 'c:@F@fun3#I# ast/fun3.c.ast']
- pairs = sut.create_global_ctu_function_map(concat_map)
- self.assertTrue(('c:@F@fun1#I#', 'ast/fun1.c.ast') in pairs)
- self.assertTrue(('c:@F@fun2#I#', 'ast/fun2.c.ast') in pairs)
- self.assertTrue(('c:@F@fun3#I#', 'ast/fun3.c.ast') in pairs)
- self.assertEqual(3, len(pairs))
-
- def test_not_unique_func_left_out(self):
- concat_map = ['c:@F@fun1#I# ast/fun1.c.ast',
- 'c:@F@fun2#I# ast/fun2.c.ast',
- 'c:@F@fun1#I# ast/fun7.c.ast']
- pairs = sut.create_global_ctu_function_map(concat_map)
- self.assertFalse(('c:@F@fun1#I#', 'ast/fun1.c.ast') in pairs)
- self.assertFalse(('c:@F@fun1#I#', 'ast/fun7.c.ast') in pairs)
- self.assertTrue(('c:@F@fun2#I#', 'ast/fun2.c.ast') in pairs)
- self.assertEqual(1, len(pairs))
-
- def test_duplicates_are_kept(self):
- concat_map = ['c:@F@fun1#I# ast/fun1.c.ast',
- 'c:@F@fun2#I# ast/fun2.c.ast',
- 'c:@F@fun1#I# ast/fun1.c.ast']
- pairs = sut.create_global_ctu_function_map(concat_map)
- self.assertTrue(('c:@F@fun1#I#', 'ast/fun1.c.ast') in pairs)
- self.assertTrue(('c:@F@fun2#I#', 'ast/fun2.c.ast') in pairs)
- self.assertEqual(2, len(pairs))
-
- def test_space_handled_in_source(self):
- concat_map = ['c:@F@fun1#I# ast/f un.c.ast']
- pairs = sut.create_global_ctu_function_map(concat_map)
- self.assertTrue(('c:@F@fun1#I#', 'ast/f un.c.ast') in pairs)
- self.assertEqual(1, len(pairs))
-
-
-class FuncMapSrcToAstTest(unittest.TestCase):
-
- def test_empty_gives_empty(self):
- fun_ast_lst = sut.func_map_list_src_to_ast([])
- self.assertFalse(fun_ast_lst)
-
- def test_sources_to_asts(self):
- fun_src_lst = ['c:@F@f1#I# ' + os.path.join(os.sep + 'path', 'f1.c'),
- 'c:@F@f2#I# ' + os.path.join(os.sep + 'path', 'f2.c')]
- fun_ast_lst = sut.func_map_list_src_to_ast(fun_src_lst)
- self.assertTrue('c:@F@f1#I# ' +
- os.path.join('ast', 'path', 'f1.c.ast')
- in fun_ast_lst)
- self.assertTrue('c:@F@f2#I# ' +
- os.path.join('ast', 'path', 'f2.c.ast')
- in fun_ast_lst)
- self.assertEqual(2, len(fun_ast_lst))
-
- def test_spaces_handled(self):
- fun_src_lst = ['c:@F@f1#I# ' + os.path.join(os.sep + 'path', 'f 1.c')]
- fun_ast_lst = sut.func_map_list_src_to_ast(fun_src_lst)
- self.assertTrue('c:@F@f1#I# ' +
- os.path.join('ast', 'path', 'f 1.c.ast')
- in fun_ast_lst)
- self.assertEqual(1, len(fun_ast_lst))
diff --git a/clang/tools/scan-build-py/tests/unit/test_clang.py b/clang/tools/scan-build-py/tests/unit/test_clang.py
index 07ac4d9fb80..eef8c26bbd1 100644
--- a/clang/tools/scan-build-py/tests/unit/test_clang.py
+++ b/clang/tools/scan-build-py/tests/unit/test_clang.py
@@ -92,15 +92,3 @@ class ClangGetCheckersTest(unittest.TestCase):
self.assertEqual('Checker One description', result.get('checker.one'))
self.assertTrue('checker.two' in result)
self.assertEqual('Checker Two description', result.get('checker.two'))
-
-
-class ClangIsCtuCapableTest(unittest.TestCase):
- def test_ctu_not_found(self):
- is_ctu = sut.is_ctu_capable('not-found-clang-func-mapping')
- self.assertFalse(is_ctu)
-
-
-class ClangGetTripleArchTest(unittest.TestCase):
- def test_arch_is_not_empty(self):
- arch = sut.get_triple_arch(['clang', '-E', '-'], '.')
- self.assertTrue(len(arch) > 0)
OpenPOWER on IntegriCloud