Skip to content

Commit

Permalink
xxx
Browse files Browse the repository at this point in the history
  • Loading branch information
lefessan committed Oct 23, 2023
1 parent e2ed1a0 commit 2ffcf38
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 33 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ jobs:
continue-on-error: true
run: |
cd _build/tests
make check TESTSUITEFLAGS="--jobs=$(($(nproc)+1))" || (echo "not all tests passed")
make check TESTSUITEFLAGS="--jobs=$(($(nproc)+1))"
make test
shell: msys2 {0}

Expand Down
3 changes: 1 addition & 2 deletions cobc/cobc.c
Original file line number Diff line number Diff line change
Expand Up @@ -4098,7 +4098,6 @@ process_command_line (const int argc, char **argv)

if (cb_flag_copybook_deps){
/* same as -M, but only COPYBOOK names */
cb_flag_oneline_deps = 1;
cb_depend_output = 1;
cb_depend_output_only = 1;
cb_depend_keep_missing = 1;
Expand Down Expand Up @@ -9241,7 +9240,7 @@ process_file (struct filename *fn, int status)
const char* sep = " \\\n";
FILE *file = NULL;

if (cb_flag_oneline_deps) sep = "";
if (cb_flag_copybook_deps) sep = "";
if (cb_depend_file){
file = cb_depend_file;
} else {
Expand Down
3 changes: 0 additions & 3 deletions cobc/flag.def
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,6 @@ CB_FLAG_ON (cb_flag_fast_compare, 0, "fast-compare",
CB_FLAG (cb_flag_copybook_deps, 0, "copybook-deps",
_(" -fcopybook-deps output copybook names as dependencies"))

CB_FLAG (cb_flag_oneline_deps, 0, "oneline-deps",
_(" -foneline-deps output dependencies on a single line"))

/* Normal flags */

CB_FLAG_ON (cb_flag_remove_unreachable, 1, "remove-unreachable",
Expand Down
5 changes: 4 additions & 1 deletion cobc/pplex.l
Original file line number Diff line number Diff line change
Expand Up @@ -1481,7 +1481,10 @@ ppcopy_try_open (const char *dir, const char *name, int has_ext)
/* try to locate the file by searching,
each with all known copybook extensions:
1 - as is
2 - all known copybook directories */
2 - all known copybook directories
Beware: the first argument might be modified in this function
*/
static const char *
ppcopy_find_file (char *name, int has_ext)
{
Expand Down
57 changes: 31 additions & 26 deletions tests/testsuite.src/used_binaries.at
Original file line number Diff line number Diff line change
Expand Up @@ -270,30 +270,6 @@ AT_CHECK([$GREP 'PARAGRAPH_00_l_4:' prog.c], [0], ignore, [])
AT_CHECK([$GREP 'PARAGRAPH_EX_l_7:' prog.c], [0], ignore, [])
AT_CHECK([$COBCRUN_DIRECT ./prog], [0], [bluBb END], [])

AT_CAPTURE_FILE([prog.d])
AT_CHECK([$COBC -I sub/copy prog.cob -ext=cpy -o prog.i -M -MP -MF prog.d -MT "prog.c prog.h" -MT prog$COB_EXE_EXT -MT prog.$COB_OBJECT_EXT -MT prog.i -fsyntax-only], [0], [], [])
AT_CHECK([$GREP 'prog.c prog.h ' prog.d], [0], ignore, [])
AT_CHECK([$GREP ' prog.i:' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub/copy/PROC.cpy' prog.d], [0], ignore, [], [
# Previous test "failed" --> no entry with slash available, check backslash for this and following tests
AT_CHECK([$GREP ' sub\\copy\\PROC.cpy \\' prog.d], [0], ignore, [])
AT_CHECK([$GREP ' sub\\PROCE.cpy' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub\\copy\\PROC.cpy:' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub\\PROCE.cpy:' prog.d], [0], ignore, [])
], [
AT_CHECK([$GREP ' sub/copy/PROC.cpy \\' prog.d], [0], ignore, [])
AT_CHECK([$GREP ' sub/PROCE.cpy' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub/copy/PROC.cpy:' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub/PROCE.cpy:' prog.d], [0], ignore, [])
])

# test again with trailing slash which should not result in different files
AT_CHECK([$COBC -I sub/copy/ prog.cob -ext=cpy -o prog.i -M -MP -MF prog.d -MT "prog.c prog.h" -MT prog$COB_EXE_EXT -MT prog.$COB_OBJECT_EXT -MT prog.i -fsyntax-only], [0], [], [])
AT_CHECK([$GREP 'sub/copy/PROC.cpy' prog.d], [0], ignore, [], [
# Previous test "failed" --> no entry with slash available, check backslash for this test
AT_CHECK([$GREP 'sub\\copy\\PROC.cpy' prog.d], [0], ignore, [])
])

AT_CLEANUP


Expand Down Expand Up @@ -1024,7 +1000,7 @@ AT_DATA([prog.cob], [

AT_CHECK([mkdir -p sub])
AT_DATA([COPY1.CPY], [])
AT_DATA([COPY2.CPY], [])
AT_DATA([COPY2.CPY], [DISPLAY "Hello".])
AT_DATA([sub/COPY3.CPY], [])

AT_CHECK([$COMPILE_ONLY prog.cob])
Expand Down Expand Up @@ -1080,7 +1056,11 @@ AT_CHECK([$COMPILE_ONLY -M -MQ '$(target)#toto' prog.cob], [0],

AT_CHECK([rm -f prog.d])

AT_CHECK([$COMPILE -MD prog.cob])
AT_CAPTURE_FILE([prog.d])

AT_CHECK([$COMPILE -MD prog.cob])
AT_CHECK([$COMPILE -MD prog.cob])


AT_CHECK([cat prog.d], [0],
[prog.o: \
Expand Down Expand Up @@ -1123,4 +1103,29 @@ AT_CHECK([$COMPILE_ONLY -M -MG prog.cob], [0],

])


AT_CAPTURE_FILE([prog.d])
AT_CHECK([$COBC -I sub/copy prog.cob -ext=cpy -o prog.i -M -MP -MF prog.d -MT "prog.c prog.h" -MT prog$COB_EXE_EXT -MT prog.$COB_OBJECT_EXT -MT prog.i -fsyntax-only], [0], [], [])
AT_CHECK([$GREP 'prog.c prog.h ' prog.d], [0], ignore, [])
AT_CHECK([$GREP ' prog.i:' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub/copy/PROC.cpy' prog.d], [0], ignore, [], [
# Previous test "failed" --> no entry with slash available, check backslash for this and following tests
AT_CHECK([$GREP ' sub\\copy\\PROC.cpy \\' prog.d], [0], ignore, [])
AT_CHECK([$GREP ' sub\\PROCE.cpy' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub\\copy\\PROC.cpy:' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub\\PROCE.cpy:' prog.d], [0], ignore, [])
], [
AT_CHECK([$GREP ' sub/copy/PROC.cpy \\' prog.d], [0], ignore, [])
AT_CHECK([$GREP ' sub/PROCE.cpy' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub/copy/PROC.cpy:' prog.d], [0], ignore, [])
AT_CHECK([$GREP 'sub/PROCE.cpy:' prog.d], [0], ignore, [])
])

# test again with trailing slash which should not result in different files
AT_CHECK([$COBC -I sub/copy/ prog.cob -ext=cpy -o prog.i -M -MP -MF prog.d -MT "prog.c prog.h" -MT prog$COB_EXE_EXT -MT prog.$COB_OBJECT_EXT -MT prog.i -fsyntax-only], [0], [], [])
AT_CHECK([$GREP 'sub/copy/PROC.cpy' prog.d], [0], ignore, [], [
# Previous test "failed" --> no entry with slash available, check backslash for this test
AT_CHECK([$GREP 'sub\\copy\\PROC.cpy' prog.d], [0], ignore, [])
])

AT_CLEANUP

0 comments on commit 2ffcf38

Please sign in to comment.