Lines Matching +full:curl +full:- +full:for +full:- +full:win
13 # are also available at https://curl.se/docs/copyright.html.
22 # SPDX-License-Identifier: curl
29 # for which neither is the case.
31 # TODO: Translate this into something that approximates a valid curl test:-)
34 # ECH-enabled server and a DoH server. For now, this is just run manually.
37 # set -x
43 active_ech=$(grep ech "$CURL_CFG_FILE" | grep -v "#.*ech")
48 echo "it out - exiting."
53 # Targets we expect to be ECH-enabled servers
54 # for which an HTTPS RR is published.
56 # TODO: add negative tests for these
57 declare -A ech_targets=(
58 [my-own.net]="ech-check.php"
59 [my-own.net:8443]="ech-check.php"
60 [defo.ie]="ech-check.php"
62 [draft-13.esni.defo.ie:8413]="stats"
63 [draft-13.esni.defo.ie:8414]="stats"
64 [draft-13.esni.defo.ie:9413]=""
65 [draft-13.esni.defo.ie:10413]=""
66 [draft-13.esni.defo.ie:11413]=""
67 [draft-13.esni.defo.ie:12413]=""
68 [draft-13.esni.defo.ie:12414]=""
69 [crypto.cloudflare.com]="cdn-cgi/trace"
70 [tls-ech.dev]=""
71 # this one's gone away for now (possibly temporarily)
75 # Targets we expect not to be ECH-enabled servers
76 # but for which an HTTPS RR is published.
77 declare -A httpsrr_targets=(
82 # Targets we expect not to be ECH-enabled servers
83 # and for which no HTTPS RR is published.
84 declare -A neither_targets=(
90 # Variables that can be over-ridden from environment
93 # Top of curl test tree, assume we're there
97 : "${LTOP:=$CTOP/tests/ech-log/}"
102 # Time to wait for a remote access to work, 10 seconds
106 : "${OSSL:=$HOME/code/openssl-local-inst}"
114 # Where we send DoH queries when using kdig or curl
116 : "${DOHPATH:=dns-query}"
118 # Whether to send mail when bad things happen (mostly for cronjob)
127 /bin/date -u +%Y%m%d-%H%M%S
132 echo $(($(date +%s) - $(date +%s -r "$1")))
157 # 2nd param is 0 if we expect curl to not work or 1 if we expect it
165 IFS=" " read -r -a echparms <<< "${@:4}"
168 cmd="timeout $tout $CURL ${CURL_PARAMS[*]} ${echparms[*]} $turl >$TMPF 2>&1"
170 timeout "$tout" "$CURL" "${CURL_PARAMS[@]}" "${echparms[@]}" "$turl" >"$TMPF" 2>&1
182 echo "cli_test: curl failure running $cmd"
184 echo "cli_test: curl failure running $cmd" >> "$logfile"
186 ech_success=$(grep -c "ECH: result: status is succeeded" "$TMPF")
189 echo "cli_test ok for ${echparms[*]}"
196 rm -f "$TMPF"
202 ecl=$(dig +short https "$domain" | grep "ech=" | sed -e 's/^.*ech=//' | sed -e 's/ .*//')
224 if [ ! -d "$LTOP" ]
226 mkdir -p "$LTOP"
228 if [ ! -d "$LTOP" ]
230 echo "Can't see $LTOP for logs - exiting"
235 echo "-----" > "$logfile"
240 if [ -f "$OSSL"/libssl.so ]
244 if [ -f "$WSSL"/libwolfssl.so ]
248 if [ -f "$BSSL"/libssl.so ]
252 CURL="$CTOP/src/curl"
253 CURL_PARAMS=(-vvv --doh-url https://one.one.one.one/dns-query)
254 if [ -f "$CTOP"/src/curl ]
258 ossl_cnt=$(LD_LIBRARY_PATH=$OSSL $CURL "${CURL_PARAMS[@]}" -V 2> /dev/null | grep -c OpenSSL)
265 bssl_cnt=$(LD_LIBRARY_PATH=$BSSL $CURL "${CURL_PARAMS[@]}" -V 2> /dev/null | grep -c BoringSSL)
272 wolf_cnt=$($CURL "${CURL_PARAMS[@]}" -V 2> /dev/null | grep -c wolfSSL)
276 # for some reason curl+wolfSSL dislikes certs that are ok
277 # for browsers, so we'll test using "insecure" mode (-k)
279 CURL_PARAMS+=(-k)
283 wdig=$(type -p dig)
288 wkdig=$(type -p kdig)
298 dout=$($digcmd -t TYPE65 defo.ie)
310 # sadly true sometimes;-)
312 not443testurl="https://draft-13.esni.defo.ie:9413/"
313 timeout "$tout" "$CURL" "${CURL_PARAMS[@]}" "$not443testurl" >/dev/null 2>&1
317 echo "Timeout running curl for $not443testurl" >> "$logfile"
318 echo "Timeout running curl for $not443testurl"
336 echo "curl: have $have_curl, cURL command: |$CURL ${CURL_PARAMS[*]}|"
346 echo "Can't proceed without curl - exiting"
358 for targ in "${!ech_targets[@]}"
363 "draft-13.esni.defo.ie:8414" | "tls-ech.dev" | \
379 echo "ECH check for $turl"
382 echo "ECH check for $turl"
384 timeout "$tout" "$CURL" "${CURL_PARAMS[@]}" --ech hard "$turl" >> "$logfile" 2>&1
390 echo "Timeout for $turl"
391 echo -e "\tTimeout for $turl"
392 echo "Timeout running curl for $host:$port/$path"
398 echo "Error ($eres) for $turl" >> "$logfile"
399 echo -e "\tError ($eres) for $turl"
407 for targ in "${!ech_targets[@]}"
423 echo "PN override check for $turl"
426 echo "PN override check for $turl"
428 …timeout "$tout" "$CURL" "${CURL_PARAMS[@]}" --ech pn:override --ech hard "$turl" >> "$logfile" 2>&1
434 echo "Timeout for $turl"
435 echo -e "\tTimeout for $turl"
436 echo "Timeout running curl for $host:$port/$path"
442 echo "PN override Error ($eres) for $turl" >> "$logfile"
443 echo -e "\tPN override Error ($eres) for $turl"
449 for targ in "${!httpsrr_targets[@]}"
460 echo "HTTPS RR but no ECHConfig check for $turl"
463 echo "HTTPS RR but no ECHConfig check for $turl"
465 timeout "$tout" "$CURL" "${CURL_PARAMS[@]}" --ech true "$turl" >> "$logfile" 2>&1
471 echo "Timeout for $turl"
472 echo -e "\tTimeout for $turl"
473 echo "Timeout running curl for $host:$port/$path"
479 echo "Error ($eres) for $turl" >> "$logfile"
480 echo -e "\tError ($eres) for $turl"
485 for targ in "${!neither_targets[@]}"
496 echo "Neither HTTPS nor ECHConfig check for $turl"
499 echo "Neither HTTPS nor ECHConfig check for $turl"
501 timeout "$tout" "$CURL" "${CURL_PARAMS[@]}" --ech true "$turl" >> "$logfile" 2>&1
507 echo "Timeout for $turl"
508 echo -e "\tTimeout for $turl"
509 echo "Timeout running curl for $host:$port/$path"
515 echo "Error ($eres) for $turl" >> "$logfile"
516 echo -e "\tError ($eres) for $turl"
526 turl="https://defo.ie/ech-check.php"
529 cli_test "$turl" 1 1 --ech true
530 cli_test "$turl" 1 0 --ech false
531 cli_test "$turl" 1 1 --ech false --ech true
532 cli_test "$turl" 1 1 --ech false --ech true --ech pn:foobar
533 cli_test "$turl" 1 1 --ech false --ech pn:foobar --ech true
535 cli_test "$turl" 1 1 --ech ecl:"$echconfiglist"
536 cli_test "$turl" 1 0 --ech ecl:
542 # Most of this only works for OpenSSL, which is ok, as we're checking
549 # in all cases the "last" argument provided should "win"
551 turl="https://defo.ie/ech-check.php"
564 # work for each case.
567 cli_test "$turl" 0 0 --ech ecl:"$badecl"
569 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech ecl:"$goodecl"
571 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech ecl:"$goodecl" --ech pn:"$goodpn"
573 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard
575 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech hard --ech ecl:"$goodecl"
577 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech hard --ech ecl:"$goodecl" --ech pn:"$goodpn"
579 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech pn:"$goodpn"
581 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech true
583 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech hard --ech true --ech ecl:"$goodecl"
585 …cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech hard --ech true --ech ecl:"$goodecl" --ech pn:"$goo…
587 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech true --ech pn:"$goodpn"
589 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn"
591 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech pn:"$badpn" --ech ecl:"$goodecl"
593 … cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech pn:"$badpn" --ech ecl:"$goodecl" --ech pn:"$goodpn"
595 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard
597 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl"
599 …cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl" --ech p…
601 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech pn:"$goodpn"
603 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true
605 …cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goode…
607 …cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goode…
609 …cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech pn:"$goodpn"
611 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech pn:"$goodpn"
613 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech true
615 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech ecl:"$goodecl"
617 …cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech ecl:"$goodecl" --ech p…
619 cli_test "$turl" - 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech pn:"$goodpn"
621 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$goodpn"
623 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech true
625 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech true --ech ecl:"$goodecl"
627 cli_test "$turl" 1 1 --ech ecl:"$badecl" --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
629 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech true --ech pn:"$goodpn"
631 cli_test "$turl" 1 1 --ech ecl:"$goodecl"
633 cli_test "$turl" 1 1 --ech ecl:"$goodecl" --ech pn:"$goodpn"
635 cli_test "$turl" 1 0 --ech false
637 cli_test "$turl" 1 0 --ech false --ech ecl:"$badecl"
639 cli_test "$turl" 1 0 --ech false --ech ecl:"$badecl" --ech ecl:"$goodecl"
641 cli_test "$turl" 1 0 --ech false --ech ecl:"$badecl" --ech ecl:"$goodecl" --ech pn:"$goodpn"
643 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard
645 cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech hard --ech ecl:"$goodecl"
647 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech hard --ech ecl:"$goodecl" --ech pn:"$go…
649 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech pn:"$goodpn"
651 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech true
653 cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech hard --ech true --ech ecl:"$goodecl"
655 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech hard --ech true --ech ecl:"$goodecl" --…
657 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech true --ech pn:"$goodpn"
659 cli_test "$turl" 1 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn"
661 cli_test "$turl" 1 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech ecl:"$goodecl"
663 …cli_test "$turl" 1 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech ecl:"$goodecl" --ech …
665 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard
667 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech ecl:"$good…
669 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech ecl:"$good…
671 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech pn:"$goodp…
673 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true
675 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech…
677 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech…
679 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech…
681 cli_test "$turl" 1 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech pn:"$goodpn"
683 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech true
685 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech ecl:"$good…
687 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech ecl:"$good…
689 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech pn:"$goodp…
691 cli_test "$turl" 1 0 --ech false --ech ecl:"$badecl" --ech pn:"$goodpn"
693 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech true
695 cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech true --ech ecl:"$goodecl"
697 …cli_test "$turl" 1 1 --ech false --ech ecl:"$badecl" --ech true --ech ecl:"$goodecl" --ech pn:"$go…
699 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech true --ech pn:"$goodpn"
701 cli_test "$turl" 1 0 --ech false --ech ecl:"$goodecl"
703 cli_test "$turl" 1 0 --ech false --ech ecl:"$goodecl" --ech pn:"$goodpn"
705 cli_test "$turl" 1 1 --ech false --ech hard
707 cli_test "$turl" 1 1 --ech false --ech hard --ech ecl:"$goodecl"
709 cli_test "$turl" 1 1 --ech false --ech hard --ech ecl:"$goodecl" --ech pn:"$goodpn"
711 cli_test "$turl" 1 1 --ech false --ech hard --ech pn:"$goodpn"
713 cli_test "$turl" 1 1 --ech false --ech hard --ech true
715 cli_test "$turl" 1 1 --ech false --ech hard --ech true --ech ecl:"$goodecl"
717 cli_test "$turl" 1 1 --ech false --ech hard --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
719 cli_test "$turl" 1 1 --ech false --ech hard --ech true --ech pn:"$goodpn"
721 cli_test "$turl" 1 0 --ech false --ech pn:"$badpn"
723 cli_test "$turl" 1 0 --ech false --ech pn:"$badpn" --ech ecl:"$goodecl"
725 cli_test "$turl" 1 0 --ech false --ech pn:"$badpn" --ech ecl:"$goodecl" --ech pn:"$goodpn"
727 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech hard
729 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl"
731 …cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl" --ech pn:"$good…
733 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech hard --ech pn:"$goodpn"
735 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech hard --ech true
737 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goodecl"
739 …cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goodecl" --ec…
741 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech hard --ech true --ech pn:"$goodpn"
743 cli_test "$turl" 1 0 --ech false --ech pn:"$badpn" --ech pn:"$goodpn"
745 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech true
747 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech true --ech ecl:"$goodecl"
749 …cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech true --ech ecl:"$goodecl" --ech pn:"$good…
751 cli_test "$turl" 1 1 --ech false --ech pn:"$badpn" --ech true --ech pn:"$goodpn"
753 cli_test "$turl" 1 0 --ech false --ech pn:"$goodpn"
755 cli_test "$turl" 1 1 --ech false --ech true
757 cli_test "$turl" 1 1 --ech false --ech true --ech ecl:"$goodecl"
759 cli_test "$turl" 1 1 --ech false --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
761 cli_test "$turl" 1 1 --ech false --ech true --ech pn:"$goodpn"
763 cli_test "$turl" 1 1 --ech hard
765 cli_test "$turl" 1 1 --ech hard --ech ecl:"$goodecl"
767 cli_test "$turl" 1 1 --ech hard --ech ecl:"$goodecl" --ech pn:"$goodpn"
769 cli_test "$turl" 1 1 --ech hard --ech pn:"$goodpn"
771 cli_test "$turl" 1 1 --ech hard --ech true
773 cli_test "$turl" 1 1 --ech hard --ech true --ech ecl:"$goodecl"
775 cli_test "$turl" 1 1 --ech hard --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
777 cli_test "$turl" 1 1 --ech hard --ech true --ech pn:"$goodpn"
779 cli_test "$turl" 1 0 --ech pn:"$badpn"
781 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech ecl:"$goodecl"
783 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech ecl:"$goodecl" --ech pn:"$goodpn"
785 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech hard
787 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl"
789 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl" --ech pn:"$goodpn"
791 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech hard --ech pn:"$goodpn"
793 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech hard --ech true
795 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goodecl"
797 …cli_test "$turl" 1 1 --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goodecl" --ech pn:"$goodp…
799 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech hard --ech true --ech pn:"$goodpn"
801 cli_test "$turl" 1 0 --ech pn:"$badpn" --ech pn:"$goodpn"
803 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech true
805 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech true --ech ecl:"$goodecl"
807 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
809 cli_test "$turl" 1 1 --ech pn:"$badpn" --ech true --ech pn:"$goodpn"
811 cli_test "$turl" 1 0 --ech pn:"$goodpn"
813 cli_test "$turl" 1 1 --ech true
815 cli_test "$turl" 1 1 --ech true --ech ecl:"$goodecl"
817 cli_test "$turl" 1 1 --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
819 cli_test "$turl" 1 1 --ech true --ech pn:"$goodpn"
823 cli_test "$turl" 1 1 --ech ecl:"$goodecl"
825 cli_test "$turl" 1 1 --ech ecl:"$goodecl" --ech pn:"$goodpn"
827 cli_test "$turl" 1 0 --ech pn:"$goodpn"
829 cli_test "$turl" 1 1 --ech true
831 cli_test "$turl" 1 1 --ech true --ech ecl:"$goodecl"
833 cli_test "$turl" 1 1 --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
835 cli_test "$turl" 1 1 --ech true --ech pn:"$goodpn"
850 cli_test "$turl" 0 0 --ech ecl:"$badecl"
852 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech ecl:"$goodecl"
854 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech ecl:"$goodecl" --ech pn:"$goodpn"
856 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard
858 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech ecl:"$goodecl"
860 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech ecl:"$goodecl" --ech pn:"$goodpn"
862 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech pn:"$goodpn"
864 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech true
866 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech true --ech ecl:"$goodecl"
868 …cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech true --ech ecl:"$goodecl" --ech pn:"$goo…
870 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech hard --ech true --ech pn:"$goodpn"
872 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn"
874 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech ecl:"$goodecl"
876 … cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech ecl:"$goodecl" --ech pn:"$goodpn"
878 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard
880 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl"
882 …cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl" --ech p…
884 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech pn:"$goodpn"
886 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true
888 …cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goode…
890 …cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goode…
892 …cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech pn:"$goodpn"
894 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech pn:"$goodpn"
896 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech true
898 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech ecl:"$goodecl"
900 …cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech ecl:"$goodecl" --ech p…
902 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech pn:"$goodpn"
904 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech pn:"$goodpn"
906 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech true
908 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech true --ech ecl:"$goodecl"
910 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
912 cli_test "$turl" 0 0 --ech ecl:"$badecl" --ech true --ech pn:"$goodpn"
914 cli_test "$turl" 0 0 --ech ecl:"$goodecl"
916 cli_test "$turl" 0 0 --ech ecl:"$goodecl" --ech pn:"$goodpn"
918 cli_test "$turl" 0 0 --ech false
920 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl"
922 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech ecl:"$goodecl"
924 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech ecl:"$goodecl" --ech pn:"$goodpn"
926 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard
928 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech ecl:"$goodecl"
930 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech ecl:"$goodecl" --ech pn:"$go…
932 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech pn:"$goodpn"
934 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech true
936 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech true --ech ecl:"$goodecl"
938 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech true --ech ecl:"$goodecl" --…
940 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech hard --ech true --ech pn:"$goodpn"
942 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn"
944 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech ecl:"$goodecl"
946 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech ecl:"$goodecl" --ech …
948 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard
950 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech ecl:"$good…
952 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech ecl:"$good…
954 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech pn:"$goodp…
956 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true
958 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech…
960 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech…
962 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech hard --ech true --ech…
964 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech pn:"$goodpn"
966 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech true
968 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech ecl:"$good…
970 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech ecl:"$good…
972 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$badpn" --ech true --ech pn:"$goodp…
974 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech pn:"$goodpn"
976 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech true
978 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech true --ech ecl:"$goodecl"
980 …cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech true --ech ecl:"$goodecl" --ech pn:"$go…
982 cli_test "$turl" 0 0 --ech false --ech ecl:"$badecl" --ech true --ech pn:"$goodpn"
984 cli_test "$turl" 0 0 --ech false --ech ecl:"$goodecl"
986 cli_test "$turl" 0 0 --ech false --ech ecl:"$goodecl" --ech pn:"$goodpn"
988 cli_test "$turl" 0 0 --ech false --ech hard
990 cli_test "$turl" 0 0 --ech false --ech hard --ech ecl:"$goodecl"
992 cli_test "$turl" 0 0 --ech false --ech hard --ech ecl:"$goodecl" --ech pn:"$goodpn"
994 cli_test "$turl" 0 0 --ech false --ech hard --ech pn:"$goodpn"
996 cli_test "$turl" 0 0 --ech false --ech hard --ech true
998 cli_test "$turl" 0 0 --ech false --ech hard --ech true --ech ecl:"$goodecl"
1000 cli_test "$turl" 0 0 --ech false --ech hard --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
1002 cli_test "$turl" 0 0 --ech false --ech hard --ech true --ech pn:"$goodpn"
1004 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn"
1006 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech ecl:"$goodecl"
1008 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech ecl:"$goodecl" --ech pn:"$goodpn"
1010 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech hard
1012 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl"
1014 …cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl" --ech pn:"$good…
1016 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech hard --ech pn:"$goodpn"
1018 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech hard --ech true
1020 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goodecl"
1022 …cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goodecl" --ec…
1024 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech hard --ech true --ech pn:"$goodpn"
1026 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech pn:"$goodpn"
1028 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech true
1030 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech true --ech ecl:"$goodecl"
1032 …cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech true --ech ecl:"$goodecl" --ech pn:"$good…
1034 cli_test "$turl" 0 0 --ech false --ech pn:"$badpn" --ech true --ech pn:"$goodpn"
1036 cli_test "$turl" 0 0 --ech false --ech pn:"$goodpn"
1038 cli_test "$turl" 0 0 --ech false --ech true
1040 cli_test "$turl" 0 0 --ech false --ech true --ech ecl:"$goodecl"
1042 cli_test "$turl" 0 0 --ech false --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
1044 cli_test "$turl" 0 0 --ech false --ech true --ech pn:"$goodpn"
1046 cli_test "$turl" 0 0 --ech hard
1048 cli_test "$turl" 0 0 --ech hard --ech ecl:"$goodecl"
1050 cli_test "$turl" 0 0 --ech hard --ech ecl:"$goodecl" --ech pn:"$goodpn"
1052 cli_test "$turl" 0 0 --ech hard --ech pn:"$goodpn"
1054 cli_test "$turl" 0 0 --ech hard --ech true
1056 cli_test "$turl" 0 0 --ech hard --ech true --ech ecl:"$goodecl"
1058 cli_test "$turl" 0 0 --ech hard --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
1060 cli_test "$turl" 0 0 --ech hard --ech true --ech pn:"$goodpn"
1062 cli_test "$turl" 0 0 --ech pn:"$badpn"
1064 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech ecl:"$goodecl"
1066 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech ecl:"$goodecl" --ech pn:"$goodpn"
1068 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech hard
1070 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl"
1072 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech hard --ech ecl:"$goodecl" --ech pn:"$goodpn"
1074 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech hard --ech pn:"$goodpn"
1076 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech hard --ech true
1078 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goodecl"
1080 …cli_test "$turl" 0 0 --ech pn:"$badpn" --ech hard --ech true --ech ecl:"$goodecl" --ech pn:"$goodp…
1082 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech hard --ech true --ech pn:"$goodpn"
1084 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech pn:"$goodpn"
1086 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech true
1088 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech true --ech ecl:"$goodecl"
1090 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
1092 cli_test "$turl" 0 0 --ech pn:"$badpn" --ech true --ech pn:"$goodpn"
1094 cli_test "$turl" 0 0 --ech pn:"$goodpn"
1096 cli_test "$turl" 0 0 --ech true
1098 cli_test "$turl" 0 0 --ech true --ech ecl:"$goodecl"
1100 cli_test "$turl" 0 0 --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
1102 cli_test "$turl" 0 0 --ech true --ech pn:"$goodpn"
1106 cli_test "$turl" 0 0 --ech ecl:"$goodecl"
1108 cli_test "$turl" 0 0 --ech ecl:"$goodecl" --ech pn:"$goodpn"
1110 cli_test "$turl" 0 0 --ech pn:"$goodpn"
1112 cli_test "$turl" 0 0 --ech true
1114 cli_test "$turl" 0 0 --ech true --ech ecl:"$goodecl"
1116 cli_test "$turl" 0 0 --ech true --ech ecl:"$goodecl" --ech pn:"$goodpn"
1118 cli_test "$turl" 0 0 --ech true --ech pn:"$goodpn"
1125 echo "-----" >> "$logfile"
1141 if [ -f "$LTOP"/bad_runs ]
1152 echo "ECH badness at $NOW" | mail -s "ECH badness at $NOW" root