Skip to content

Commit 60cb575

Browse files
committed
Include ordering bug
1 parent 7c04d3b commit 60cb575

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

wpiformat/wpiformat/includeorder.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ def header_sort(self, config_file, lines_list, file_name, start, end, ifdef_leve
263263

264264
i = start
265265
while i < end:
266+
print("lines_list[i]=", lines_list[i])
266267
if "#ifdef" in lines_list[i]:
267268
ifdef_count = 1
268269
for j in range(i + 1, end):

wpiformat/wpiformat/test/test_includeorder.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -950,4 +950,38 @@ def test_includeorder():
950950
)
951951
test.add_latest_input_as_output(True)
952952

953+
test.add_input(
954+
"./Test.h",
955+
"#ifdef __cplusplus1"
956+
+ os.linesep
957+
+ '#include "cscore_oo.h"'
958+
+ os.linesep
959+
+ "#endif"
960+
+ os.linesep
961+
+ os.linesep
962+
+ "#ifdef __cplusplus2"
963+
+ os.linesep
964+
+ 'extern "C" {'
965+
+ os.linesep
966+
+ "#endif"
967+
+ os.linesep,
968+
)
969+
test.add_output(
970+
"#ifdef __cplusplus1"
971+
+ os.linesep
972+
+ 'extern "C" {'
973+
+ os.linesep
974+
+ "#endif"
975+
+ os.linesep
976+
+ os.linesep
977+
+ "#ifdef __cplusplus2"
978+
+ os.linesep
979+
+ '#include "cscore_oo.h"'
980+
+ os.linesep
981+
+ "#endif"
982+
+ os.linesep,
983+
True,
984+
True,
985+
)
986+
953987
test.run(OutputType.FILE)

0 commit comments

Comments
 (0)