3434
3535# Create the expected output path file to compare against.
3636expected_file=" $CURR_DIR /expected-describe-data-2-dmd-output"
37+
38+ # check if escaping is required
39+ . " $CURR_DIR /4-describe-data-check-escape"
40+
3741# --data=main-source-file
38- echo -n " ' $ CURR_DIR /describe-project/src/dummy.d' " > " $expected_file "
42+ echo -n " $( escaped " $ CURR_DIR /describe-project/src/dummy.d" ) " > " $expected_file "
3943# --data=dflags
4044echo -n " --some-dflag " >> " $expected_file "
4145echo -n " --another-dflag " >> " $expected_file "
@@ -46,12 +50,12 @@ echo -n "-L--another-lflag " >> "$expected_file"
4650echo -n " -L-lsomelib " >> " $expected_file "
4751echo -n " -L-lanotherlib " >> " $expected_file "
4852# --data=linker-files
49- echo -n " ' $ CURR_DIR /describe-dependency-3/libdescribe-dependency-3.a' " >> " $expected_file "
50- echo -n " ' $ CURR_DIR /describe-project/some.a' " >> " $expected_file "
51- echo -n " ' $ CURR_DIR /describe-dependency-1/dep.a' " >> " $expected_file "
53+ echo -n " $( escaped " $ CURR_DIR /describe-dependency-3/libdescribe-dependency-3.a" ) " >> " $expected_file "
54+ echo -n " $( escaped " $ CURR_DIR /describe-project/some.a" ) " >> " $expected_file "
55+ echo -n " $( escaped " $ CURR_DIR /describe-dependency-1/dep.a" ) " >> " $expected_file "
5256# --data=source-files
53- echo -n " ' $ CURR_DIR /describe-project/src/dummy.d' " >> " $expected_file "
54- echo -n " ' $ CURR_DIR /describe-dependency-1/source/dummy.d' " >> " $expected_file "
57+ echo -n " $( escaped " $ CURR_DIR /describe-project/src/dummy.d" ) " >> " $expected_file "
58+ echo -n " $( escaped " $ CURR_DIR /describe-dependency-1/source/dummy.d" ) " >> " $expected_file "
5559# --data=versions
5660echo -n " -version=someVerIdent " >> " $expected_file "
5761echo -n " -version=anotherVerIdent " >> " $expected_file "
@@ -60,16 +64,16 @@ echo -n "-version=Have_describe_dependency_3 " >> "$expected_file"
6064echo -n " -debug=someDebugVerIdent " >> " $expected_file "
6165echo -n " -debug=anotherDebugVerIdent " >> " $expected_file "
6266# --data=import-paths
63- echo -n " ' -I$CURR_DIR /describe-project/src/' " >> " $expected_file "
64- echo -n " ' -I$CURR_DIR /describe-dependency-1/source/' " >> " $expected_file "
65- echo -n " ' -I$CURR_DIR /describe-dependency-2/some-path/' " >> " $expected_file "
66- echo -n " ' -I$CURR_DIR /describe-dependency-3/dep3-source/' " >> " $expected_file "
67+ echo -n " $( escaped " -I$CURR_DIR /describe-project/src/" ) " >> " $expected_file "
68+ echo -n " $( escaped " -I$CURR_DIR /describe-dependency-1/source/" ) " >> " $expected_file "
69+ echo -n " $( escaped " -I$CURR_DIR /describe-dependency-2/some-path/" ) " >> " $expected_file "
70+ echo -n " $( escaped " -I$CURR_DIR /describe-dependency-3/dep3-source/" ) " >> " $expected_file "
6771# --data=string-import-paths
68- echo -n " ' -J$CURR_DIR /describe-project/views/' " >> " $expected_file "
69- echo -n " ' -J$CURR_DIR /describe-dependency-2/some-extra-string-import-path/' " >> " $expected_file "
70- echo -n " ' -J$CURR_DIR /describe-dependency-3/dep3-string-import-path/' " >> " $expected_file "
72+ echo -n " $( escaped " -J$CURR_DIR /describe-project/views/" ) " >> " $expected_file "
73+ echo -n " $( escaped " -J$CURR_DIR /describe-dependency-2/some-extra-string-import-path/" ) " >> " $expected_file "
74+ echo -n " $( escaped " -J$CURR_DIR /describe-dependency-3/dep3-string-import-path/" ) " >> " $expected_file "
7175# --data=import-files
72- echo -n " ' $ CURR_DIR /describe-dependency-2/some-path/dummy.d' " >> " $expected_file "
76+ echo -n " $( escaped " $ CURR_DIR /describe-dependency-2/some-path/dummy.d" ) " >> " $expected_file "
7377# --data=options
7478echo -n " -debug " >> " $expected_file "
7579# releaseMode is not included, even though it's specified, because the requireContracts requirement drops it
0 commit comments