Skip to content

Commit 40acc19

Browse files
committed
Add example test
1 parent acfa2de commit 40acc19

File tree

4 files changed

+52
-1
lines changed

4 files changed

+52
-1
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1,2,3
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1,2,3
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
int a[] = {
2+
#include "a.inc"
3+
};
4+
int b[] = {
5+
#include "b.inc"
6+
};

clang/bindings/python/tests/cindex/test_file.py

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,47 @@ def test_file_eq_failing(self):
4343
file1 = File.from_name(tu, "t.c")
4444
file2 = File.from_name(tu, "s.c")
4545
# FIXME: These files are not supposed to be equal
46-
self.assertEqual(file1, file2)
46+
self.assertEqual(file1, file2)
47+
48+
def test_file_eq_failing_2(self):
49+
index = Index.create()
50+
tu = index.parse(
51+
"t.c",
52+
unsaved_files=[
53+
("t.c", "int a = 729;"),
54+
("s.c", "int a = 728;"),
55+
],
56+
)
57+
file1 = File.from_name(tu, "t.c")
58+
file2 = File.from_name(tu, "s.c")
59+
# FIXME: These files are not supposed to be equal
60+
self.assertEqual(file1, file2)
61+
62+
def test_file_eq_failing_3(self):
63+
index = Index.create()
64+
tu = index.parse(
65+
"t.c",
66+
unsaved_files=[
67+
("t.c", '#include "a.c"\n#include "b.c";'),
68+
("a.c", "int a = 729;"),
69+
("b.c", "int b = 729;"),
70+
],
71+
)
72+
file1 = File.from_name(tu, "t.c")
73+
file2 = File.from_name(tu, "a.c")
74+
file3 = File.from_name(tu, "b.c")
75+
# FIXME: These files are not supposed to be equal
76+
self.assertEqual(file2, file3)
77+
self.assertEqual(file1, file2)
78+
self.assertEqual(file1, file3)
79+
80+
def test_file_eq_failing_4(self):
81+
path = os.path.join(inputs_dir, "hello.cpp")
82+
tu = TranslationUnit.from_source(path)
83+
file1 = File.from_name(tu, "t.c")
84+
file2 = File.from_name(tu, "a.c")
85+
file3 = File.from_name(tu, "b.c")
86+
# FIXME: These files are not supposed to be equal
87+
self.assertEqual(file2, file3)
88+
self.assertEqual(file1, file2)
89+
self.assertEqual(file1, file3)

0 commit comments

Comments
 (0)