Lines Matching refs:check
582 check() function
685 check 'set -- a b c; echo "$#: $1 $2 $3"' '3: a b c' 0
686 check 'set -- a b c d e f g h i j k l m; echo "$#: ${1}0 ${10} $10"' \
688 check 'x="$0"; set -- a b; y="$0";
691 check "${TEST_SH} -c 'echo 0=\$0 1=\$1 2=\$2' a b c" '0=a 1=b 2=c' 0
694 check "${TEST_SH} helper.sh a b c" '0=helper.sh 1=a 2=b' 0
696 check 'set -- a bb ccc dddd eeeee ffffff ggggggg hhhhhhhh \
701 check 'set -- a b c; echo "$#: ${1-A} ${2-B} ${3-C} ${4-D} ${5-E}"' \
703 check 'set -- a "" c "" e
706 check 'set -- a "" c "" e
709 check 'set -- "abab*cbb"
712 check 'set -- "abab?cbb"
715 check 'set -- a "" c "" e; echo "${2:=b}"' '' 1
717 check 'set -- a b c d; echo ${4294967297}' '' 0 # result 'a' => ${1}
718 check 'set -- a b c; echo ${01}' 'a' 0
719 check "${TEST_SH} -c 'echo 0=\${00} 1=\${01} 2=\${02}' a b c" \
728 check \
743 check 'unset x; echo ${x-$(echo a)}$(echo b)' 'ab' 0 #1
744 check 'unset x; echo ${x:-$(echo a)}$(echo b)' 'ab' 0 #2
745 check 'x=""; echo ${x-$(echo a)}$(echo b)' 'b' 0 #3
746 check 'x=""; echo ${x:-$(echo a)}$(echo b)' 'ab' 0 #4
747 check 'x=c; echo ${x-$(echo a)}$(echo b)' 'cb' 0 #5
748 check 'x=c; echo ${x:-$(echo a)}$(echo b)' 'cb' 0 #6
750 check 'unset x; echo ${x+$(echo a)}$(echo b)' 'b' 0 #7
751 check 'unset x; echo ${x:+$(echo a)}$(echo b)' 'b' 0 #8
752 check 'x=""; echo ${x+$(echo a)}$(echo b)' 'ab' 0 #9
753 check 'x=""; echo ${x:+$(echo a)}$(echo b)' 'b' 0 #10
754 check 'x=c; echo ${x+$(echo a)}$(echo b)' 'ab' 0 #11
755 check 'x=c; echo ${x:+$(echo a)}$(echo b)' 'ab' 0 #12
757 check 'unset x; echo ${x=$(echo a)}$(echo b)' 'ab' 0 #13
758 check 'unset x; echo ${x:=$(echo a)}$(echo b)' 'ab' 0 #14
759 check 'x=""; echo ${x=$(echo a)}$(echo b)' 'b' 0 #15
760 check 'x=""; echo ${x:=$(echo a)}$(echo b)' 'ab' 0 #16
761 check 'x=c; echo ${x=$(echo a)}$(echo b)' 'cb' 0 #17
762 check 'x=c; echo ${x:=$(echo a)}$(echo b)' 'cb' 0 #18
764 check 'unset x; echo ${x?$(echo a)}$(echo b)' '' 2 #19
765 check 'unset x; echo ${x:?$(echo a)}$(echo b)' '' 2 #20
766 check 'x=""; echo ${x?$(echo a)}$(echo b)' 'b' 0 #21
767 check 'x=""; echo ${x:?$(echo a)}$(echo b)' '' 2 #22
768 check 'x=c; echo ${x?$(echo a)}$(echo b)' 'cb' 0 #23
769 check 'x=c; echo ${x:?$(echo a)}$(echo b)' 'cb' 0 #24
771 check 'unset x; echo ${x%$(echo a)}$(echo b)' 'b' 0 #25
772 check 'unset x; echo ${x%%$(echo a)}$(echo b)' 'b' 0 #26
773 check 'x=""; echo ${x%$(echo a)}$(echo b)' 'b' 0 #27
774 check 'x=""; echo ${x%%$(echo a)}$(echo b)' 'b' 0 #28
775 check 'x=c; echo ${x%$(echo a)}$(echo b)' 'cb' 0 #29
776 check 'x=c; echo ${x%%$(echo a)}$(echo b)' 'cb' 0 #30
777 check 'x=aa; echo ${x%$(echo "*a")}$(echo b)' 'ab' 0 #31
778 check 'x=aa; echo ${x%%$(echo "*a")}$(echo b)' 'b' 0 #32
780 check 'unset x; echo ${x#$(echo a)}$(echo b)' 'b' 0 #33
781 check 'unset x; echo ${x##$(echo a)}$(echo b)' 'b' 0 #34
782 check 'x=""; echo ${x#$(echo a)}$(echo b)' 'b' 0 #35
783 check 'x=""; echo ${x##$(echo a)}$(echo b)' 'b' 0 #36
784 check 'x=c; echo ${x#$(echo a)}$(echo b)' 'cb' 0 #37
785 check 'x=c; echo ${x##$(echo a)}$(echo b)' 'cb' 0 #38
786 check 'x=aa; echo ${x#$(echo "*a")}$(echo b)' 'ab' 0 #39
787 check 'x=aa; echo ${x##$(echo "*a")}$(echo b)' 'b' 0 #40
837 check 'set -- ; echo $#' '0' 0 # 1
838 check 'set -- a b c; echo $#' '3' 0 # 2
839 check 'set -- a b c d e f g h i j; echo $#' '10' 0 # 3
841 check 'set -- ; echo ${#}' '0' 0 # 4
842 check 'set -- a b c; echo ${#}' '3' 0 # 5
843 check 'set -- a b c d e f g h i j; echo ${#}' '10' 0 # 6
845 check 'set -- a b c; echo ${\#}' '' 2 # 7
847 check 'set -- a b c; echo ${\#:-foo}' '' 2 # 8
849 check 'VAR=12345; echo ${#VAR}' '5' 0 # 9
850 check 'VAR=123456789012; echo ${#VAR}' '12' 0 #10
852 check 'set -- ; echo ${##}' '1' 0 #11
853 check 'set -- a b c; echo ${##}' '1' 0 #12
854 check 'set -- a b c d e f g h i j; echo ${##}' '2' 0 #13
856 check 'VAR=12345; echo ${VAR#1}' '2345' 0 #14
857 check 'VAR=12345; echo ${VAR#2}' '12345' 0 #15
858 check 'VAR=#2345; echo ${VAR#\#}' '2345' 0 #16
859 check 'X=1; VAR=12345; echo ${VAR#${X}}' '2345' 0 #17
860 check 'X=1; VAR=#2345; echo ${VAR#${X}}' '#2345' 0 #18
862 check 'VAR=12345; echo ${VAR#}' '12345' 0 #19
863 check 'X=; VAR=12345; echo ${VAR#${X}}' '12345' 0 #20
866 check 'set -- ; echo ${##0}' '' 0 #21
867 check 'set -- a b c; echo ${##1}' '3' 0 #22
868 check 'set -- a b c d e f g h i j; echo ${##1}' '0' 0 #23
869 check 'X=0; set -- ; echo ${##${X}}' '' 0 #24
870 check 'X=; set -- ; echo ${##${X}}' '0' 0 #25
871 check 'X=1; set -- a b c; echo ${##${X}}' '3' 0 #26
872 check 'X=1; set -- a b c d e f g h i j; echo ${##${X}}' '0' 0 #27
873 check 'X=; set -- a b c d e f g h i j; echo ${##${X}}' '10' 0 #28
874 check 'X=#; VAR=#2345; echo ${VAR#${X}}' '2345' 0 #29
875 check 'X=#; VAR=12345; echo ${VAR#${X}}' '12345' 0 #30
877 check 'set -- a b c; echo ${#\#}' '' 2 #31
879 check 'set -- ; echo ${##\#}' '0' 0 #32
880 check 'set -- a b c d e f g h i j; echo ${##\#}' '10' 0 #33
883 check 'VAR=12345; echo ${VAR##1}' '2345' 0 #34
884 check 'VAR=12345; echo ${VAR##\1}' '2345' 0 #35
886 check 'VAR=12345; echo ${VAR##}' '12345' 0 #36
888 check 'set -- ; echo ${###}' '0' 0 #37
889 check 'set -- a b c d e f g h i j; echo ${###}' '10' 0 #38
891 check 'VAR=12345; echo ${VAR#\#}' '12345' 0 #39
892 check 'VAR=12345; echo ${VAR#\#1}' '12345' 0 #40
893 check 'VAR=#2345; echo ${VAR#\#}' '2345' 0 #41
894 check 'VAR=#12345; echo ${VAR#\#1}' '2345' 0 #42
895 check 'VAR=#2345; echo ${VAR#\#1}' '#2345' 0 #43
896 check 'set -- ; echo ${####}' '0' 0 #44
897 check 'set -- ; echo ${###\#}' '0' 0 #45
898 check 'set -- a b c d e f g h i j; echo ${####}' '10' 0 #46
899 check 'set -- a b c d e f g h i j; echo ${###\#}' '10' 0 #47
904 check 'x=hello; set -- a b c; echo ${#x:-1}' '' 2 #48
905 check 'x=hello; set -- a b c; echo ${#x-1}' '' 2 #49
906 check 'x=hello; set -- a b c; echo ${#x:+1}' '' 2 #50
907 check 'x=hello; set -- a b c; echo ${#x+1}' '' 2 #51
908 check 'x=hello; set -- a b c; echo ${#x+1}' '' 2 #52
909 check 'x=hello; set -- a b c; echo ${#x:?msg}' '' 2 #53
910 check 'x=hello; set -- a b c; echo ${#x?msg}' '' 2 #54
911 check 'x=hello; set -- a b c; echo ${#x:=val}' '' 2 #55
912 check 'x=hello; set -- a b c; echo ${#x=val}' '' 2 #56
913 check 'x=hello; set -- a b c; echo ${#x#h}' '' 2 #57
914 check 'x=hello; set -- a b c; echo ${#x#*l}' '' 2 #58
915 check 'x=hello; set -- a b c; echo ${#x##*l}' '' 2 #59
916 check 'x=hello; set -- a b c; echo ${#x%o}' '' 2 #60
917 check 'x=hello; set -- a b c; echo ${#x%l*}' '' 2 #61
918 check 'x=hello; set -- a b c; echo ${#x%%l*}' '' 2 #62
922 check 'x=hello; set -- a b c; echo ${#%5}' '3' 0 #63
923 check 'x=hello; set -- a b c; echo ${#%3}' '' 0 #64
924 check 'x=hello; set -- a b c; echo ${#%?}' '' 0 #65
925 check 'X=#; set -- a b c; echo ${#%${X}}' '3' 0 #66
926 check 'X=3; set -- a b c; echo ${#%${X}}' '' 0 #67
927 check 'set -- a b c; echo ${#%%5}' '3' 0 #68
928 check 'set -- a b c; echo ${#%%3}' '' 0 #69
929 check 'set -- a b c d e f g h i j k l; echo ${#%1}' '12' 0 #70
930 check 'set -- a b c d e f g h i j k l; echo ${#%2}' '1' 0 #71
931 check 'set -- a b c d e f g h i j k l; echo ${#%?}' '1' 0 #72
932 check 'set -- a b c d e f g h i j k l; echo ${#%[012]}' '1' 0 #73
933 check 'set -- a b c d e f g h i j k l; echo ${#%[0-4]}' '1' 0 #74
934 check 'set -- a b c d e f g h i j k l; echo ${#%?2}' '' 0 #75
935 check 'set -- a b c d e f g h i j k l; echo ${#%1*}' '' 0 #76
936 check 'set -- a b c d e f g h i j k l; echo ${#%%2}' '1' 0 #77
937 check 'set -- a b c d e f g h i j k l; echo ${#%%1*}' '' 0 #78
941 check 'set -- a b c; echo ${#:-99}' '3' 0 #79
942 check 'set -- a b c; echo ${#-99}' '3' 0 #80
943 check 'set -- a b c; echo ${#:+99}' '99' 0 #81
944 check 'set -- a b c; echo ${#+99}' '99' 0 #82
945 check 'set -- a b c; echo ${#:?bogus}' '3' 0 #83
946 check 'set -- a b c; echo ${#?bogus}' '3' 0 #84
952 check 'set -- a b c; echo ${#:=bogus}' '3' 0 #85
953 check 'set -- a b c; echo ${#=bogus}' '3' 0 #86
957 check "(exit $n)"'; echo ${#?}' "${#n}" 0
1012 check 'set -- a b c; echo $# $*' '3 a b c' 0 # 1
1013 check 'set -- a b c; echo $# "$*"' '3 a b c' 0 # 2
1014 check 'set -- a "b c"; echo $# $*' '2 a b c' 0 # 3
1015 check 'set -- a "b c"; echo $# "$*"' '2 a b c' 0 # 4
1016 check 'set -- a b c; set -- $* ; echo $# $*' '3 a b c' 0 # 5
1017 check 'set -- a b c; set -- "$*" ; echo $# $*' '1 a b c' 0 # 6
1018 check 'set -- a "b c"; set -- $* ; echo $# $*' '3 a b c' 0 # 7
1019 check 'set -- a "b c"; set -- "$*" ; echo $# $*' \
1022 check 'IFS=". "; set -- a b c; echo $# $*' '3 a b c' 0 # 9
1023 check 'IFS=". "; set -- a b c; echo $# "$*"' '3 a.b.c' 0 #10
1024 check 'IFS=". "; set -- a "b c"; echo $# $*' '2 a b c' 0 #11
1025 check 'IFS=". "; set -- a "b c"; echo $# "$*"' '2 a.b c' 0 #12
1026 check 'IFS=". "; set -- a "b.c"; echo $# $*' '2 a b c' 0 #13
1027 check 'IFS=". "; set -- a "b.c"; echo $# "$*"' '2 a.b.c' 0 #14
1028 check 'IFS=". "; set -- a b c; set -- $* ; echo $# $*' \
1030 check 'IFS=". "; set -- a b c; set -- "$*" ; echo $# $*' \
1032 check 'IFS=". "; set -- a "b c"; set -- $* ; echo $# $*' \
1034 check 'IFS=". "; set -- a "b c"; set -- "$*" ; echo $# $*' \
1036 check 'IFS=". "; set -- a b c; set -- $* ; echo $# "$*"' \
1038 check 'IFS=". "; set -- a b c; set -- "$*" ; echo $# "$*"' \
1040 check 'IFS=". "; set -- a "b c"; set -- $* ; echo $# "$*"' \
1042 check 'IFS=". "; set -- a "b c"; set -- "$*" ; echo $# "$*"' \
1064 check 'set -- a b c; echo $# ${xXx:-$*}' '3 a b c' 0 # 1
1065 check 'set -- a b c; echo $# "${xXx:-$*}"' '3 a b c' 0 # 2
1066 check 'set -- a "b c"; echo $# ${xXx:-$*}' '2 a b c' 0 # 3
1067 check 'set -- a "b c"; echo $# "${xXx:-$*}"' '2 a b c' 0 # 4
1068 check 'set -- a b c; set -- ${xXx:-$*} ; echo $# $*' '3 a b c' 0 # 5
1069 check 'set -- a b c; set -- "${xXx:-$*}" ; echo $# $*' '1 a b c' 0 # 6
1070 check 'set -- a "b c"; set -- ${xXx:-$*} ; echo $# $*' '3 a b c' 0 # 7
1071 check 'set -- a "b c"; set -- "${xXx:-$*}" ; echo $# $*' \
1074 check 'IFS=". "; set -- a b c; echo $# ${xXx:-$*}' '3 a b c' 0 # 9
1075 check 'IFS=". "; set -- a b c; echo $# "${xXx:-$*}"' '3 a.b.c' 0 #10
1076 check 'IFS=". "; set -- a "b c"; echo $# ${xXx:-$*}' '2 a b c' 0 #11
1077 check 'IFS=". "; set -- a "b c"; echo $# "${xXx:-$*}"' '2 a.b c' 0 #12
1078 check 'IFS=". "; set -- a "b.c"; echo $# ${xXx:-$*}' '2 a b c' 0 #13
1079 check 'IFS=". "; set -- a "b.c"; echo $# "${xXx:-$*}"' '2 a.b.c' 0 #14
1080 check 'IFS=". ";set -- a b c;set -- ${xXx:-$*};echo $# ${xXx:-$*}' \
1082 check 'IFS=". ";set -- a b c;set -- "${xXx:-$*}";echo $# ${xXx:-$*}' \
1084 check 'IFS=". ";set -- a "b c";set -- ${xXx:-$*};echo $# ${xXx:-$*}' \
1086 check 'IFS=". ";set -- a "b c";set -- "${xXx:-$*}";echo $# ${xXx:-$*}' \
1088 check 'IFS=". ";set -- a b c;set -- ${xXx:-$*};echo $# "${xXx:-$*}"' \
1090 check 'IFS=". ";set -- a b c;set -- "$*";echo $# "$*"' \
1092 check 'IFS=". ";set -- a "b c";set -- $*;echo $# "$*"' \
1094 check 'IFS=". ";set -- a "b c";set -- "$*";echo $# "$*"' \
1108 check 'IFS=""; set -- a b c; echo $# $*' '3 a b c' 0 # 1
1109 check 'IFS=""; set -- a b c; echo $# "$*"' '3 abc' 0 # 2
1110 check 'IFS=""; set -- a "b c"; echo $# $*' '2 a b c' 0 # 3
1111 check 'IFS=""; set -- a "b c"; echo $# "$*"' '2 ab c' 0 # 4
1112 check 'IFS=""; set -- a "b.c"; echo $# $*' '2 a b.c' 0 # 5
1113 check 'IFS=""; set -- a "b.c"; echo $# "$*"' '2 ab.c' 0 # 6
1114 check 'IFS=""; set -- a b c; set -- $* ; echo $# $*' \
1116 check 'IFS=""; set -- a b c; set -- "$*" ; echo $# $*' \
1118 check 'IFS=""; set -- a "b c"; set -- $* ; echo $# $*' \
1120 check 'IFS=""; set -- a "b c"; set -- "$*" ; echo $# $*' \
1122 check 'IFS=""; set -- a b c; set -- $* ; echo $# "$*"' \
1124 check 'IFS=""; set -- a b c; set -- "$*" ; echo $# "$*"' \
1126 check 'IFS=""; set -- a "b c"; set -- $* ; echo $# "$*"' \
1128 check 'IFS=""; set -- a "b c"; set -- "$*" ; echo $# "$*"' \
1150 check 'IFS="";set -- a b c;echo $# ${xXx:-$*}' '3 a b c' 0 # 1
1151 check 'IFS="";set -- a b c;echo $# "${xXx:-$*}"' '3 abc' 0 # 2
1152 check 'IFS="";set -- a "b c";echo $# ${xXx:-$*}' '2 a b c' 0 # 3
1153 check 'IFS="";set -- a "b c";echo $# "${xXx:-$*}"' '2 ab c' 0 # 4
1154 check 'IFS="";set -- a "b.c";echo $# ${xXx:-$*}' '2 a b.c' 0 # 5
1155 check 'IFS="";set -- a "b.c";echo $# "${xXx:-$*}"' '2 ab.c' 0 # 6
1156 check 'IFS="";set -- a b c;set -- ${xXx:-$*};echo $# ${xXx:-$*}' \
1158 check 'IFS="";set -- a b c;set -- "${xXx:-$*}";echo $# ${xXx:-$*}' \
1160 check 'IFS="";set -- a "b c";set -- ${xXx:-$*};echo $# ${xXx:-$*}' \
1162 check 'IFS="";set -- a "b c";set -- "${xXx:-$*}";echo $# ${xXx:-$*}' \
1164 check 'IFS="";set -- a b c;set -- ${xXx:-$*};echo $# "${xXx:-$*}"' \
1166 check 'IFS="";set -- a b c;set -- "${xXx:-$*}";echo $# "${xXx:-$*}"' \
1168 check 'IFS="";set -- a "b c";set -- ${xXx:-$*};echo $# "${xXx:-$*}"' \
1170 check 'IFS="";set -- a "b c";set -- "${xXx:-$*}";echo $# "${xXx:-$*}"' \
1186 check 'set -- a b c; echo $# ${xXx:-"$*"}' '3 a b c' 0 # 1
1187 check 'set -- a "b c"; echo $# ${xXx:-"$*"}' '2 a b c' 0 # 2
1188 check 'set -- a b c; set -- ${xXx:-"$*"} ; echo $# ${xXx-"$*"}' \
1190 check 'set -- a "b c"; set -- ${xXx:-"$*"} ; echo $# ${xXx-"$*"}' \
1192 check 'set -- a b c; set -- ${xXx:-"$*"} ; echo $# ${xXx-"$*"}' \
1194 check 'set -- a "b c"; set -- ${xXx:-"$*"} ; echo $# ${xXx-$*}' \
1196 check 'set -- a b c; set -- ${xXx:-$*} ; echo $# ${xXx-"$*"}' \
1198 check 'set -- a "b c"; set -- ${xXx:-$*} ; echo $# ${xXx-"$*"}' \
1201 check 'IFS=". "; set -- a b c; echo $# ${xXx:-"$*"}' '3 a.b.c' 0 # 9
1202 check 'IFS=". "; set -- a "b c"; echo $# ${xXx:-"$*"}' '2 a.b c' 0 #10
1203 check 'IFS=". "; set -- a "b.c"; echo $# ${xXx:-"$*"}' '2 a.b.c' 0 #11
1204 check 'IFS=". ";set -- a b c;set -- ${xXx:-"$*"};echo $# ${xXx:-"$*"}' \
1206 check 'IFS=". ";set -- a "b c";set -- ${xXx:-"$*"};echo $# ${xXx:-"$*"}' \
1208 check 'IFS=". ";set -- a b c;set -- ${xXx:-$*};echo $# ${xXx:-"$*"}' \
1210 check 'IFS=". ";set -- a "b c";set -- ${xXx:-$*};echo $# ${xXx:-"$*"}' \
1212 check 'IFS=". ";set -- a b c;set -- ${xXx:-"$*"};echo $# ${xXx:-$*}' \
1214 check 'IFS=". ";set -- a "b c";set -- ${xXx:-"$*"};echo $# ${xXx:-$*}' \
1217 check 'IFS="";set -- a b c;echo $# ${xXx:-"$*"}' '3 abc' 0 #18
1218 check 'IFS="";set -- a "b c";echo $# ${xXx:-"$*"}' '2 ab c' 0 #19
1219 check 'IFS="";set -- a "b.c";echo $# ${xXx:-"$*"}' '2 ab.c' 0 #20
1220 check 'IFS="";set -- a b c;set -- ${xXx:-"$*"};echo $# ${xXx:-"$*"}' \
1222 check 'IFS="";set -- a "b c";set -- ${xXx:-"$*"};echo $# ${xXx:-"$*"}' \
1224 check 'IFS="";set -- a b c;set -- ${xXx:-$*};echo $# ${xXx:-"$*"}' \
1226 check 'IFS="";set -- a "b c";set -- ${xXx:-$*};echo $# ${xXx:-"$*"}' \
1228 check 'IFS="";set -- a b c;set -- ${xXx:-"$*"};echo $# ${xXx:-$*}' \
1230 check 'IFS="";set -- a "b c";set -- ${xXx:-"$*"};echo $# ${xXx:-$*}' \
1244 check 'set -- ""; set -- ${0+"$@"}; echo $#' 1 0 #1
1247 check 'set -- ""; set -- ${0+"$@" "$@"}; echo $#' 2 0 #2
1250 check 'set -- ""; set -- ${0+"$@" }; echo $#' 1 0 #3
1251 check 'set -- ""; set -- ${0+ "$@"}; echo $#' 1 0 #4
1252 check 'set -- ""; set -- ${0+ "$@" }; echo $#' 1 0 #5
1255 check 'set -- ""; set -- ${0+"$@" "$@" "$@"}; echo $#' 3 0 #6
1259 check 'set -- "" ""; set -- ${0+"$@"}; echo $#' 2 0 #7
1260 check 'set -- "" ""; set -- ${0+"$@" "$@"}; echo $#' 4 0 #8
1261 check 'set -- "" ""; set -- ${0+"$@" }; echo $#' 2 0 #9
1262 check 'set -- "" ""; set -- ${0+ "$@"}; echo $#' 2 0 #10
1263 check 'set -- "" ""; set -- ${0+ "$@" }; echo $#' 2 0 #11
1264 check 'set -- "" ""; set -- ${0+"$@" "$@" "$@"}; echo $#' \
1273 check 'set --; X=; set -- "$X$@"; echo $#' 0 0 #13
1274 check 'set --; X=; set -- "$@$X"; echo $#' 0 0 #14
1275 check 'set --; X=; set -- "$X$@$X"; echo $#' 0 0 #15
1276 check 'set --; X=; set -- "$@$@"; echo $#' 0 0 #16
1278 check 'set -- ""; X=; set -- "$X$@"; echo $#' 1 0 #17
1279 check 'set -- ""; X=; set -- "$@$X"; echo $#' 1 0 #19
1280 check 'set -- ""; X=; set -- "$X$@$X"; echo $#' 1 0 #19
1281 check 'set -- ""; X=; set -- "$@$@"; echo $#' 1 0 #20
1283 check 'set -- "" ""; X=; set -- "$X$@"; echo $#' 2 0 #21
1284 check 'set -- "" ""; X=; set -- "$@$X"; echo $#' 2 0 #22
1285 check 'set -- "" ""; X=; set -- "$X$@$X"; echo $#' 2 0 #23
1287 check 'set -- "" ""; X=; set -- "$@$@"; echo $#' 3 0 #24
1346 check "X=foo; ${1}" "$2" 0
1347 check "X=; ${1}" "$3" 0
1348 check "unset X; ${1}" "$4" 0
1360 check 'printf %s a b' ab 0 # 1
1595 check 'X=foo; printf %s ${X?X is not set}' foo 0 #1
1596 check 'X=; printf %s ${X?X is not set}' '' 0 #2
1597 check 'unset X; printf %s ${X?X is not set}' '' 2 #3
1599 check 'X=foo; printf %s ${X?}' foo 0 #4
1600 check 'X=; printf %s ${X?}' '' 0 #5
1601 check 'unset X; printf %s ${X?}' '' 2 #6
1603 check 'X=foo; printf %s ${X:?X is not set}' foo 0 #7
1604 check 'X=; printf %s ${X:?X is not set}' '' 2 #8
1605 check 'unset X; printf %s ${X:?X is not set}' '' 2 #9
1607 check 'X=foo; printf %s ${X:?}' foo 0 #10
1608 check 'X=; printf %s ${X:?}' '' 2 #11
1609 check 'unset X; printf %s ${X:?}' '' 2 #12