3 echo "Not found tests..."
4 echo "gemini://any-key.press/vgi" | ./gtransl.retro | head -n 1 | \
5 grep "^51 Not found" > /dev/null && echo "passed" || echo "FAILED"
6 echo "gemini://any-key.press/vgi/gtransl" | ./gtransl.retro | \
7 grep "^51 Not found" > /dev/null && echo "passed" || echo "FAILED"
8 echo "gemini://any-key.press/vgi/gtransl/" | ./gtransl.retro | \
9 head -n 1 | grep "^51 Not found" > /dev/null && echo "passed" || echo "FAILED"
10 echo "gemini://any-key.press/vgi/gtransX/auto/ru/?hello" | ./gtransl.retro | head -n 1 | \
11 grep "^51 Not found" > /dev/null && echo "passed" || echo "FAILED"
12 echo "gemini://any-key.press/vgi/gtransl/?\" ; ls/ru/?hello" | ./gtransl.retro | head -n 1 | \
13 grep "^51 Not found" > /dev/null && echo "passed" || echo "FAILED"
14 echo "gemini://any-key.press/vgi/gtransl/auto/?\" ; ls/?hello" | ./gtransl.retro | head -n 1 | \
15 grep "^51 Not found" > /dev/null && echo "passed" || echo "FAILED"
17 echo "Bad request tests..."
18 echo "gemini://any-key.press/vgi/gtransl/auto/ru/?\" ; ls" | ./gtransl.retro | head -n 1 | \
19 grep "^59 Bad request" > /dev/null && echo "passed" || echo "FAILED"
21 echo "Escaping tests..."
22 echo "gemini://any-key.press/vgi/gtransl/sl/tl/?query" | \
23 CURLRESP="<div class=\"result-container\">amp=& lt=< gt=> quot=" apos='</div>" ./gtransl.retro | \
24 head -n 8 | tail -n 1 | \
25 grep "^amp=& lt=< gt=> quot=\" apos='" > /dev/null && echo "passed" || echo "FAILED"
26 echo "gemini://any-key.press/vgi/gtransl/sl/tl/?query" | \
27 CURLRESP="<div class=\"result-container\">amp=& lt=< gt=> quot=" apos='</div>" ./gtransl.retro | \
28 head -n 8 | tail -n 1 | \
29 grep "^amp=& lt=< gt=> quot=\" apos='" > /dev/null && echo "passed" || echo "FAILED"
30 echo "gemini://any-key.press/vgi/gtransl/sl/tl/?query" | \
31 CURLRESP="<div class=\"result-container\">amp=& lt=< gt=> quot=" apos='</div>" ./gtransl.retro | \
32 head -n 8 | tail -n 1 | \
33 grep "^amp=& lt=< gt=> quot=\" apos='" > /dev/null && echo "passed" || echo "FAILED"
34 echo "gemini://any-key.press/vgi/gtransl/sl/tl/?query" | \
35 CURLRESP="<div class=\"result-container\">lt=< gt=></div>" ./gtransl.retro | \
36 head -n 8 | tail -n 1 | \
37 grep "^lt=< gt=>" > /dev/null && echo "passed" || echo "FAILED"
39 echo "Multiline tests..."
40 echo "gemini://any-key.press/vgi/gtransl/sl/tl/?query" | \
41 CURLRESP="<div class=\"result-container\">hello
42 world</div>" ./gtransl.retro | \
43 head -n 8 | tail -n 1 | \
44 grep "^hello$" > /dev/null && echo "passed" || echo "FAILED"
45 echo "gemini://any-key.press/vgi/gtransl/sl/tl/?query" | \
46 CURLRESP="<div class=\"result-container\">hello
47 world</div>" ./gtransl.retro | \
48 head -n 9 | tail -n 1 | \
49 grep "^world" > /dev/null && echo "passed" || echo "FAILED"