|
3 | 3 | # The mock driver below is a shell script:
|
4 | 4 | # REQUIRES: shell
|
5 | 5 |
|
| 6 | +# Create a bin directory to store the mock-driver and add it to the path |
| 7 | +# RUN: mkdir -p %t.dir/bin |
| 8 | +# RUN: export PATH=%t.dir/bin:$PATH |
6 | 9 | # Generate a mock-driver that will print %temp_dir%/my/dir and
|
7 | 10 | # %temp_dir%/my/dir2 as include search paths.
|
8 |
| -# RUN: echo '#!/bin/sh' >> %t.dir/my_driver.sh |
9 |
| -# RUN: echo '[ "$0" = "%t.dir/my_driver.sh" ] || exit' >> %t.dir/my_driver.sh |
10 |
| -# RUN: echo 'args="$*"' >> %t.dir/my_driver.sh |
11 |
| -# RUN: echo '[ -z "${args##*"-nostdinc"*}" ] || exit' >> %t.dir/my_driver.sh |
12 |
| -# RUN: echo '[ -z "${args##*"-isysroot=/isysroot"*}" ] || exit' >> %t.dir/my_driver.sh |
13 |
| -# RUN: echo 'echo " $* " | grep " --sysroot /my/sysroot/path " || exit' >> %t.dir/my_driver.sh |
14 |
| -# RUN: echo 'echo line to ignore >&2' >> %t.dir/my_driver.sh |
15 |
| -# RUN: echo 'printf "Target: arm-linux-gnueabihf\r\n" >&2' >> %t.dir/my_driver.sh |
16 |
| -# RUN: echo 'printf "#include <...> search starts here:\r\n" >&2' >> %t.dir/my_driver.sh |
17 |
| -# RUN: echo 'echo %t.dir/my/dir/ >&2' >> %t.dir/my_driver.sh |
18 |
| -# RUN: echo 'echo %t.dir/my/dir2/ >&2' >> %t.dir/my_driver.sh |
19 |
| -# RUN: echo 'printf "End of search list.\r\n" >&2' >> %t.dir/my_driver.sh |
20 |
| -# RUN: chmod +x %t.dir/my_driver.sh |
| 11 | +# RUN: echo '#!/bin/sh' >> %t.dir/bin/my_driver.sh |
| 12 | +# RUN: echo '[ "$0" = "%t.dir/bin/my_driver.sh" ] || exit' >> %t.dir/bin/my_driver.sh |
| 13 | +# RUN: echo 'args="$*"' >> %t.dir/bin/my_driver.sh |
| 14 | +# RUN: echo '[ -z "${args##*"-nostdinc"*}" ] || exit' >> %t.dir/bin/my_driver.sh |
| 15 | +# RUN: echo '[ -z "${args##*"-isysroot=/isysroot"*}" ] || exit' >> %t.dir/bin/my_driver.sh |
| 16 | +# RUN: echo 'echo " $* " | grep " --sysroot /my/sysroot/path " || exit' >> %t.dir/bin/my_driver.sh |
| 17 | +# RUN: echo 'echo line to ignore >&2' >> %t.dir/bin/my_driver.sh |
| 18 | +# RUN: echo 'printf "Target: arm-linux-gnueabihf\r\n" >&2' >> %t.dir/bin/my_driver.sh |
| 19 | +# RUN: echo 'printf "#include <...> search starts here:\r\n" >&2' >> %t.dir/bin/my_driver.sh |
| 20 | +# RUN: echo 'echo %t.dir/my/dir/ >&2' >> %t.dir/bin/my_driver.sh |
| 21 | +# RUN: echo 'echo %t.dir/my/dir2/ >&2' >> %t.dir/bin/my_driver.sh |
| 22 | +# RUN: echo 'printf "End of search list.\r\n" >&2' >> %t.dir/bin/my_driver.sh |
| 23 | +# RUN: chmod +x %t.dir/bin/my_driver.sh |
21 | 24 |
|
22 | 25 | # Create header files my/dir/a.h and my/dir2/b.h
|
23 | 26 | # RUN: mkdir -p %t.dir/my/dir
|
|
27 | 30 |
|
28 | 31 | # Generate a compile_commands.json that will query the mock driver we've
|
29 | 32 | # created. Which should add a.h and b.h into include search path.
|
30 |
| -# RUN: echo '[{"directory": "%/t.dir", "command": "%/t.dir/my_driver.sh the-file.cpp -nostdinc --sysroot /my/sysroot/path -isysroot=/isysroot", "file": "the-file.cpp"}]' > %t.dir/compile_commands.json |
| 33 | +# RUN: echo '[{"directory": "%/t.dir", "command": "my_driver.sh the-file.cpp -nostdinc --sysroot /my/sysroot/path -isysroot=/isysroot", "file": "the-file.cpp"}]' > %t.dir/compile_commands.json |
31 | 34 |
|
32 | 35 | # RUN: sed -e "s|INPUT_DIR|%/t.dir|g" %s > %t.test.1
|
33 | 36 | # On Windows, we need the URI in didOpen to look like "uri":"file:///C:/..."
|
|
0 commit comments