summaryrefslogtreecommitdiff
path: root/tests/t0018-include-lexing.sh
blob: ed1561de9bf4e36d2bdf209ea5d480e6c932b498 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
set -eu
base="${TMPDIR-/tmp}/mcpu-cpp-include-lex-$$"
mkdir -p "$base/inc/x"
trap 'rm -rf "$base"' EXIT HUP INT TERM
cat > "$base/main.c" <<'EOT'
#include \
<x/*y>
AFTER
EOT
cat > "$base/inc/x/*y" <<'EOT'
INSIDE
EOT
"$MCPU_CPP" --no-config -I "$base/inc" "$base/main.c" -o "$base/out"
grep '^INSIDE$' "$base/out" >/dev/null
grep '^AFTER$' "$base/out" >/dev/null
grep "^# 3 \"$base/main.c\" 2$" "$base/out" >/dev/null