1# The code index leaves out binary files, files over the highlight cap (256K),2# lockfiles, minified files and images; text files are in it.3. "$(dirname "$0")/../lib.sh"4user dami5repo dami/greet6clone dami dami/greet "$T/w/dami"7cd "$T/w/dami"8printf 'needle-ok\n' >ok.txt9printf 'needle-bin\000\001\002\n' >data.bin10# Just over 256K of text.11awk 'BEGIN { for (i = 0; i < 9000; i++) print "needle-big filler filler filler" }' >big.txt12printf '{ "needle-lock": 1 }\n' >package-lock.json13printf 'var needle_min="needle-min";\n' >app.min.js14printf '<svg><text>needle-svg</text></svg>\n' >logo.svg15cd - >/dev/null16at "$T/w/dami" commit "files"17push_as dami "$T/w/dami" origin main18build19[ "$(wc -c <"$T/w/dami/big.txt")" -gt 262144 ] || fail "big.txt is under 256K"20ok node "$T_HOME/test/code-search-bench.ts" sql "$FORGE_WWW/dami/greet/code.db" needle-21eq "$(output)" 'ok.txt:1: needle-ok'22# The file pages are still there; only the index skips them.23exists "$FORGE_WWW/dami/greet/blob/main/big.txt/index.html"