├── jot ├── tests │ ├── regress.wdl.out │ ├── regress.wxn.out │ ├── regress.rand1.out │ ├── regress.rand2.out │ ├── regress.wp6.out │ ├── regress.grep.out │ ├── regress.wX1.out │ ├── regress.wc.out │ ├── regress.wo.out │ ├── regress.wu.out │ ├── regress.wx.out │ ├── regress.yes.out │ ├── regress.wdn.out │ ├── regress.wp1.out │ ├── regress.wp2.out │ ├── regress.tabs.out │ ├── regress.wf.out │ ├── regress.wgd.out │ ├── regress.wp4.out │ ├── regress.stutter.out │ ├── regress.stutter2.out │ ├── regress.wp3.out │ ├── regress.wXl.out │ ├── regress.we.out │ ├── regress.n21.out │ ├── regress.wwe.out │ ├── regress.hddd2.out │ ├── regress.hddh2.out │ ├── regress.xaa.out │ ├── regress.hhdd2.out │ ├── regress.hhdh2.out │ ├── regress.hhhh2.out │ ├── regress.hhhd2.out │ ├── regress.hdhd2.out │ ├── regress.hdhh2.out │ ├── regress.wg.out │ ├── regress.x.out │ ├── regress.hddd.out │ ├── regress.hddh.out │ ├── regress.hhdd.out │ ├── regress.hdhh.out │ ├── regress.hhdh.out │ ├── regress.hhhd.out │ ├── regress.hhhh.out │ ├── legacy_test.sh │ ├── regress.dhhh.out │ ├── regress.hdhd.out │ ├── regress.ed.out │ ├── regress.dhhh2.out │ └── regress.wp5.out └── jot.plist.part ├── test ├── [.1 └── tests │ └── Makefile ├── alias ├── alias.1 ├── generic.sh └── alias.plist.part ├── hexdump └── tests │ ├── d_hexdump_a.in │ ├── d_hexdump_c.in │ ├── d_hexdump_b.in │ ├── d_hexdump_UCflag_a.out │ ├── d_hexdump_bflag_a.out │ ├── d_hexdump_cflag_a.out │ ├── d_hexdump_nflag_a.out │ ├── d_hexdump_sflag_a.out │ ├── d_hexdump_dflag_a_eb.out │ ├── d_hexdump_dflag_a_el.out │ ├── d_hexdump_oflag_a_eb.out │ ├── d_hexdump_oflag_a_el.out │ ├── d_hexdump_xflag_a_eb.out │ ├── d_hexdump_xflag_a_el.out │ ├── d_od_cflag_a.out │ ├── d_od_cflag_b.out │ ├── d_hexdump_bflag_c.out │ ├── d_hexdump_cflag_c.out │ ├── d_hexdump_dflag_c_eb.out │ ├── d_hexdump_dflag_c_el.out │ ├── d_hexdump_oflag_c_eb.out │ ├── d_hexdump_oflag_c_el.out │ ├── d_hexdump_xflag_c_eb.out │ ├── d_hexdump_xflag_c_el.out │ ├── d_hexdump_UCflag_c.out │ ├── d_hexdump_bflag_b.out │ ├── d_hexdump_cflag_b.out │ ├── d_hexdump_dflag_b_eb.out │ ├── d_hexdump_dflag_b_el.out │ ├── d_hexdump_oflag_b_eb.out │ ├── d_hexdump_oflag_b_el.out │ ├── d_hexdump_xflag_b_eb.out │ ├── d_hexdump_xflag_b_el.out │ └── d_hexdump_UCflag_b.out ├── printf └── tests │ ├── regress.b.out │ ├── regress.l1.out │ ├── regress.l2.out │ ├── regress.m1.out │ ├── regress.m5.out │ ├── regress.zero.out │ ├── regress.bwidth.out │ ├── regress.m2.out │ ├── regress.s.out │ ├── regress.m4.out │ ├── regress.d.out │ ├── regress.f.out │ ├── regress.m3.out │ ├── regress.missingpos1.out │ └── legacy_test.sh ├── dirname └── dirname.1 ├── sh ├── tests │ ├── builtins │ │ ├── break2.0.stdout │ │ ├── getopts2.0.stdout │ │ ├── cd9.0.stdout │ │ ├── hash1.0.stdout │ │ ├── hash2.0.stdout │ │ ├── alias.1.stderr │ │ ├── hash3.0.stdout │ │ ├── getopts9.0.stdout │ │ ├── lineno3.0.stdout │ │ ├── alias.0.stdout │ │ ├── alias3.0.stdout │ │ ├── getopts8.0.stdout │ │ ├── lineno.0.stdout │ │ ├── getopts1.0.stdout │ │ ├── command3.0.stdout │ │ ├── read4.0.stdout │ │ ├── wait6.0 │ │ ├── alias.1 │ │ ├── hash3.0 │ │ ├── read3.0.stdout │ │ ├── return3.1 │ │ ├── wait7.0 │ │ ├── alias4.0 │ │ ├── command4.0 │ │ ├── hash2.0 │ │ ├── case17.0 │ │ ├── return6.4 │ │ ├── case11.0 │ │ ├── case12.0 │ │ ├── command2.0 │ │ ├── hash1.0 │ │ ├── read6.0 │ │ ├── type1.0.stderr │ │ ├── type3.0 │ │ ├── case14.0 │ │ ├── case15.0 │ │ ├── command1.0 │ │ ├── for1.0 │ │ ├── trap7.0 │ │ ├── eval2.0 │ │ ├── printf2.0 │ │ ├── return1.0 │ │ ├── wait9.127 │ │ ├── eval8.7 │ │ ├── export1.0 │ │ ├── case4.0 │ │ ├── kill1.0 │ │ ├── return2.1 │ │ ├── return7.4 │ │ ├── printf1.0 │ │ ├── set2.0 │ │ ├── eval5.0 │ │ ├── lineno3.0 │ │ ├── case16.0 │ │ ├── cd9.0 │ │ ├── echo3.0 │ │ ├── printf3.0 │ │ ├── printf4.0 │ │ ├── case18.0 │ │ ├── case19.0 │ │ ├── getopts3.0 │ │ ├── getopts7.0 │ │ ├── trap9.0 │ │ ├── for3.0 │ │ ├── hash4.0 │ │ ├── eval1.0 │ │ ├── jobid1.0 │ │ ├── trap13.0 │ │ ├── echo1.0 │ │ ├── exit3.0 │ │ ├── getopts2.0 │ │ ├── local6.0 │ │ ├── wait10.0 │ │ ├── for2.0 │ │ ├── local7.0 │ │ ├── set3.0 │ │ ├── wait8.0 │ │ ├── command6.0.stdout │ │ ├── kill2.0 │ │ ├── read7.0 │ │ ├── alias.0 │ │ ├── exit1.0 │ │ ├── exit2.8 │ │ ├── trap15.0 │ │ ├── cd10.0 │ │ ├── command12.0 │ │ ├── locale2.0 │ │ ├── trap12.0 │ │ ├── cd6.0 │ │ ├── command5.0.stdout │ │ ├── lineno2.0 │ │ ├── case21.0 │ │ ├── break6.0 │ │ ├── case22.0 │ │ ├── eval4.0 │ │ ├── eval6.0 │ │ ├── getopts6.0 │ │ ├── break4.4 │ │ ├── dot3.0 │ │ ├── eval3.0 │ │ ├── echo2.0 │ │ ├── getopts8.0 │ │ ├── eval7.0 │ │ ├── read8.0 │ │ ├── trap14.0 │ │ ├── case1.0 │ │ ├── local4.0 │ │ ├── read9.0 │ │ ├── return8.0 │ │ ├── alias3.0 │ │ ├── dot4.0 │ │ ├── read1.0.stdout │ │ ├── case13.0 │ │ ├── getopts9.0 │ │ ├── type1.0 │ │ ├── command3.0 │ │ ├── local1.0 │ │ ├── jobid2.0 │ │ ├── command5.0 │ │ ├── Makefile.depend │ │ ├── break2.0 │ │ ├── trap3.0 │ │ ├── trap8.0 │ │ ├── break3.0 │ │ ├── cd7.0 │ │ ├── trap10.0 │ │ ├── lineno.0 │ │ ├── case10.0 │ │ ├── case20.0 │ │ ├── getopts4.0 │ │ ├── getopts5.0 │ │ ├── local2.0 │ │ ├── local5.0 │ │ ├── trap6.0 │ │ ├── wait2.0 │ │ ├── command9.0 │ │ ├── trap17.0 │ │ ├── wait5.0 │ │ ├── command11.0 │ │ ├── getopts10.0 │ │ ├── wait4.0 │ │ ├── command10.0 │ │ ├── break1.0 │ │ ├── break5.4 │ │ ├── trap11.0 │ │ ├── trap4.0 │ │ ├── return4.0 │ │ ├── return5.0 │ │ ├── trap5.0 │ │ ├── unalias.0 │ │ ├── set1.0 │ │ ├── wait1.0 │ │ ├── cd2.0 │ │ ├── exec1.0 │ │ ├── cd3.0 │ │ ├── dot1.0 │ │ ├── exec2.0 │ │ ├── read2.0 │ │ ├── dot2.0 │ │ ├── wait3.0 │ │ ├── case7.0 │ │ ├── cd5.0 │ │ ├── command6.0 │ │ ├── local3.0 │ │ └── cd8.0 │ ├── execution │ │ ├── bg10.0.stdout │ │ ├── bg6.0.stdout │ │ ├── subshell1.0.stdout │ │ ├── bg1.0 │ │ ├── redir3.0 │ │ ├── set-n4.0 │ │ ├── bg2.0 │ │ ├── bg3.0 │ │ ├── not1.0 │ │ ├── set-n2.0 │ │ ├── bg4.0 │ │ ├── not2.0 │ │ ├── redir5.0 │ │ ├── subshell3.0 │ │ ├── int-cmd1.0 │ │ ├── subshell4.0 │ │ ├── var-assign1.0 │ │ ├── redir4.0 │ │ ├── set-n3.0 │ │ ├── fork3.0 │ │ ├── subshell1.0 │ │ ├── subshell2.0 │ │ ├── set-n1.0 │ │ ├── bg5.0 │ │ ├── func1.0 │ │ ├── bg10.0 │ │ ├── bg6.0 │ │ ├── set-x4.0 │ │ ├── set-x1.0 │ │ ├── bg7.0 │ │ ├── set-x2.0 │ │ ├── set-x3.0 │ │ ├── bg8.0 │ │ ├── bg9.0 │ │ ├── Makefile.depend │ │ ├── fork1.0 │ │ ├── hash1.0 │ │ ├── func2.0 │ │ ├── fork2.0 │ │ ├── set-C1.0 │ │ ├── func3.0 │ │ ├── killed1.0 │ │ ├── shellproc1.0 │ │ ├── path1.0 │ │ └── killed2.0 │ ├── errors │ │ ├── bad-parm-exp2.2.stderr │ │ ├── bad-parm-exp5.2.stderr │ │ ├── bad-parm-exp3.2.stderr │ │ ├── bad-parm-exp4.2.stderr │ │ ├── bad-parm-exp6.2.stderr │ │ ├── bad-parm-exp2.2 │ │ ├── bad-parm-exp5.2 │ │ ├── bad-parm-exp3.2 │ │ ├── bad-parm-exp4.2 │ │ ├── bad-parm-exp6.2 │ │ ├── write-error1.0 │ │ ├── bad-parm-exp7.0 │ │ ├── bad-parm-exp8.0 │ │ ├── bad-keyword1.0 │ │ ├── bad-parm-exp1.0 │ │ ├── backquote-error1.0 │ │ ├── redirection-error2.2 │ │ ├── redirection-error7.0 │ │ ├── assignment-error2.0 │ │ ├── redirection-error5.0 │ │ ├── redirection-error8.0 │ │ ├── redirection-error4.0 │ │ ├── Makefile.depend │ │ ├── backquote-error2.0 │ │ ├── redirection-error6.0 │ │ └── bad-binary1.126 │ ├── parser │ │ ├── alias15.0.stdout │ │ ├── set-v1.0.stderr │ │ ├── dollar-quote6.0 │ │ ├── comment1.0 │ │ ├── dollar-quote2.0 │ │ ├── only-redir2.0 │ │ ├── pipe-not1.0 │ │ ├── line-cont2.0 │ │ ├── and-pipe-not.0 │ │ ├── comment2.42 │ │ ├── only-redir1.0 │ │ ├── dollar-quote7.0 │ │ ├── only-redir3.0 │ │ ├── only-redir4.0 │ │ ├── empty-cmd1.0 │ │ ├── alias8.0 │ │ ├── line-cont9.0 │ │ ├── alias1.0 │ │ ├── alias4.0 │ │ ├── alias7.0 │ │ ├── line-cont7.0 │ │ ├── alias5.0 │ │ ├── alias16.0 │ │ ├── alias17.0 │ │ ├── alias9.0 │ │ ├── func2.0 │ │ ├── line-cont8.0 │ │ ├── func3.0 │ │ ├── alias11.0 │ │ ├── alias18.0 │ │ ├── alias12.0 │ │ ├── alias14.0 │ │ ├── alias2.0 │ │ ├── line-cont3.0 │ │ ├── set-v1.0 │ │ ├── alias13.0 │ │ ├── alias3.0 │ │ ├── line-cont4.0 │ │ ├── alias6.0 │ │ ├── heredoc6.0 │ │ ├── no-space2.0 │ │ ├── line-cont1.0 │ │ ├── empty-braces1.0 │ │ ├── heredoc3.0 │ │ ├── dollar-quote1.0 │ │ ├── line-cont5.0 │ │ ├── dollar-quote12.0 │ │ ├── dollar-quote9.0 │ │ ├── line-cont10.0 │ │ ├── alias15.0 │ │ ├── alias10.0 │ │ ├── line-cont6.0 │ │ ├── Makefile.depend │ │ ├── dollar-quote11.0 │ │ ├── dollar-quote8.0 │ │ ├── dollar-quote10.0 │ │ ├── for2.0 │ │ ├── dollar-quote13.0 │ │ ├── heredoc13.0 │ │ ├── no-space1.0 │ │ ├── heredoc8.0 │ │ ├── dollar-quote4.0 │ │ ├── heredoc11.0 │ │ ├── nul1.0 │ │ ├── dollar-quote3.0 │ │ ├── case2.0 │ │ └── dollar-quote5.0 │ ├── set-e │ │ ├── cmd1.0 │ │ ├── or1.0 │ │ ├── or2.0 │ │ ├── and1.0 │ │ ├── cmd2.1 │ │ ├── pipe2.0 │ │ ├── subshell1.0 │ │ ├── background1.0 │ │ ├── eval1.0 │ │ ├── not1.0 │ │ ├── and2.1 │ │ ├── and3.0 │ │ ├── and4.0 │ │ ├── eval2.1 │ │ ├── if1.0 │ │ ├── not2.0 │ │ ├── or3.1 │ │ ├── pipe1.1 │ │ ├── semi1.1 │ │ ├── semi2.1 │ │ ├── subshell2.1 │ │ ├── if3.0 │ │ ├── while1.0 │ │ ├── until1.0 │ │ ├── while2.0 │ │ ├── func2.1 │ │ ├── until2.0 │ │ ├── func1.0 │ │ ├── elif1.0 │ │ ├── elif2.0 │ │ ├── if2.0 │ │ ├── for1.0 │ │ ├── until3.0 │ │ ├── while3.0 │ │ ├── return1.0 │ │ └── Makefile.depend │ ├── expansion │ │ ├── cmdsubst14.0 │ │ ├── cmdsubst15.0 │ │ ├── ifs5.0 │ │ ├── pathname5.0 │ │ ├── plus-minus2.0 │ │ ├── arith12.0 │ │ ├── cmdsubst16.0 │ │ ├── cmdsubst17.0 │ │ ├── cmdsubst5.0 │ │ ├── ifs7.0 │ │ ├── length2.0 │ │ ├── cmdsubst4.0 │ │ ├── ifs6.0 │ │ ├── cmdsubst26.0 │ │ ├── arith8.0 │ │ ├── cmdsubst25.0 │ │ ├── cmdsubst12.0 │ │ ├── cmdsubst23.0 │ │ ├── set-u3.0 │ │ ├── cmdsubst11.0 │ │ ├── cmdsubst18.0 │ │ ├── cmdsubst22.0 │ │ ├── cmdsubst19.0 │ │ ├── cmdsubst20.0 │ │ ├── cmdsubst21.0 │ │ ├── cmdsubst9.0 │ │ ├── readonly1.0 │ │ ├── plus-minus8.0 │ │ ├── arith7.0 │ │ ├── length6.0 │ │ ├── set-u2.0 │ │ ├── Makefile.depend │ │ ├── arith3.0 │ │ ├── export1.0 │ │ ├── heredoc2.0 │ │ ├── arith13.0 │ │ ├── cmdsubst13.0 │ │ ├── length7.0 │ │ ├── length3.0 │ │ ├── length8.0 │ │ ├── cmdsubst8.0 │ │ ├── length1.0 │ │ ├── length4.0 │ │ ├── arith5.0 │ │ ├── export2.0 │ │ ├── arith11.0 │ │ ├── arith9.0 │ │ ├── local1.0 │ │ ├── arith4.0 │ │ ├── arith6.0 │ │ ├── heredoc1.0 │ │ ├── plus-minus7.0 │ │ └── trim4.0 │ ├── parameters │ │ ├── optind1.0 │ │ ├── optind2.0 │ │ ├── positional6.0 │ │ ├── positional4.0 │ │ ├── exitstatus1.0 │ │ ├── positional7.0 │ │ ├── positional3.0 │ │ ├── ifs1.0 │ │ ├── env1.0 │ │ ├── Makefile.depend │ │ ├── positional5.0 │ │ ├── pwd1.0 │ │ ├── mail1.0 │ │ ├── mail2.0 │ │ └── positional9.0 │ ├── invocation │ │ ├── sh-c-missing1.0 │ │ ├── sh-c1.0 │ │ ├── sh-ac1.0 │ │ ├── sh-ca1.0 │ │ ├── sh-fca1.0 │ │ ├── Makefile.depend │ │ └── Makefile │ ├── Makefile.depend │ └── Makefile └── Makefile.depend ├── locate ├── bigram │ └── locate.bigram.8 └── code │ └── locate.code.8 ├── apply ├── tests │ ├── regress.01.out │ ├── legacy_test.sh │ ├── regress.sh │ ├── regress.01.sh │ └── regress.00.in └── apply.plist.part ├── xargs └── tests │ ├── regress.P1.out │ ├── regress.L.out │ ├── regress.quotes.in │ ├── regress.J.out │ ├── regress.in │ ├── regress.n2.out │ ├── regress.n2147483647.out │ ├── regress.n3.out │ ├── regress.normal.out │ ├── regress.quotes.out │ ├── regress.n2P0.out │ ├── regress.n1.out │ ├── regress.0.in │ ├── regress.0P1.out │ ├── regress.0L.out │ ├── regress.0.out │ ├── regress.0J.out │ ├── regress.R.out │ ├── legacy_test.sh │ ├── regress.I.out │ ├── Icontinuation.out │ ├── regress.R-1.out │ └── regress.0I.out ├── lastcomm └── tests │ ├── v1-amd64-acct.in │ ├── v1-i386-acct.in │ ├── v2-amd64-acct.in │ ├── v2-i386-acct.in │ └── README ├── xcodescripts └── builtins.txt ├── su ├── su.pam └── su_entitlements.plist ├── shlock └── shlock.plist.part ├── seq └── seq.plist.part ├── true └── true.plist.part ├── what └── what.plist.part ├── false └── false.plist.part ├── which └── which.plist.part ├── realpath └── realpath.plist.part ├── lockf └── lockf.plist.part ├── nice └── nice.plist.part ├── tee └── tee.plist.part ├── yes └── yes.plist.part ├── sleep └── sleep.plist.part ├── users └── users.plist.part ├── getopt └── getopt.plist.part ├── printenv └── printenv.plist.part ├── nohup └── nohup.plist.part └── stdbuf └── stdbuf.plist.part /jot/tests/regress.wdl.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jot/tests/regress.wxn.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/[.1: -------------------------------------------------------------------------------- 1 | .so man1/test.1 2 | -------------------------------------------------------------------------------- /alias/alias.1: -------------------------------------------------------------------------------- 1 | .so man1/builtin.1 2 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_a.in: -------------------------------------------------------------------------------- 1 | Test 2 | -------------------------------------------------------------------------------- /printf/tests/regress.b.out: -------------------------------------------------------------------------------- 1 | abcdef 2 | -------------------------------------------------------------------------------- /printf/tests/regress.l1.out: -------------------------------------------------------------------------------- 1 | 228 2 | -------------------------------------------------------------------------------- /printf/tests/regress.l2.out: -------------------------------------------------------------------------------- 1 | 228 2 | -------------------------------------------------------------------------------- /printf/tests/regress.m1.out: -------------------------------------------------------------------------------- 1 | a%97% 2 | -------------------------------------------------------------------------------- /printf/tests/regress.m5.out: -------------------------------------------------------------------------------- 1 | -d 2 | -------------------------------------------------------------------------------- /printf/tests/regress.zero.out: -------------------------------------------------------------------------------- 1 | 150 2 | -------------------------------------------------------------------------------- /dirname/dirname.1: -------------------------------------------------------------------------------- 1 | .so man1/basename.1 2 | -------------------------------------------------------------------------------- /printf/tests/regress.bwidth.out: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /printf/tests/regress.m2.out: -------------------------------------------------------------------------------- 1 | abc 2 | cdef -------------------------------------------------------------------------------- /printf/tests/regress.s.out: -------------------------------------------------------------------------------- 1 | abc,abc 2 | -------------------------------------------------------------------------------- /sh/tests/builtins/break2.0.stdout: -------------------------------------------------------------------------------- 1 | good 2 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts2.0.stdout: -------------------------------------------------------------------------------- 1 | x 2 | -------------------------------------------------------------------------------- /sh/tests/execution/bg10.0.stdout: -------------------------------------------------------------------------------- 1 | yes 2 | -------------------------------------------------------------------------------- /sh/tests/execution/bg6.0.stdout: -------------------------------------------------------------------------------- 1 | yes 2 | -------------------------------------------------------------------------------- /printf/tests/regress.m4.out: -------------------------------------------------------------------------------- 1 | 0,0.000000,, 2 | -------------------------------------------------------------------------------- /sh/tests/builtins/cd9.0.stdout: -------------------------------------------------------------------------------- 1 | /dev 2 | /bin 3 | -------------------------------------------------------------------------------- /sh/tests/builtins/hash1.0.stdout: -------------------------------------------------------------------------------- 1 | /bin/cat 2 | -------------------------------------------------------------------------------- /sh/tests/builtins/hash2.0.stdout: -------------------------------------------------------------------------------- 1 | /bin/cat 2 | -------------------------------------------------------------------------------- /locate/bigram/locate.bigram.8: -------------------------------------------------------------------------------- 1 | .so man8/locate.code.8 2 | -------------------------------------------------------------------------------- /printf/tests/regress.d.out: -------------------------------------------------------------------------------- 1 | 123, 123,00123,00123,00123 2 | -------------------------------------------------------------------------------- /printf/tests/regress.f.out: -------------------------------------------------------------------------------- 1 | 42.250000,-42.250 ,inf,nan 2 | -------------------------------------------------------------------------------- /sh/tests/builtins/alias.1.stderr: -------------------------------------------------------------------------------- 1 | alias: foo: not found 2 | -------------------------------------------------------------------------------- /sh/tests/builtins/hash3.0.stdout: -------------------------------------------------------------------------------- 1 | /bin/cat 2 | /bin/cat 3 | -------------------------------------------------------------------------------- /sh/tests/execution/subshell1.0.stdout: -------------------------------------------------------------------------------- 1 | 100000 2 | end 3 | -------------------------------------------------------------------------------- /apply/tests/regress.01.out: -------------------------------------------------------------------------------- 1 | apply: Argument list too long 2 | -------------------------------------------------------------------------------- /printf/tests/regress.m3.out: -------------------------------------------------------------------------------- 1 | %abc 2 | %def 3 | %ghi 4 | %jkl 5 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts9.0.stdout: -------------------------------------------------------------------------------- 1 | 0:a: 2 | 0:b: 3 | 1:?: 4 | -------------------------------------------------------------------------------- /sh/tests/builtins/lineno3.0.stdout: -------------------------------------------------------------------------------- 1 | before: 3 2 | after: 6 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_c.in: -------------------------------------------------------------------------------- 1 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2 | -------------------------------------------------------------------------------- /printf/tests/regress.missingpos1.out: -------------------------------------------------------------------------------- 1 | printf: incomplete use of n$ 2 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp2.2.stderr: -------------------------------------------------------------------------------- 1 | eval: ${}: Bad substitution 2 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp5.2.stderr: -------------------------------------------------------------------------------- 1 | eval: ${/}: Bad substitution 2 | -------------------------------------------------------------------------------- /xargs/tests/regress.P1.out: -------------------------------------------------------------------------------- 1 | quick brown fox jumped over the lazy dog 2 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp3.2.stderr: -------------------------------------------------------------------------------- 1 | eval: ${foo/}: Bad substitution 2 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp4.2.stderr: -------------------------------------------------------------------------------- 1 | eval: ${foo:@...}: Bad substitution 2 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp6.2.stderr: -------------------------------------------------------------------------------- 1 | eval: ${foo...}: Bad substitution 2 | -------------------------------------------------------------------------------- /xargs/tests/regress.L.out: -------------------------------------------------------------------------------- 1 | quick brown fox jumped over the lazy 2 | dog 3 | -------------------------------------------------------------------------------- /xargs/tests/regress.quotes.in: -------------------------------------------------------------------------------- 1 | a 'b "c' \'d 2 | e\ f "g ' h" 3 | i\ 4 | j 5 | -------------------------------------------------------------------------------- /sh/tests/parser/alias15.0.stdout: -------------------------------------------------------------------------------- 1 | echo test1 2 | test1 3 | echo test2 4 | test2 5 | -------------------------------------------------------------------------------- /xargs/tests/regress.J.out: -------------------------------------------------------------------------------- 1 | The quick brown fox jumped over the lazy dog again. 2 | -------------------------------------------------------------------------------- /xargs/tests/regress.in: -------------------------------------------------------------------------------- 1 | quick brown 2 | fox jumped 3 | over the lazy 4 | dog 5 | -------------------------------------------------------------------------------- /xargs/tests/regress.n2.out: -------------------------------------------------------------------------------- 1 | quick brown 2 | fox jumped 3 | over the 4 | lazy dog 5 | -------------------------------------------------------------------------------- /xargs/tests/regress.n2147483647.out: -------------------------------------------------------------------------------- 1 | quick brown fox jumped over the lazy dog 2 | -------------------------------------------------------------------------------- /xargs/tests/regress.n3.out: -------------------------------------------------------------------------------- 1 | quick brown fox 2 | jumped over the 3 | lazy dog 4 | -------------------------------------------------------------------------------- /xargs/tests/regress.normal.out: -------------------------------------------------------------------------------- 1 | The quick brown fox jumped over the lazy dog 2 | -------------------------------------------------------------------------------- /xargs/tests/regress.quotes.out: -------------------------------------------------------------------------------- 1 | a 2 | b "c 3 | 'd 4 | e f 5 | g ' h 6 | i 7 | j 8 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_b.in: -------------------------------------------------------------------------------- 1 | The quick brown fox jumped over the blue house 2 | 3 | -------------------------------------------------------------------------------- /sh/tests/builtins/alias.0.stdout: -------------------------------------------------------------------------------- 1 | bar='' 2 | foo=bar 3 | quux='1 2 3' 4 | foo=bar 5 | -------------------------------------------------------------------------------- /sh/tests/builtins/alias3.0.stdout: -------------------------------------------------------------------------------- 1 | bar='' 2 | foo=bar 3 | quux='1 2 3' 4 | foo=bar 5 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts8.0.stdout: -------------------------------------------------------------------------------- 1 | ?:y 2 | ?:z 3 | ?:w 4 | x:unset 5 | OPTIND=3 6 | -------------------------------------------------------------------------------- /xargs/tests/regress.n2P0.out: -------------------------------------------------------------------------------- 1 | fox jumped 2 | lazy dog 3 | over the 4 | quick brown 5 | -------------------------------------------------------------------------------- /sh/tests/parser/set-v1.0.stderr: -------------------------------------------------------------------------------- 1 | one 2 | echo two >&2 3 | two 4 | echo three >&2 5 | three 6 | -------------------------------------------------------------------------------- /jot/tests/regress.rand1.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | 3 5 | 4 6 | 5 7 | 6 8 | 7 9 | 8 10 | 9 11 | -------------------------------------------------------------------------------- /jot/tests/regress.rand2.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | 3 5 | 4 6 | 5 7 | 6 8 | 7 9 | 8 10 | 9 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/lineno.0.stdout: -------------------------------------------------------------------------------- 1 | 2 2 | 3 3 | 2 4 | 3 5 | 12 6 | 13 7 | foo 8 | foo 9 | 2 10 | -------------------------------------------------------------------------------- /xargs/tests/regress.n1.out: -------------------------------------------------------------------------------- 1 | quick 2 | brown 3 | fox 4 | jumped 5 | over 6 | the 7 | lazy 8 | dog 9 | -------------------------------------------------------------------------------- /jot/tests/regress.wp6.out: -------------------------------------------------------------------------------- 1 | 1% 2 | 2% 3 | 3% 4 | 4% 5 | 5% 6 | 6% 7 | 7% 8 | 8% 9 | 9% 10 | 10% 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts1.0.stdout: -------------------------------------------------------------------------------- 1 | -1- 2 | a 3 | -2- 4 | a 5 | No arg for -b option 6 | ? 7 | -3- 8 | ? 9 | -------------------------------------------------------------------------------- /jot/tests/regress.grep.out: -------------------------------------------------------------------------------- 1 | ................................................................................ 2 | -------------------------------------------------------------------------------- /sh/tests/builtins/command3.0.stdout: -------------------------------------------------------------------------------- 1 | /bin/ls 2 | true 3 | /bin/ls 4 | fun 5 | break 6 | if 7 | alias foo=bar 8 | -------------------------------------------------------------------------------- /jot/tests/regress.wX1.out: -------------------------------------------------------------------------------- 1 | a1b 2 | a2b 3 | a3b 4 | a4b 5 | a5b 6 | a6b 7 | a7b 8 | a8b 9 | a9b 10 | aAb 11 | -------------------------------------------------------------------------------- /jot/tests/regress.wc.out: -------------------------------------------------------------------------------- 1 | a!b 2 | a"b 3 | a#b 4 | a$b 5 | a%b 6 | a&b 7 | a'b 8 | a(b 9 | a)b 10 | a+b 11 | -------------------------------------------------------------------------------- /jot/tests/regress.wo.out: -------------------------------------------------------------------------------- 1 | a1b 2 | a2b 3 | a3b 4 | a4b 5 | a5b 6 | a6b 7 | a7b 8 | a10b 9 | a11b 10 | a12b 11 | -------------------------------------------------------------------------------- /jot/tests/regress.wu.out: -------------------------------------------------------------------------------- 1 | a1b 2 | a2b 3 | a3b 4 | a4b 5 | a5b 6 | a6b 7 | a7b 8 | a8b 9 | a9b 10 | a10b 11 | -------------------------------------------------------------------------------- /jot/tests/regress.wx.out: -------------------------------------------------------------------------------- 1 | a1b 2 | a2b 3 | a3b 4 | a4b 5 | a5b 6 | a6b 7 | a7b 8 | a8b 9 | a9b 10 | aab 11 | -------------------------------------------------------------------------------- /jot/tests/regress.yes.out: -------------------------------------------------------------------------------- 1 | yes 2 | yes 3 | yes 4 | yes 5 | yes 6 | yes 7 | yes 8 | yes 9 | yes 10 | yes 11 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_UCflag_a.out: -------------------------------------------------------------------------------- 1 | 00000000 54 65 73 74 0a |Test.| 2 | 00000005 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_bflag_a.out: -------------------------------------------------------------------------------- 1 | 0000000 124 145 163 164 012 2 | 0000005 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_cflag_a.out: -------------------------------------------------------------------------------- 1 | 0000000 T e s t \n 2 | 0000005 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_nflag_a.out: -------------------------------------------------------------------------------- 1 | 0000000 124 2 | 0000001 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_sflag_a.out: -------------------------------------------------------------------------------- 1 | 0000004 012 2 | 0000005 3 | -------------------------------------------------------------------------------- /jot/tests/regress.wdn.out: -------------------------------------------------------------------------------- 1 | a-5b 2 | a-4b 3 | a-3b 4 | a-2b 5 | a-1b 6 | a0b 7 | a1b 8 | a2b 9 | a3b 10 | a4b 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/read4.0.stdout: -------------------------------------------------------------------------------- 1 | xa bxcx 2 | xaxb cx 3 | xa:bxcx 4 | xaxb:cx 5 | x\xax 6 | x\xax 7 | x\ axx 8 | x\:axx 9 | -------------------------------------------------------------------------------- /xargs/tests/regress.0.in: -------------------------------------------------------------------------------- 1 | quick ' brownfox jumped 2 | over "the lazydog 3 | quick brown foxjumped over thelazy dog 4 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_dflag_a_eb.out: -------------------------------------------------------------------------------- 1 | 0000000 21605 29556 02560 2 | 0000005 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_dflag_a_el.out: -------------------------------------------------------------------------------- 1 | 0000000 25940 29811 00010 2 | 0000005 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_oflag_a_eb.out: -------------------------------------------------------------------------------- 1 | 0000000 052145 071564 005000 2 | 0000005 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_oflag_a_el.out: -------------------------------------------------------------------------------- 1 | 0000000 062524 072163 000012 2 | 0000005 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_xflag_a_eb.out: -------------------------------------------------------------------------------- 1 | 0000000 5465 7374 0a00 2 | 0000005 3 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_xflag_a_el.out: -------------------------------------------------------------------------------- 1 | 0000000 6554 7473 000a 2 | 0000005 3 | -------------------------------------------------------------------------------- /jot/tests/regress.wp1.out: -------------------------------------------------------------------------------- 1 | %1%% 2 | %2%% 3 | %3%% 4 | %4%% 5 | %5%% 6 | %6%% 7 | %7%% 8 | %8%% 9 | %9%% 10 | %10%% 11 | -------------------------------------------------------------------------------- /jot/tests/regress.wp2.out: -------------------------------------------------------------------------------- 1 | 1%d% 2 | 2%d% 3 | 3%d% 4 | 4%d% 5 | 5%d% 6 | 6%d% 7 | 7%d% 8 | 8%d% 9 | 9%d% 10 | 10%d% 11 | -------------------------------------------------------------------------------- /sh/tests/set-e/cmd1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/cmd1.0 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | true 4 | -------------------------------------------------------------------------------- /jot/tests/regress.tabs.out: -------------------------------------------------------------------------------- 1 | 10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98,102,106,110,114,118,122,126,130 2 | -------------------------------------------------------------------------------- /lastcomm/tests/v1-amd64-acct.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apple-oss-distributions/shell_cmds/HEAD/lastcomm/tests/v1-amd64-acct.in -------------------------------------------------------------------------------- /lastcomm/tests/v1-i386-acct.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apple-oss-distributions/shell_cmds/HEAD/lastcomm/tests/v1-i386-acct.in -------------------------------------------------------------------------------- /lastcomm/tests/v2-amd64-acct.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apple-oss-distributions/shell_cmds/HEAD/lastcomm/tests/v2-amd64-acct.in -------------------------------------------------------------------------------- /lastcomm/tests/v2-i386-acct.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apple-oss-distributions/shell_cmds/HEAD/lastcomm/tests/v2-i386-acct.in -------------------------------------------------------------------------------- /sh/tests/builtins/wait6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/wait6.0 248349 2013-03-15 20:29:31Z jilles $ 2 | 3 | wait -- 4 | -------------------------------------------------------------------------------- /sh/tests/execution/bg1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg1.0 221027 2011-04-25 20:54:12Z jilles $ 2 | 3 | : `false` & 4 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | # This depends on the ASCII character set. 4 | 5 | [ $'\c\\' = $'\034' ] 6 | -------------------------------------------------------------------------------- /sh/tests/set-e/or1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/or1.0 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | true || false 4 | -------------------------------------------------------------------------------- /sh/tests/set-e/or2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/or2.0 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | false || true 4 | -------------------------------------------------------------------------------- /xargs/tests/regress.0P1.out: -------------------------------------------------------------------------------- 1 | quick ' brown fox jumped 2 | over "the lazy dog 3 | quick brown fox jumped over the lazy dog 4 | 5 | -------------------------------------------------------------------------------- /jot/tests/regress.wf.out: -------------------------------------------------------------------------------- 1 | a1.0b 2 | a2.0b 3 | a3.0b 4 | a4.0b 5 | a5.0b 6 | a6.0b 7 | a7.0b 8 | a8.0b 9 | a9.0b 10 | a10.0b 11 | -------------------------------------------------------------------------------- /jot/tests/regress.wgd.out: -------------------------------------------------------------------------------- 1 | a0.2b 2 | a1.2b 3 | a2.2b 4 | a3.2b 5 | a4.2b 6 | a5.2b 7 | a6.2b 8 | a7.2b 9 | a8.2b 10 | a9.2b 11 | -------------------------------------------------------------------------------- /sh/tests/execution/redir3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/redir3.0 214289 2010-10-24 19:56:34Z jilles $ 2 | 3 | 3>&- 3>&- 4 | -------------------------------------------------------------------------------- /sh/tests/parser/comment1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/comment1.0 295818 2016-02-19 16:56:07Z jilles $ 2 | 3 | ${SH} -c '#' 4 | -------------------------------------------------------------------------------- /sh/tests/set-e/and1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/and1.0 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | true && true 4 | -------------------------------------------------------------------------------- /sh/tests/set-e/cmd2.1: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/cmd2.1 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | false 4 | exit 0 5 | -------------------------------------------------------------------------------- /sh/tests/set-e/pipe2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/pipe2.0 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | false | true 4 | -------------------------------------------------------------------------------- /sh/tests/set-e/subshell1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/subshell1.0 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | (true) 4 | -------------------------------------------------------------------------------- /xargs/tests/regress.0L.out: -------------------------------------------------------------------------------- 1 | quick ' brown fox jumped 2 | over "the lazy 3 | dog 4 | quick brown fox 5 | jumped over the lazy dog 6 | 7 | -------------------------------------------------------------------------------- /sh/tests/builtins/alias.1: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/alias.1 149781 2005-09-04 11:59:59Z stefanf $ 2 | unalias -a 3 | alias foo 4 | -------------------------------------------------------------------------------- /sh/tests/builtins/hash3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/hash3.0 149791 2005-09-05 09:42:10Z stefanf $ 2 | hash -v cat 3 | hash 4 | -------------------------------------------------------------------------------- /sh/tests/builtins/read3.0.stdout: -------------------------------------------------------------------------------- 1 | xa bxcx 2 | xaxb cx 3 | xa:bxcx 4 | xaxb:cx 5 | x axx 6 | x:axx 7 | x\xx 8 | x\ axx 9 | x\\\xax 10 | -------------------------------------------------------------------------------- /sh/tests/builtins/return3.1: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/return3.1 149791 2005-09-05 09:42:10Z stefanf $ 2 | return 1 3 | exit 0 4 | -------------------------------------------------------------------------------- /sh/tests/builtins/wait7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/wait7.0 248349 2013-03-15 20:29:31Z jilles $ 2 | 3 | : & 4 | wait -- $! 5 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp2.2: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/bad-parm-exp2.2 270101 2014-08-17 14:26:12Z jilles $ 2 | eval '${}' 3 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp5.2: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/bad-parm-exp5.2 270101 2014-08-17 14:26:12Z jilles $ 2 | eval '${/}' 3 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | # This depends on the ASCII character set. 4 | 5 | [ $'\e' = "$(printf "\033")" ] 6 | -------------------------------------------------------------------------------- /sh/tests/parser/only-redir2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/only-redir2.0 254335 2013-08-14 19:34:13Z jilles $ 2 | &- 2>/dev/null 4 | -------------------------------------------------------------------------------- /sh/tests/execution/bg2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg2.0 221027 2011-04-25 20:54:12Z jilles $ 2 | 3 | f() { return 42; } 4 | f 5 | : | : & 6 | -------------------------------------------------------------------------------- /sh/tests/execution/bg3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg3.0 221027 2011-04-25 20:54:12Z jilles $ 2 | 3 | f() { return 42; } 4 | f 5 | (:) & 6 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst14.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst14.0 245381 2013-01-13 19:19:40Z jilles $ 2 | 3 | ! v=`false 4 | 5 | ` 6 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst15.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst15.0 245381 2013-01-13 19:19:40Z jilles $ 2 | 3 | ! v=`false; 4 | 5 | ` 6 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | set -e 4 | 5 | [ $'\u0024\u0040\u0060' = '$@`' ] 6 | [ $'\U00000024\U00000040\U00000060' = '$@`' ] 7 | -------------------------------------------------------------------------------- /sh/tests/parser/only-redir3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/only-redir3.0 254335 2013-08-14 19:34:13Z jilles $ 2 | case x in x) /dev/null 4 | -------------------------------------------------------------------------------- /sh/tests/set-e/until1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/until1.0 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | until false; do 4 | break 5 | done 6 | -------------------------------------------------------------------------------- /sh/tests/set-e/while2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/while2.0 211399 2010-08-16 17:18:08Z jilles $ 2 | set -e 3 | while false; false; do 4 | : 5 | done 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/case14.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case14.0 230154 2012-01-15 20:04:05Z jilles $ 2 | 3 | case `false` in 4 | no) exit 3 ;; 5 | esac 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/case15.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case15.0 230154 2012-01-15 20:04:05Z jilles $ 2 | 3 | case x in 4 | `false`) exit 3 ;; 5 | esac 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/command1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/command1.0 151797 2005-10-28 14:02:42Z stefanf $ 2 | true() { 3 | false 4 | } 5 | command true 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/for1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/for1.0 226892 2011-10-28 23:02:21Z jilles $ 2 | 3 | false 4 | for i in `false`; do exit 3; done 5 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap7.0 217996 2011-01-27 23:08:20Z jilles $ 2 | 3 | [ "$(trap 'echo trapped' EXIT)" = trapped ] 4 | -------------------------------------------------------------------------------- /sh/tests/execution/bg4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg4.0 223283 2011-06-19 00:00:36Z jilles $ 2 | 3 | x='' 4 | : ${x:=1} & 5 | wait 6 | exit ${x:-0} 7 | -------------------------------------------------------------------------------- /sh/tests/execution/not2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/not2.0 249407 2013-04-12 15:19:35Z jilles $ 2 | 3 | while :; do 4 | ! break 5 | exit 3 6 | done 7 | -------------------------------------------------------------------------------- /sh/tests/execution/redir5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/redir5.0 218325 2011-02-05 15:02:19Z jilles $ 2 | 3 | { (echo bad) >/dev/null; } /dev/null 4 | -------------------------------------------------------------------------------- /sh/tests/execution/subshell4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/subshell4.0 245383 2013-01-13 19:39:13Z jilles $ 2 | 3 | (eval "set v=1"; false) && echo bad; : 4 | -------------------------------------------------------------------------------- /sh/tests/parser/alias1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias1.0 214280 2010-10-24 16:55:17Z jilles $ 2 | 3 | alias alias0=exit 4 | eval 'alias0 0' 5 | exit 1 6 | -------------------------------------------------------------------------------- /sh/tests/parser/alias4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias4.0 222165 2011-05-21 22:03:06Z jilles $ 2 | 3 | alias alias0=exit 4 | eval 'x=1 alias0 0' 5 | exit 1 6 | -------------------------------------------------------------------------------- /sh/tests/parser/alias7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias7.0 240825 2012-09-22 12:52:41Z jilles $ 2 | 3 | alias echo='echo a' 4 | [ "`eval echo b`" = "a b" ] 5 | -------------------------------------------------------------------------------- /sh/tests/parser/line-cont7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/line-cont7.0 273276 2014-10-19 11:59:15Z jilles $ 2 | 3 | [ "$(\ 4 | ( 5 | 1\ 6 | + 1)\ 7 | )" = 2 ] 8 | -------------------------------------------------------------------------------- /sh/tests/set-e/func1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/func1.0 149791 2005-09-05 09:42:10Z stefanf $ 2 | set -e 3 | f() { 4 | false 5 | true 6 | } 7 | f || true 8 | -------------------------------------------------------------------------------- /xcodescripts/builtins.txt: -------------------------------------------------------------------------------- 1 | bg 2 | cd 3 | command 4 | fc 5 | fg 6 | getopts 7 | hash 8 | jobs 9 | read 10 | type 11 | ulimit 12 | umask 13 | unalias 14 | wait 15 | -------------------------------------------------------------------------------- /jot/tests/regress.wp3.out: -------------------------------------------------------------------------------- 1 | a%A%1%B%b 2 | a%A%2%B%b 3 | a%A%3%B%b 4 | a%A%4%B%b 5 | a%A%5%B%b 6 | a%A%6%B%b 7 | a%A%7%B%b 8 | a%A%8%B%b 9 | a%A%9%B%b 10 | a%A%10%B%b 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/eval8.7: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/eval8.7 272983 2014-10-12 13:12:06Z jilles $ 2 | 3 | f() { 4 | eval "return 7 5 | echo bad2" 6 | } 7 | f 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/export1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/export1.0 223183 2011-06-17 10:21:24Z jilles $ 2 | 3 | env @badness=1 ${SH} -c 'v=`export -p`; eval "$v"' 4 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/bad-parm-exp7.0 287081 2015-08-23 20:44:53Z jilles $ 2 | 3 | v=1 4 | eval ": $(printf '${v-${\372}}')" 5 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/bad-parm-exp8.0 287081 2015-08-23 20:44:53Z jilles $ 2 | 3 | v=1 4 | eval ": $(printf '${v-${w\372}}')" 5 | -------------------------------------------------------------------------------- /sh/tests/execution/var-assign1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/var-assign1.0 212467 2010-09-11 14:15:50Z jilles $ 2 | 3 | [ "$(HOME=/etc HOME=/ cd && pwd)" = / ] 4 | -------------------------------------------------------------------------------- /sh/tests/builtins/case4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case4.0 220654 2011-04-15 15:14:58Z jilles $ 2 | 3 | set -- "*" 4 | case x in 5 | "$1") echo failed ;; 6 | esac 7 | -------------------------------------------------------------------------------- /sh/tests/builtins/kill1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/kill1.0 262931 2014-03-08 19:44:34Z jilles $ 2 | 3 | : & 4 | p1=$! 5 | : & 6 | p2=$! 7 | wait $p2 8 | kill %1 9 | -------------------------------------------------------------------------------- /sh/tests/builtins/return2.1: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/return2.1 149791 2005-09-05 09:42:10Z stefanf $ 2 | f() { 3 | true && return 1 4 | return 0 5 | } 6 | 7 | f 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/return7.4: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/return7.4 212475 2010-09-11 15:07:40Z jilles $ 2 | 3 | f() { 4 | while return 4; do exit 3; done 5 | } 6 | f 7 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith12.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith12.0 232839 2012-03-11 22:12:05Z jilles $ 2 | 3 | _x=4 y_=5 z_z=6 4 | [ "$((_x*100+y_*10+z_z))" = 456 ] 5 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst16.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst16.0 245392 2013-01-13 22:35:51Z jilles $ 2 | 3 | f() { return 3; } 4 | f 5 | [ `echo $?` = 3 ] 6 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst17.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst17.0 245422 2013-01-14 12:20:55Z jilles $ 2 | 3 | f() { return 3; } 4 | f 5 | [ `echo $?; :` = 3 ] 6 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst5.0 216761 2010-12-28 13:28:24Z jilles $ 2 | 3 | unset v 4 | exec 2>/dev/null 5 | ! y=$(: ${v?}) 6 | -------------------------------------------------------------------------------- /sh/tests/expansion/ifs7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/ifs7.0 280920 2015-03-31 20:59:37Z jilles $ 2 | 3 | IFS=2 4 | set -- $((123)) 5 | [ "$#|$1|$2|$3" = "2|1|3|" ] 6 | -------------------------------------------------------------------------------- /sh/tests/expansion/length2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/length2.0 219611 2011-03-13 16:20:38Z jilles $ 2 | 3 | v=$- 4 | [ "${#-}" = "${#v}" ] || echo '${#-} wrong' 5 | -------------------------------------------------------------------------------- /sh/tests/invocation/sh-c-missing1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/invocation/sh-c-missing1.0 322455 2017-08-13 14:36:10Z jilles $ 2 | 3 | ! echo echo bad | ${SH} -c 2>/dev/null 4 | -------------------------------------------------------------------------------- /sh/tests/parser/alias5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias5.0 222165 2011-05-21 22:03:06Z jilles $ 2 | 3 | alias alias0=exit 4 | eval '&1 | grep @badness 4 | -------------------------------------------------------------------------------- /sh/tests/execution/redir4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/redir4.0 214290 2010-10-24 20:09:49Z jilles $ 2 | 3 | { echo bad 0>&3; } 2>/dev/null 3>/dev/null 3>&- 4 | exit 0 5 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst4.0 216747 2010-12-27 23:56:03Z jilles $ 2 | 3 | exec 2>/dev/null 4 | ! y=$(: /dev/null && exit 1 4 | exit 0 5 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-parm-exp1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/bad-parm-exp1.0 164004 2006-11-05 18:41:23Z stefanf $ 2 | false && { 3 | ${} 4 | ${foo/} 5 | ${foo@bar} 6 | } 7 | : 8 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst26.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst26.0 317514 2017-04-27 18:52:18Z jilles $ 2 | 3 | nl=' 4 | ' 5 | v=$nl`printf '\n'` 6 | [ "$v" = "$nl" ] 7 | -------------------------------------------------------------------------------- /sh/tests/parser/func3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/func3.0 222512 2011-05-30 21:49:59Z jilles $ 2 | 3 | name=/var/empty/nosuch 4 | f() { true; } <$name 5 | name=/dev/null 6 | f 7 | -------------------------------------------------------------------------------- /xargs/tests/legacy_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $FreeBSD$ 3 | 4 | SRCDIR="$(dirname "${0}")"; export SRCDIR 5 | 6 | m4 /AppleInternal/Tests/shell_cmds/regress.m4 "${SRCDIR}/regress.sh" | sh 7 | -------------------------------------------------------------------------------- /hexdump/tests/d_od_cflag_a.out: -------------------------------------------------------------------------------- 1 | 0000000 T e s t T e s t T e s t T e s 345 2 | 0000020 T e s t 345 3 | 0000025 4 | -------------------------------------------------------------------------------- /hexdump/tests/d_od_cflag_b.out: -------------------------------------------------------------------------------- 1 | 0000000 T e s t T e s t T e s t T e s т 2 | 0000020 ** Т ** е ** с ** т ** 3 | 0000031 4 | -------------------------------------------------------------------------------- /sh/tests/builtins/case16.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case16.0 230154 2012-01-15 20:04:05Z jilles $ 2 | 3 | f() { return 42; } 4 | f 5 | case x in 6 | x) [ $? = 42 ] ;; 7 | esac 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/cd9.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/cd9.0 293371 2016-01-07 21:46:07Z jilles $ 2 | 3 | cd /dev 4 | cd /bin 5 | cd - >/dev/null 6 | pwd 7 | cd - >/dev/null 8 | pwd 9 | -------------------------------------------------------------------------------- /sh/tests/builtins/echo3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/echo3.0 305305 2016-09-02 21:13:46Z jilles $ 2 | 3 | # Not specified by POSIX. 4 | 5 | [ "`echo -e 'a\cb' c; echo d`" = "ad" ] 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/printf3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/printf3.0 216606 2010-12-20 23:06:57Z jilles $ 2 | 3 | set -e 4 | v=$(! printf "%d" @wrong 2>/dev/null) 5 | [ "$v" = "0" ] 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/printf4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/printf4.0 216606 2010-12-20 23:06:57Z jilles $ 2 | 3 | set -e 4 | v=$(! printf "%d" 4wrong 2>/dev/null) 5 | [ "$v" = "4" ] 6 | -------------------------------------------------------------------------------- /sh/tests/execution/set-n3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/set-n3.0 222661 2011-06-03 21:17:42Z jilles $ 2 | 3 | v=$( ($SH -nc 'for') 2>&1 >/dev/null) 4 | [ $? -ne 0 ] && [ -n "$v" ] 5 | -------------------------------------------------------------------------------- /sh/tests/parser/alias11.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias11.0 261141 2014-01-24 23:00:35Z jilles $ 2 | 3 | alias alias0=alias1 4 | alias alias1=exit 5 | eval 'alias0 0' 6 | exit 3 7 | -------------------------------------------------------------------------------- /sh/tests/parser/alias18.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias18.0 317039 2017-04-16 22:10:02Z jilles $ 2 | 3 | v=1 4 | alias a='alias a=v=2 5 | v=3 6 | a' 7 | eval a 8 | [ "$v" = 2 ] 9 | -------------------------------------------------------------------------------- /sh/tests/builtins/case18.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case18.0 230161 2012-01-15 21:39:38Z jilles $ 2 | 3 | case x$(false) in 4 | x) ;& 5 | y) [ $? != 0 ] ;; 6 | z) false ;; 7 | esac 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/case19.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case19.0 230161 2012-01-15 21:39:38Z jilles $ 2 | 3 | [ "`case x in 4 | x) false ;& 5 | y) ;& 6 | z) echo $? ;; 7 | esac`" != 0 ] 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/getopts3.0 265616 2014-05-07 21:45:25Z jilles $ 2 | 3 | shift $# 4 | getopts x opt 5 | r=$? 6 | [ "$r" != 0 ] && [ "$OPTIND" = 1 ] 7 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/getopts7.0 265844 2014-05-10 17:42:21Z jilles $ 2 | 3 | set -- -x 4 | getopts :x: var 5 | r=$? 6 | [ r != 0 ] && [ "$OPTIND" = 2 ] 7 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap9.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap9.0 230211 2012-01-16 10:59:44Z dumbbell $ 2 | 3 | test "$(trap 'printf trap; echo ped' EXIT; f() { :; }; f)" = trapped || exit 1 4 | -------------------------------------------------------------------------------- /sh/tests/execution/fork3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/fork3.0 220978 2011-04-23 22:28:56Z jilles $ 2 | 3 | result=$(${SH} -c 'f() { ps -p $$ -o comm=; }; f') 4 | test "$result" = "ps" 5 | -------------------------------------------------------------------------------- /sh/tests/execution/subshell1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/subshell1.0 245383 2013-01-13 19:39:13Z jilles $ 2 | 3 | (eval "cd / 4 | v=$(printf %0100000d 1) 5 | echo \${#v}") 6 | echo end 7 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith8.0 216547 2010-12-18 23:03:51Z jilles $ 2 | 3 | v=$( (eval ': $((08))') 2>&1 >/dev/null) 4 | [ $? -ne 0 ] && [ -n "$v" ] 5 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst25.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst25.0 317514 2017-04-27 18:52:18Z jilles $ 2 | 3 | IFS=' ' 4 | set -- `printf '\n '` 5 | IFS=: 6 | [ "$*" = ' 7 | ' ] 8 | -------------------------------------------------------------------------------- /sh/tests/parameters/positional6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/positional6.0 273802 2014-10-28 22:14:31Z jilles $ 2 | 3 | IFS=? 4 | set p r 5 | v=pqrs 6 | r=${v#"$*"} 7 | [ "$r" = pqrs ] 8 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_bflag_c.out: -------------------------------------------------------------------------------- 1 | 0000000 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 2 | * 3 | 0000020 101 101 101 101 101 101 101 012 4 | 0000028 5 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_cflag_c.out: -------------------------------------------------------------------------------- 1 | 0000000 A A A A A A A A A A A A A A A A 2 | * 3 | 0000020 A A A A A A A \n 4 | 0000028 5 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_dflag_c_eb.out: -------------------------------------------------------------------------------- 1 | 0000000 16705 16705 16705 16705 16705 16705 16705 16705 2 | * 3 | 0000020 16705 16705 16705 16650 4 | 0000028 5 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_dflag_c_el.out: -------------------------------------------------------------------------------- 1 | 0000000 16705 16705 16705 16705 16705 16705 16705 16705 2 | * 3 | 0000020 16705 16705 16705 02625 4 | 0000028 5 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_oflag_c_eb.out: -------------------------------------------------------------------------------- 1 | 0000000 040501 040501 040501 040501 040501 040501 040501 040501 2 | * 3 | 0000020 040501 040501 040501 040412 4 | 0000028 5 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_oflag_c_el.out: -------------------------------------------------------------------------------- 1 | 0000000 040501 040501 040501 040501 040501 040501 040501 040501 2 | * 3 | 0000020 040501 040501 040501 005101 4 | 0000028 5 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_xflag_c_eb.out: -------------------------------------------------------------------------------- 1 | 0000000 4141 4141 4141 4141 4141 4141 4141 4141 2 | * 3 | 0000020 4141 4141 4141 410a 4 | 0000028 5 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_xflag_c_el.out: -------------------------------------------------------------------------------- 1 | 0000000 4141 4141 4141 4141 4141 4141 4141 4141 2 | * 3 | 0000020 4141 4141 4141 0a41 4 | 0000028 5 | -------------------------------------------------------------------------------- /sh/tests/builtins/for3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/for3.0 230463 2012-01-22 14:00:33Z jilles $ 2 | 3 | r=x 4 | f() { return 42; } 5 | for i in x`f`; do 6 | r=$? 7 | done 8 | [ "$r" = 42 ] 9 | -------------------------------------------------------------------------------- /sh/tests/builtins/hash4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/hash4.0 231535 2012-02-11 21:06:45Z jilles $ 2 | 3 | exec 3>&1 4 | m=`hash nosuchtool 2>&1 >&3` 5 | r=$? 6 | [ "$r" != 0 ] && [ -n "$m" ] 7 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst12.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst12.0 230121 2012-01-14 23:10:18Z jilles $ 2 | 3 | f() { 4 | echo x$(printf foo >&2)y 5 | } 6 | [ "$(f 2>&1)" = "fooxy" ] 7 | -------------------------------------------------------------------------------- /sh/tests/parser/alias12.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias12.0 261160 2014-01-25 14:59:08Z jilles $ 2 | 3 | unalias -a 4 | alias alias0=command 5 | alias true='echo bad' 6 | eval 'alias0 true' 7 | -------------------------------------------------------------------------------- /sh/tests/parser/alias14.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias14.0 261192 2014-01-26 21:19:33Z jilles $ 2 | 3 | alias command='command ' 4 | alias alias0=exit 5 | eval 'command alias0 0' 6 | exit 3 7 | -------------------------------------------------------------------------------- /sh/tests/parser/alias2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias2.0 214280 2010-10-24 16:55:17Z jilles $ 2 | 3 | alias alias0=exit 4 | x=alias0 5 | eval 'case $x in alias0) exit 0;; esac' 6 | exit 1 7 | -------------------------------------------------------------------------------- /sh/tests/parser/line-cont3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/line-cont3.0 273243 2014-10-17 21:52:57Z jilles $ 2 | 3 | v=`printf %s 'a\ 4 | b'` 5 | w="`printf %s 'c\ 6 | d'`" 7 | [ "$v$w" = abcd ] 8 | -------------------------------------------------------------------------------- /sh/tests/parser/set-v1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/set-v1.0 295937 2016-02-23 22:44:01Z jilles $ 2 | 3 | ${SH} <<\EOF 4 | echo one >&2 5 | set -v 6 | echo two >&2 7 | echo three >&2 8 | EOF 9 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_UCflag_c.out: -------------------------------------------------------------------------------- 1 | 00000000 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 |AAAAAAAAAAAAAAAA| 2 | * 3 | 00000020 41 41 41 41 41 41 41 0a |AAAAAAA.| 4 | 00000028 5 | -------------------------------------------------------------------------------- /sh/tests/builtins/eval1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/eval1.0 193178 2009-05-31 17:23:27Z stefanf $ 2 | set -e 3 | 4 | eval 5 | eval "" "" 6 | eval "true" 7 | ! eval "false 8 | 9 | " 10 | -------------------------------------------------------------------------------- /sh/tests/builtins/jobid1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/jobid1.0 254412 2013-08-16 13:48:11Z jilles $ 2 | # Non-standard builtin. 3 | 4 | : & 5 | p1=$! 6 | p2=$(jobid) 7 | [ "${p1:?}" = "${p2:?}" ] 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap13.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap13.0 257399 2013-10-30 21:36:15Z jilles $ 2 | 3 | { 4 | trap 'exit 0' INT 5 | ${SH} -c 'kill -INT $PPID' 6 | exit 3 7 | } & 8 | wait $! 9 | -------------------------------------------------------------------------------- /sh/tests/execution/subshell2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/subshell2.0 245383 2013-01-13 19:39:13Z jilles $ 2 | 3 | f() { 4 | x=2 5 | } 6 | ( 7 | x=1 8 | f 9 | [ "$x" = 2 ] 10 | ) 11 | -------------------------------------------------------------------------------- /sh/tests/parameters/positional4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/positional4.0 268568 2014-07-12 10:27:30Z jilles $ 2 | 3 | set -- "x$0" 2 3 4 5 6 7 8 9 "y$0" 4 | [ "${01}.${010}" = "$1.${10}" ] 5 | -------------------------------------------------------------------------------- /sh/tests/parser/alias13.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias13.0 261160 2014-01-25 14:59:08Z jilles $ 2 | 3 | unalias -a 4 | alias command=command 5 | alias true='echo bad' 6 | eval 'command true' 7 | -------------------------------------------------------------------------------- /sh/tests/parser/alias3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias3.0 214709 2010-11-02 23:44:29Z jilles $ 2 | 3 | alias alias0=exit 4 | x=alias0 5 | eval 'case $x in "alias0") alias0 0;; esac' 6 | exit 1 7 | -------------------------------------------------------------------------------- /sh/tests/parser/line-cont4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/line-cont4.0 273276 2014-10-19 11:59:15Z jilles $ 2 | 3 | v=abcd 4 | [ "$\ 5 | v.$\ 6 | {v}.${\ 7 | v}.${v\ 8 | }" = abcd.abcd.abcd.abcd ] 9 | -------------------------------------------------------------------------------- /sh/tests/builtins/echo1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/echo1.0 305305 2016-09-02 21:13:46Z jilles $ 2 | 3 | # Not specified by POSIX. 4 | 5 | [ "`echo -n a b; echo c d; echo e f`" = "a bc d 6 | e f" ] 7 | -------------------------------------------------------------------------------- /sh/tests/builtins/exit3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/exit3.0 217175 2011-01-08 23:08:13Z jilles $ 2 | 3 | # exit without arguments differs from exit $? in an EXIT trap. 4 | 5 | trap 'false; exit' 0 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/getopts2.0 297752 2016-04-09 16:06:13Z jilles $ 2 | set - -ax 3 | getopts ax option 4 | set -C 5 | getopts ax option 6 | printf '%s\n' "$option" 7 | -------------------------------------------------------------------------------- /sh/tests/builtins/local6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/local6.0 294582 2016-01-22 18:10:36Z jilles $ 2 | 3 | f() { 4 | local x 5 | readonly x=2 6 | } 7 | x=3 8 | f 9 | x=4 10 | [ "$x" = 4 ] 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/wait10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/wait10.0 251430 2013-06-05 19:40:52Z jilles $ 2 | # Init cannot be a child of the shell. 3 | exit 49 & p49=$! 4 | wait 1 "$p49" 5 | [ "$?" = 49 ] 6 | -------------------------------------------------------------------------------- /sh/tests/execution/set-n1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/set-n1.0 222661 2011-06-03 21:17:42Z jilles $ 2 | 3 | v=$( ($SH -n <<'EOF' 4 | for 5 | EOF 6 | ) 2>&1 >/dev/null) 7 | [ $? -ne 0 ] && [ -n "$v" ] 8 | -------------------------------------------------------------------------------- /sh/tests/parser/alias6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias6.0 224104 2011-07-16 16:14:14Z jilles $ 2 | 3 | alias alias0='| cat >/dev/null' 4 | 5 | eval '{ echo bad; } alias0' 6 | eval '(echo bad)alias0' 7 | -------------------------------------------------------------------------------- /sh/tests/parser/heredoc6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/heredoc6.0 208656 2010-05-30 14:20:32Z jilles $ 2 | 3 | r= 4 | ! command eval ": </dev/null; command eval : hi \${r:=0} 5 | exit ${r:-3} 6 | -------------------------------------------------------------------------------- /sh/tests/set-e/for1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/for1.0 149791 2005-09-05 09:42:10Z stefanf $ 2 | set -e 3 | f() { 4 | for i in a b c; do 5 | false 6 | true 7 | done 8 | } 9 | f || true 10 | -------------------------------------------------------------------------------- /sh/tests/set-e/until3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/until3.0 149791 2005-09-05 09:42:10Z stefanf $ 2 | set -e 3 | f() { 4 | until false; do 5 | false 6 | break 7 | done 8 | } 9 | f || true 10 | -------------------------------------------------------------------------------- /sh/tests/set-e/while3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/while3.0 149791 2005-09-05 09:42:10Z stefanf $ 2 | set -e 3 | f() { 4 | while true; do 5 | false 6 | break 7 | done 8 | } 9 | f || true 10 | -------------------------------------------------------------------------------- /sh/tests/builtins/for2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/for2.0 230463 2012-01-22 14:00:33Z jilles $ 2 | 3 | r=x 4 | f() { return 42; } 5 | f 6 | for i in x; do 7 | r=$? 8 | done 9 | [ "$r" = 42 ] 10 | -------------------------------------------------------------------------------- /sh/tests/builtins/local7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/local7.0 294593 2016-01-22 20:10:08Z jilles $ 2 | 3 | f() { 4 | local x 5 | readonly x=2 6 | } 7 | unset x 8 | f 9 | x=4 10 | [ "$x" = 4 ] 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/set3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/set3.0 296578 2016-03-09 21:05:21Z jilles $ 2 | 3 | settings1=$(set +o) && set -o nolog && settings2=$(set +o) && 4 | [ "$settings1" != "$settings2" ] 5 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst23.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst23.0 315005 2017-03-10 16:04:00Z jilles $ 2 | 3 | unset n 4 | x=abcd 5 | [ "X${n#$(echo a)}X${x#$(echo ab)}X$(echo abc)X" = XXcdXabcX ] 6 | -------------------------------------------------------------------------------- /sh/tests/expansion/set-u3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/set-u3.0 221463 2011-05-04 22:12:22Z jilles $ 2 | 3 | set -u 4 | unset x 5 | v=$( (eval ': $((x))') 2>&1 >/dev/null) 6 | [ $? -ne 0 ] && [ -n "$v" ] 7 | -------------------------------------------------------------------------------- /sh/tests/parameters/exitstatus1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/exitstatus1.0 185232 2008-11-23 20:27:03Z stefanf $ 2 | f() { 3 | [ $? = $1 ] || exit 1 4 | } 5 | 6 | true 7 | f 0 8 | false 9 | f 1 10 | -------------------------------------------------------------------------------- /jot/tests/regress.we.out: -------------------------------------------------------------------------------- 1 | a1.000000e+00b 2 | a2.000000e+00b 3 | a3.000000e+00b 4 | a4.000000e+00b 5 | a5.000000e+00b 6 | a6.000000e+00b 7 | a7.000000e+00b 8 | a8.000000e+00b 9 | a9.000000e+00b 10 | a1.000000e+01b 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/wait8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/wait8.0 251429 2013-06-05 19:08:22Z jilles $ 2 | 3 | exit 44 & p44=$! 4 | exit 45 & p45=$! 5 | exit 7 & p7=$! 6 | wait "$p44" "$p7" "$p45" 7 | [ "$?" = 45 ] 8 | -------------------------------------------------------------------------------- /sh/tests/execution/bg5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg5.0 258489 2013-11-22 21:50:13Z jilles $ 2 | # A background command has an implicit &1 >&3`; } 3>&1 4 | r=$? 5 | [ "$r" -ge 2 ] && [ "$r" -le 128 ] && [ -n "$errmsg" ] 6 | -------------------------------------------------------------------------------- /sh/tests/errors/backquote-error1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/backquote-error1.0 213738 2010-10-12 18:20:38Z obrien $ 2 | 3 | echo 'echo `for` echo ".BAD"CODE.' | ${SH} +m -i 2>&1 | grep -q BADCODE && exit 1 4 | exit 0 5 | -------------------------------------------------------------------------------- /sh/tests/errors/redirection-error2.2: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/redirection-error2.2 213738 2010-10-12 18:20:38Z obrien $ 2 | 3 | # sh should fail gracefully on this bad redirect 4 | ${SH} -c 'echo 1 >&$a' 2>/dev/null 5 | -------------------------------------------------------------------------------- /sh/tests/parser/line-cont1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/line-cont1.0 273243 2014-10-17 21:52:57Z jilles $ 2 | 3 | i\ 4 | f 5 | t\ 6 | r\ 7 | u\ 8 | e 9 | t\ 10 | h\ 11 | e\ 12 | n 13 | : 14 | \ 15 | f\ 16 | i 17 | -------------------------------------------------------------------------------- /sh/tests/set-e/return1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/return1.0 149788 2005-09-04 21:29:09Z stefanf $ 2 | set -e 3 | 4 | # PR 77067, 85267 5 | f() { 6 | return 1 7 | true 8 | } 9 | 10 | f || true 11 | exit 0 12 | -------------------------------------------------------------------------------- /sh/tests/builtins/alias.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/alias.0 190285 2009-03-22 21:12:00Z stefanf $ 2 | set -e 3 | 4 | unalias -a 5 | alias foo=bar 6 | alias bar= 7 | alias quux="1 2 3" 8 | alias 9 | alias foo 10 | -------------------------------------------------------------------------------- /sh/tests/builtins/exit1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/exit1.0 216871 2011-01-01 15:25:15Z jilles $ 2 | 3 | # exit with an argument should overwrite the exit status in an EXIT trap. 4 | 5 | trap 'true; exit $?' 0 6 | false 7 | -------------------------------------------------------------------------------- /sh/tests/builtins/exit2.8: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/exit2.8 217172 2011-01-08 23:00:38Z jilles $ 2 | 3 | # exit without arguments is the same as exit $? outside a trap. 4 | 5 | trap 'true; true' 0 6 | (exit 8) 7 | exit 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap15.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap15.0 281718 2015-04-18 23:49:57Z bdrewery $ 2 | 3 | (${SH} -c 'term(){ exit 5;}; trap term TERM; kill -TERM $$') & 4 | wait >/dev/null 2>&1 $! 5 | [ $? -eq 5 ] 6 | -------------------------------------------------------------------------------- /sh/tests/errors/redirection-error7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/redirection-error7.0 216851 2010-12-31 18:20:17Z jilles $ 2 | 3 | ! dummy=$( 4 | exec 3>&1 >&2 2>&3 5 | ulimit -n 9 6 | exec 9<. 7 | ) && [ -n "$dummy" ] 8 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst11.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst11.0 223163 2011-06-16 21:50:28Z jilles $ 2 | 3 | # Not required by POSIX but useful for efficiency. 4 | 5 | [ $$ = $(eval '${SH} -c echo\ \$PPID') ] 6 | -------------------------------------------------------------------------------- /sh/tests/parameters/positional3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/positional3.0 268436 2014-07-08 22:04:44Z jilles $ 2 | 3 | r=$(${SH} -c 'echo ${01:+yes}${010:+yes}' '' a '' '' '' '' '' '' '' '' b) 4 | [ "$r" = yesyes ] 5 | -------------------------------------------------------------------------------- /sh/tests/builtins/cd10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/cd10.0 320340 2017-06-25 21:53:08Z jilles $ 2 | 3 | # Precondition 4 | (cd /bin) || exit 5 | # Verify write error is ignored. 6 | $SH +m -ic 'CDPATH=/:; cd bin 1/dev/null && exit 3 9 | x=1 10 | f 11 | -------------------------------------------------------------------------------- /sh/tests/execution/bg10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg10.0 258535 2013-11-24 23:12:13Z jilles $ 2 | # The redirection overrides the 4294967295. 3 | 4 | while :; do 5 | break 4294967296 6 | echo bad 7 | exit 3 8 | done 9 | -------------------------------------------------------------------------------- /sh/tests/builtins/case22.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case22.0 318269 2017-05-14 13:14:19Z jilles $ 2 | 3 | case 5 in 4 | [0"$((-9))"]) echo bad1 ;; 5 | esac 6 | 7 | case - in 8 | [0"$((-9))"]) ;; 9 | *) echo bad2 ;; 10 | esac 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/eval4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/eval4.0 210738 2010-08-01 22:39:07Z jilles $ 2 | 3 | # eval should preserve $? from command substitutions when starting 4 | # the parsed command. 5 | [ $(eval 'echo $?' $(false)) = 1 ] 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/eval6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/eval6.0 249220 2013-04-06 22:30:46Z jilles $ 2 | 3 | # eval should preserve $? from command substitutions when starting 4 | # the parsed command. 5 | [ $(false; eval 'echo $?' $(:)) = 0 ] 6 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/getopts6.0 265844 2014-05-10 17:42:21Z jilles $ 2 | 3 | set -- -x -y 4 | getopts :x var || echo "First getopts bad: $?" 5 | getopts :x var 6 | r=$? 7 | [ r != 0 ] && [ "$OPTIND" = 3 ] 8 | -------------------------------------------------------------------------------- /sh/tests/errors/assignment-error2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/assignment-error2.0 216870 2011-01-01 13:26:18Z jilles $ 2 | 3 | set -e 4 | HOME=/ 5 | readonly HOME 6 | cd /sbin 7 | { HOME=/bin cd; } 2>/dev/null || : 8 | [ "$(pwd)" != /bin ] 9 | -------------------------------------------------------------------------------- /sh/tests/parser/empty-braces1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/empty-braces1.0 245382 2013-01-13 19:26:33Z jilles $ 2 | 3 | # Unfortunately, some scripts depend on the extension of allowing an empty 4 | # pair of braces. 5 | 6 | { } & 7 | wait $! 8 | -------------------------------------------------------------------------------- /jot/tests/regress.hddd2.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | 11 12 | 12 13 | 13 14 | 14 15 | 15 16 | 16 17 | 17 18 | 18 19 | 19 20 | 20 21 | 21 22 | 22 23 | 23 24 | 24 25 | 25 26 | 26 27 | 27 28 | 28 29 | 29 30 | 30 31 | -------------------------------------------------------------------------------- /jot/tests/regress.hddh2.out: -------------------------------------------------------------------------------- 1 | 1 2 | 3 3 | 5 4 | 7 5 | 9 6 | 11 7 | 13 8 | 15 9 | 17 10 | 19 11 | 21 12 | 23 13 | 25 14 | 27 15 | 29 16 | 31 17 | 33 18 | 35 19 | 37 20 | 39 21 | 41 22 | 43 23 | 45 24 | 47 25 | 49 26 | 51 27 | 53 28 | 55 29 | 57 30 | 59 31 | -------------------------------------------------------------------------------- /jot/tests/regress.xaa.out: -------------------------------------------------------------------------------- 1 | xaa 2 | xab 3 | xac 4 | xad 5 | xae 6 | xaf 7 | xag 8 | xah 9 | xai 10 | xaj 11 | xak 12 | xal 13 | xam 14 | xan 15 | xao 16 | xap 17 | xaq 18 | xar 19 | xas 20 | xat 21 | xau 22 | xav 23 | xaw 24 | xax 25 | xay 26 | xaz 27 | -------------------------------------------------------------------------------- /sh/tests/builtins/break4.4: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/break4.4 251180 2013-05-31 14:45:25Z jilles $ 2 | 3 | # Although this is not specified by POSIX, some configure scripts (gawk 4.1.0) 4 | # appear to depend on it. 5 | 6 | break 7 | exit 4 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/dot3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/dot3.0 219390 2011-03-07 23:52:23Z jilles $ 2 | 3 | # . should return 0 if no command was executed. 4 | 5 | if false; then 6 | exit 3 7 | else 8 | . /dev/null 9 | exit $? 10 | fi 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/eval3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/eval3.0 196607 2009-08-27 22:23:23Z jilles $ 2 | 3 | eval 'false;' && exit 1 4 | eval 'true;' || exit 1 5 | eval 'false; 6 | ' && exit 1 7 | eval 'true; 8 | ' || exit 1 9 | exit 0 10 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst9.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst9.0 216819 2010-12-30 15:04:59Z jilles $ 2 | 3 | set -e 4 | 5 | cd / 6 | dummy=$(cd /bin) 7 | [ "$(pwd)" = / ] 8 | 9 | v=1 10 | dummy=$(eval v=2) 11 | [ "$v" = 1 ] 12 | -------------------------------------------------------------------------------- /sh/tests/expansion/readonly1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/readonly1.0 238468 2012-07-15 10:19:43Z jilles $ 2 | 3 | w='@ @' 4 | 5 | v=0 HOME=/known/value 6 | readonly v=~:~/:$w 7 | [ "$v" = "$HOME:$HOME/:$w" ] || echo "Expected $HOME/:$w got $v" 8 | -------------------------------------------------------------------------------- /sh/tests/parameters/ifs1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/ifs1.0 306843 2016-10-08 13:40:12Z jilles $ 2 | 3 | env IFS=_ ${SH} -c ' 4 | rc=2 5 | nosuchtool_function() { 6 | rc=0 7 | } 8 | v=nosuchtool_function 9 | $v && exit "$rc" 10 | ' 11 | -------------------------------------------------------------------------------- /jot/tests/regress.hhdd2.out: -------------------------------------------------------------------------------- 1 | 20 2 | 21 3 | 22 4 | 23 5 | 24 6 | 25 7 | 26 8 | 27 9 | 28 10 | 29 11 | 30 12 | 31 13 | 32 14 | 33 15 | 34 16 | 35 17 | 36 18 | 37 19 | 38 20 | 39 21 | 40 22 | 41 23 | 42 24 | 43 25 | 44 26 | 45 27 | 46 28 | 47 29 | 48 30 | 49 31 | -------------------------------------------------------------------------------- /jot/tests/regress.hhdh2.out: -------------------------------------------------------------------------------- 1 | 20 2 | 22 3 | 24 4 | 26 5 | 28 6 | 30 7 | 32 8 | 34 9 | 36 10 | 38 11 | 40 12 | 42 13 | 44 14 | 46 15 | 48 16 | 50 17 | 52 18 | 54 19 | 56 20 | 58 21 | 60 22 | 62 23 | 64 24 | 66 25 | 68 26 | 70 27 | 72 28 | 74 29 | 76 30 | 78 31 | -------------------------------------------------------------------------------- /jot/tests/regress.hhhh2.out: -------------------------------------------------------------------------------- 1 | 20 2 | 22 3 | 24 4 | 26 5 | 28 6 | 30 7 | 32 8 | 34 9 | 36 10 | 38 11 | 40 12 | 42 13 | 44 14 | 46 15 | 48 16 | 50 17 | 52 18 | 54 19 | 56 20 | 58 21 | 60 22 | 62 23 | 64 24 | 66 25 | 68 26 | 70 27 | 72 28 | 74 29 | 76 30 | 78 31 | -------------------------------------------------------------------------------- /sh/tests/errors/redirection-error5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/redirection-error5.0 205153 2010-03-14 13:51:12Z jilles $ 2 | # A redirection error on a subshell should not abort the shell. 3 | exec 2>/dev/null 4 | ( echo bad ) &1 >/dev/null` 5 | case $r in 6 | *[![:print:]]*) echo fail; exit 3 7 | esac 8 | -------------------------------------------------------------------------------- /sh/tests/expansion/plus-minus8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/plus-minus8.0 219623 2011-03-13 20:02:39Z jilles $ 2 | 3 | set -- 1 2 3 4 5 6 7 8 9 10 11 12 13 4 | [ "${#+hi}" = hi ] || echo '${#+hi} wrong' 5 | [ "${#-hi}" = 13 ] || echo '${#-hi} wrong' 6 | -------------------------------------------------------------------------------- /sh/tests/invocation/sh-ac1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/invocation/sh-ac1.0 322438 2017-08-12 19:17:48Z jilles $ 2 | # Test that attached options before c are processed 3 | 4 | case `${SH} -ac 'echo $-:$0' moo` in 5 | *a*:moo) true ;; 6 | *) false ;; 7 | esac 8 | -------------------------------------------------------------------------------- /sh/tests/invocation/sh-ca1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/invocation/sh-ca1.0 322438 2017-08-12 19:17:48Z jilles $ 2 | # Test that attached options after c are processed 3 | 4 | case `${SH} -ca 'echo $-:$0' moo` in 5 | *a*:moo) true ;; 6 | *) false ;; 7 | esac 8 | -------------------------------------------------------------------------------- /sh/tests/parser/heredoc3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/heredoc3.0 207824 2010-05-09 17:10:50Z jilles $ 2 | 3 | # This may be expected to work, but pretty much only ash derivatives allow it. 4 | 5 | test "$(cat <&1 >/dev/null`; } 2>/dev/null 5 | case $r in 6 | *"$key"*) true ;; 7 | *) false ;; 8 | esac 9 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith7.0 216395 2010-12-12 16:56:16Z jilles $ 2 | 3 | v=1+ 4 | v=$v$v$v$v 5 | v=$v$v$v$v 6 | v=$v$v$v$v 7 | v=$v$v$v$v 8 | v=$v$v$v$v 9 | [ "$(cat </dev/null || kill -INT $$; echo continued' 4 | r=$? 5 | [ "$r" -gt 128 ] && [ "$(kill -l "$r")" = INT ] 6 | -------------------------------------------------------------------------------- /sh/tests/parser/line-cont5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/line-cont5.0 273276 2014-10-19 11:59:15Z jilles $ 2 | 3 | bad=1 4 | case x in 5 | x\ 6 | ) ;\ 7 | ; *) exit 7 8 | esac &\ 9 | & bad= &\ 10 | & : >\ 11 | >/dev/null 12 | 13 | false |\ 14 | | [ -z "$bad" ] 15 | -------------------------------------------------------------------------------- /sh/tests/builtins/return8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/return8.0 255215 2013-09-04 22:10:16Z jilles $ 2 | 3 | if [ "$1" = nested ]; then 4 | return 17 5 | fi 6 | 7 | f() { 8 | set -- nested 9 | . "$0" 10 | return $(($? ^ 1)) 11 | } 12 | f 13 | exit $(($? ^ 16)) 14 | -------------------------------------------------------------------------------- /sh/tests/expansion/length6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/length6.0 220903 2011-04-20 22:24:54Z jilles $ 2 | 3 | x='!@#$%^&*()[]' 4 | [ ${#x} = 12 ] || echo bad 1 5 | [ "${#x}" = 12 ] || echo bad 2 6 | IFS=2 7 | [ ${#x} = 1 ] || echo bad 3 8 | [ "${#x}" = 12 ] || echo bad 4 9 | -------------------------------------------------------------------------------- /hexdump/tests/d_hexdump_UCflag_b.out: -------------------------------------------------------------------------------- 1 | 00000000 54 68 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 |The quick brown | 2 | 00000010 66 6f 78 20 6a 75 6d 70 65 64 20 6f 76 65 72 20 |fox jumped over | 3 | 00000020 74 68 65 20 62 6c 75 65 20 68 6f 75 73 65 0a 0a |the blue house..| 4 | 00000030 5 | -------------------------------------------------------------------------------- /jot/tests/regress.hdhd2.out: -------------------------------------------------------------------------------- 1 | 131 2 | 132 3 | 133 4 | 134 5 | 135 6 | 136 7 | 137 8 | 138 9 | 139 10 | 140 11 | 141 12 | 142 13 | 143 14 | 144 15 | 145 16 | 146 17 | 147 18 | 148 19 | 149 20 | 150 21 | 151 22 | 152 23 | 153 24 | 154 25 | 155 26 | 156 27 | 157 28 | 158 29 | 159 30 | 160 31 | -------------------------------------------------------------------------------- /jot/tests/regress.hdhh2.out: -------------------------------------------------------------------------------- 1 | 102 2 | 104 3 | 106 4 | 108 5 | 110 6 | 112 7 | 114 8 | 116 9 | 118 10 | 120 11 | 122 12 | 124 13 | 126 14 | 128 15 | 130 16 | 132 17 | 134 18 | 136 19 | 138 20 | 140 21 | 142 22 | 144 23 | 146 24 | 148 25 | 150 26 | 152 27 | 154 28 | 156 29 | 158 30 | 160 31 | -------------------------------------------------------------------------------- /sh/tests/builtins/alias3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/alias3.0 242767 2012-11-08 13:36:19Z jilles $ 2 | set -e 3 | 4 | unalias -a 5 | alias foo=bar 6 | alias bar= 7 | alias quux="1 2 3" 8 | alias foo=bar 9 | alias bar= 10 | alias quux="1 2 3" 11 | alias 12 | alias foo 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/dot4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/dot4.0 222174 2011-05-22 12:15:14Z jilles $ 2 | 3 | v=abcd 4 | v=$v$v$v$v 5 | v=$v$v$v$v 6 | v=$v$v$v$v 7 | v=$v$v$v$v 8 | v=$v$v$v$v 9 | r=$( ( 10 | trap 'exit 0' 0 11 | . "$v" 12 | ) 2>&1 >/dev/null) && [ -n "$r" ] 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/read1.0.stdout: -------------------------------------------------------------------------------- 1 | x1 2 3x 2 | x1x2 3x 3 | x1x2x3x 4 | x1x2x3xx 5 | x1x2x3x 6 | x1x2x3x 7 | x1x2x3x 8 | x 1 2 3 xx 9 | x1x2x3x 10 | xx2x3x 11 | x1xx3x 12 | x1xx3x 13 | x1x2x3x 14 | x1x2x3,,x 15 | x1x2x3x 16 | xx2x3x 17 | x1xx3x 18 | x1xx3x 19 | x1x2x3x 20 | x1x2x3,,x 21 | -------------------------------------------------------------------------------- /sh/tests/execution/bg7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg7.0 258533 2013-11-24 22:45:49Z jilles $ 2 | # The redirection does not apply to the background command, and therefore 3 | # does not override the implicit &1 >/dev/null`; } 2>/dev/null 6 | case $r in 7 | *"$key"*) true ;; 8 | *) false ;; 9 | esac 10 | -------------------------------------------------------------------------------- /sh/tests/execution/set-x3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/set-x3.0 222907 2011-06-09 23:12:23Z jilles $ 2 | 3 | key='must contain this' 4 | PS4='$key+ ' 5 | { r=`set -x; { :; } 2>&1 >/dev/null`; } 2>/dev/null 6 | case $r in 7 | *"$key"*) true ;; 8 | *) false ;; 9 | esac 10 | -------------------------------------------------------------------------------- /sh/tests/expansion/set-u2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/set-u2.0 198454 2009-10-24 21:20:04Z jilles $ 2 | 3 | set -u 4 | : $* $@ "$@" "$*" 5 | set -- x 6 | : $* $@ "$@" "$*" 7 | shift $# 8 | : $* $@ "$@" "$*" 9 | set -- y 10 | set -- 11 | : $* $@ "$@" "$*" 12 | exit 0 13 | -------------------------------------------------------------------------------- /sh/tests/invocation/sh-fca1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/invocation/sh-fca1.0 322438 2017-08-12 19:17:48Z jilles $ 2 | # Test that attached options before and after c are processed 3 | 4 | case `${SH} -fca 'echo $-:$-:$0:$@' foo -bar` in 5 | *f*:*a*:foo:-bar) true ;; 6 | *) false ;; 7 | esac 8 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote12.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/dollar-quote12.0 286971 2015-08-20 21:31:36Z jilles $ 2 | 3 | # \u without any digits at all remains invalid. 4 | # Our choice is a parse error. 5 | 6 | v=$( (eval ": \$'\u'") 2>&1 >/dev/null) 7 | [ $? -ne 0 ] && [ -n "$v" ] 8 | -------------------------------------------------------------------------------- /jot/tests/regress.wg.out: -------------------------------------------------------------------------------- 1 | a 1b 2 | a 2b 3 | a 3b 4 | a 4b 5 | a 5b 6 | a 6b 7 | a 7b 8 | a 8b 9 | a 9b 10 | a 10b 11 | -------------------------------------------------------------------------------- /xargs/tests/regress.I.out: -------------------------------------------------------------------------------- 1 | The quick brown quick brown quick brown quick brownquick brown quick brown % 2 | The fox jumped fox jumped fox jumped fox jumpedfox jumped fox jumped % 3 | The over the lazy over the lazy over the lazy over the lazyover the lazy over the lazy % 4 | The dog dog dog dogdog dog % 5 | -------------------------------------------------------------------------------- /sh/tests/errors/redirection-error4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/redirection-error4.0 205138 2010-03-13 22:53:17Z jilles $ 2 | # A redirection error should not abort the shell if there is no command word. 3 | exec 2>/dev/null 4 | &1 >/dev/null) 8 | [ $? -ne 0 ] && [ -n "$v" ] 9 | -------------------------------------------------------------------------------- /sh/tests/builtins/case13.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case13.0 228943 2011-12-28 23:51:17Z jilles $ 2 | 3 | case ^ in 4 | [\^^]) ;; 5 | *) echo Failed at $LINENO ;; 6 | esac 7 | 8 | case s in 9 | [\^^]) echo Failed at $LINENO ;; 10 | [s\]]) ;; 11 | *) echo Failed at $LINENO ;; 12 | esac 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts9.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/getopts9.0 297752 2016-04-09 16:06:13Z jilles $ 2 | 3 | args='-ab' 4 | getopts ab opt $args 5 | printf '%s\n' "$?:$opt:$OPTARG" 6 | for dummy in dummy1 dummy2; do 7 | getopts ab opt $args 8 | printf '%s\n' "$?:$opt:$OPTARG" 9 | done 10 | -------------------------------------------------------------------------------- /jot/tests/regress.x.out: -------------------------------------------------------------------------------- 1 | 1,3,5,7,9,B,D,F,11,13,15,17,19,1B,1D,1F,21,23,25,27,29,2B,2D,2F,31,33,35,37,39,3B,3D,3F,41,43,45,47,49,4B,4D,4F,51,53,55,57,59,5B,5D,5F,61,63,65,67,69,6B,6D,6F,71,73,75,77,79,7B,7D,7F,81,83,85,87,89,8B,8D,8F,91,93,95,97,99,9B,9D,9F,A1,A3,A5,A7,A9,AB,AD,AF,B1,B3,B5,B7,B9,BB,BD,BF,C1,C3,C5,C8 2 | -------------------------------------------------------------------------------- /sh/tests/builtins/type1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/type1.0 165931 2007-01-11 00:25:20Z stefanf $ 2 | command -v not-here && exit 1 3 | command -v /not-here && exit 1 4 | command -V not-here && exit 1 5 | command -V /not-here && exit 1 6 | type not-here && exit 1 7 | type /not-here && exit 1 8 | exit 0 9 | -------------------------------------------------------------------------------- /sh/tests/parser/line-cont10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/line-cont10.0 273276 2014-10-19 11:59:15Z jilles $ 2 | 3 | v=XaaaXbbbX 4 | [ "${v\ 5 | #\ 6 | *\ 7 | a}.${v\ 8 | #\ 9 | #\ 10 | *\ 11 | a}.${v\ 12 | %\ 13 | b\ 14 | *}.${v\ 15 | %\ 16 | %\ 17 | b\ 18 | *}" = aaXbbbX.XbbbX.XaaaXbb.XaaaX ] 19 | -------------------------------------------------------------------------------- /apply/tests/regress.01.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $FreeBSD$ 3 | 4 | SHELL=/bin/sh; export SHELL 5 | 6 | ARG_MAX=$(getconf ARG_MAX) 7 | ARG_MAX_HALF=$((ARG_MAX / 2)) 8 | 9 | apply 'echo %1 %1 %1' $(jot $ARG_MAX_HALF 1 1 | tr -d '\n') 2>&1 10 | 11 | if [ $? -eq 0 ]; then 12 | return 1 13 | else 14 | return 0 15 | fi 16 | -------------------------------------------------------------------------------- /sh/tests/builtins/command3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/command3.0 211399 2010-08-16 17:18:08Z jilles $ 2 | command -v ls 3 | command -v true 4 | command -v /bin/ls 5 | 6 | fun() { 7 | : 8 | } 9 | command -v fun 10 | command -v break 11 | command -v if 12 | 13 | alias foo=bar 14 | command -v foo 15 | -------------------------------------------------------------------------------- /sh/tests/execution/bg8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg8.0 258533 2013-11-24 22:45:49Z jilles $ 2 | # The redirection does not apply to the background command, and therefore 3 | # does not override the implicit /dev/null; { cat & wait; }' 6 | -------------------------------------------------------------------------------- /sh/tests/parameters/env1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/env1.0 222957 2011-06-10 22:42:00Z jilles $ 2 | 3 | export key='must contain this' 4 | unset x 5 | r=$(ENV="\${x?\$key}" ${SH} -i +m 2>&1 >/dev/null <<\EOF 6 | exit 0 7 | EOF 8 | ) && case $r in 9 | *"$key"*) true ;; 10 | *) false ;; 11 | esac 12 | -------------------------------------------------------------------------------- /sh/tests/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/Makefile.depend 296587 2016-03-09 22:46:01Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /sh/tests/builtins/local1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/local1.0 238469 2012-07-15 10:22:13Z jilles $ 2 | # A commonly used but non-POSIX builtin. 3 | 4 | f() { 5 | local x 6 | x=2 7 | [ "$x" = 2 ] 8 | } 9 | x=1 10 | f || exit 3 11 | [ "$x" = 1 ] || exit 3 12 | f || exit 3 13 | [ "$x" = 1 ] || exit 3 14 | -------------------------------------------------------------------------------- /sh/tests/execution/bg9.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/bg9.0 258533 2013-11-24 22:45:49Z jilles $ 2 | # The redirection does not apply to the background command, and therefore 3 | # does not override the implicit /dev/null; { cat & wait; }' 6 | -------------------------------------------------------------------------------- /sh/tests/parser/alias15.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias15.0 261192 2014-01-26 21:19:33Z jilles $ 2 | 3 | f_echoanddo() { 4 | printf '%s\n' "$*" 5 | "$@" 6 | } 7 | 8 | alias echoanddo='f_echoanddo ' 9 | alias alias0='echo test2' 10 | eval 'echoanddo echo test1' 11 | eval 'echoanddo alias0' 12 | exit 0 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/jobid2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/jobid2.0 254413 2013-08-16 13:56:43Z jilles $ 2 | 3 | : & 4 | p1=$(jobid) 5 | p2=$(jobid --) 6 | p3=$(jobid %+) 7 | p4=$(jobid -- %+) 8 | [ "${p1:?}" = "${p2:?}" ] && [ "${p2:?}" = "${p3:?}" ] && 9 | [ "${p3:?}" = "${p4:?}" ] && [ "${p4:?}" = "${p1:?}" ] 10 | -------------------------------------------------------------------------------- /sh/tests/parser/alias10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/alias10.0 243252 2012-11-18 23:15:22Z jilles $ 2 | 3 | # This test may start consuming memory indefinitely if it fails. 4 | ulimit -t 5 2>/dev/null 5 | ulimit -v 100000 2>/dev/null 6 | 7 | alias echo='echo' 8 | alias echo='echo' 9 | [ "`eval echo b`" = b ] 10 | -------------------------------------------------------------------------------- /sh/tests/parser/line-cont6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/line-cont6.0 273276 2014-10-19 11:59:15Z jilles $ 2 | 3 | v0\ 4 | =abc 5 | 6 | v=$(cat <\ 7 | <\ 8 | E\ 9 | O\ 10 | F 11 | ${v0}d 12 | EOF 13 | ) 14 | 15 | w=$(cat <\ 16 | <\ 17 | -\ 18 | EOF 19 | efgh 20 | EOF 21 | ) 22 | 23 | [ "$v.$w" = "abcd.efgh" ] 24 | -------------------------------------------------------------------------------- /sh/tests/builtins/command5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/command5.0 211399 2010-08-16 17:18:08Z jilles $ 2 | command -V ls 3 | command -V true 4 | command -V /bin/ls 5 | 6 | fun() { 7 | : 8 | } 9 | command -V fun 10 | command -V break 11 | command -V if 12 | command -V { 13 | 14 | alias foo=bar 15 | command -V foo 16 | -------------------------------------------------------------------------------- /sh/tests/errors/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/Makefile.depend 296587 2016-03-09 22:46:01Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /sh/tests/errors/backquote-error2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/backquote-error2.0 213738 2010-10-12 18:20:38Z obrien $ 2 | 3 | ${SH} -c 'echo `echo .BA"DCODE.` 4 | echo ".BAD"CODE.' 2>&1 | grep -q BADCODE && exit 1 5 | echo '`"`' | ${SH} -n 2>/dev/null && exit 1 6 | echo '`'"'"'`' | ${SH} -n 2>/dev/null && exit 1 7 | exit 0 8 | -------------------------------------------------------------------------------- /sh/tests/parser/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/Makefile.depend 296587 2016-03-09 22:46:01Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /sh/tests/set-e/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/set-e/Makefile.depend 296587 2016-03-09 22:46:01Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /xargs/tests/Icontinuation.out: -------------------------------------------------------------------------------- 1 | 0000000000000000000000001 2 | 0000000000000000000000002 3 | 0000000000000000000000003 4 | 0000000000000000000000004 5 | 0000000000000000000000005 6 | 0000000000000000000000006 7 | 0000000000000000000000007 8 | 0000000000000000000000008 9 | 0000000000000000000000009 10 | 0000000000000000000000010 11 | -------------------------------------------------------------------------------- /xargs/tests/regress.R-1.out: -------------------------------------------------------------------------------- 1 | The quick brown quick brown quick brown quick brownquick brown quick brown quick brown 2 | The fox jumped fox jumped fox jumped fox jumpedfox jumped fox jumped fox jumped 3 | The over the lazy over the lazy over the lazy over the lazyover the lazy over the lazy over the lazy 4 | The dog dog dog dogdog dog dog 5 | -------------------------------------------------------------------------------- /sh/tests/builtins/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/Makefile.depend 296587 2016-03-09 22:46:01Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /sh/tests/builtins/break2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/break2.0 211467 2010-08-18 20:26:50Z jilles $ 2 | 3 | # It is not immediately obvious that this should work, and someone probably 4 | # relies on it. 5 | 6 | while :; do 7 | trap 'break' USR1 8 | kill -USR1 $$ 9 | echo bad 10 | exit 1 11 | done 12 | echo good 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap3.0 218889 2011-02-20 14:18:58Z jilles $ 2 | 3 | { 4 | trap '' garbage && exit 3 5 | trap - garbage && exit 3 6 | trap true garbage && exit 3 7 | trap '' 99999 && exit 3 8 | trap - 99999 && exit 3 9 | trap true 99999 && exit 3 10 | } 2>/dev/null 11 | exit 0 12 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap8.0 218889 2011-02-20 14:18:58Z jilles $ 2 | 3 | # I am not sure if POSIX requires the shell to continue processing 4 | # further trap names in the same trap command after an invalid one. 5 | 6 | test -n "$(trap true garbage TERM 2>/dev/null || trap)" || exit 3 7 | exit 0 8 | -------------------------------------------------------------------------------- /sh/tests/builtins/break3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/break3.0 211612 2010-08-22 11:07:46Z jilles $ 2 | 3 | # We accept this and people might rely on it. 4 | # However, various other shells do not accept it. 5 | 6 | f() { 7 | break 8 | echo bad1 9 | } 10 | 11 | while :; do 12 | f 13 | echo bad2 14 | exit 2 15 | done 16 | -------------------------------------------------------------------------------- /sh/tests/builtins/cd7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/cd7.0 222381 2011-05-27 20:01:46Z jilles $ 2 | 3 | set -e 4 | cd /usr/bin 5 | [ "$PWD" = /usr/bin ] 6 | CDPATH=/: 7 | cd . 8 | [ "$PWD" = /usr/bin ] 9 | cd ./ 10 | [ "$PWD" = /usr/bin ] 11 | cd .. 12 | [ "$PWD" = /usr ] 13 | cd /usr/bin 14 | cd ../ 15 | [ "$PWD" = /usr ] 16 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap10.0 230212 2012-01-16 11:07:46Z dumbbell $ 2 | 3 | # Check that the return statement will not break the EXIT trap, ie. all 4 | # trap commands are executed before the script exits. 5 | 6 | test "$(trap 'printf trap; echo ped' EXIT; f() { return; }; f)" = trapped || exit 1 7 | -------------------------------------------------------------------------------- /sh/tests/execution/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/Makefile.depend 296587 2016-03-09 22:46:01Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /sh/tests/execution/fork1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/fork1.0 218850 2011-02-19 13:22:18Z jilles $ 2 | 3 | shname=${SH%% *} 4 | shname=${shname##*/} 5 | 6 | result=$(${SH} -c 'ps -p $$ -o comm=') 7 | test "$result" = "ps" || exit 1 8 | 9 | result=$(${SH} -c 'ps -p $$ -o comm=; :') 10 | test "$result" = "$shname" || exit 1 11 | -------------------------------------------------------------------------------- /sh/tests/execution/hash1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/hash1.0 218323 2011-02-05 14:01:46Z jilles $ 2 | 3 | T=`mktemp -d "${TMPDIR:-/tmp}/sh-test.XXXXXXXX"` || exit 4 | trap 'rm -rf "${T}"' 0 5 | PATH=$T:$PATH 6 | ls -ld . >/dev/null 7 | cat <"$T/ls" 8 | : 9 | EOF 10 | chmod 755 "$T/ls" 11 | PATH=$PATH 12 | ls -ld . 13 | -------------------------------------------------------------------------------- /sh/tests/expansion/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/Makefile.depend 296587 2016-03-09 22:46:01Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /sh/tests/invocation/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/invocation/Makefile.depend 325187 2017-10-31 00:04:07Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /sh/tests/parameters/Makefile.depend: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/Makefile.depend 296587 2016-03-09 22:46:01Z bdrewery $ 2 | # Autogenerated - do NOT edit! 3 | 4 | DIRDEPS = \ 5 | 6 | 7 | .include 8 | 9 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 10 | # local dependencies - needed for -jN in clean tree 11 | .endif 12 | -------------------------------------------------------------------------------- /sh/tests/builtins/lineno.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/lineno.0 179023 2008-05-15 19:58:44Z stefanf $ 2 | echo $LINENO 3 | echo $LINENO 4 | 5 | f() { 6 | echo $LINENO 7 | echo $LINENO 8 | } 9 | 10 | f 11 | 12 | echo ${LINENO:-foo} 13 | echo ${LINENO=foo} 14 | echo ${LINENO:+foo} 15 | echo ${LINENO+foo} 16 | echo ${#LINENO} 17 | -------------------------------------------------------------------------------- /sh/tests/execution/func2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/func2.0 211399 2010-08-16 17:18:08Z jilles $ 2 | # The empty pairs of braces here are to test that this does not cause a crash. 3 | 4 | f() { } 5 | f 6 | hash -v f >/dev/null 7 | f() { { }; } 8 | f 9 | hash -v f >/dev/null 10 | f() { { } } 11 | f 12 | hash -v f >/dev/null 13 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote11.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/dollar-quote11.0 221669 2011-05-08 17:40:10Z jilles $ 2 | 3 | # some sort of 't' outside BMP 4 | s=$s$(printf '\360\235\225\245') 5 | 6 | # Start a new shell so the locale change is picked up. 7 | ss="$(LC_ALL=en_US.UTF-8 ${SH} -c "printf %s \$'\U0001d565'")" 8 | [ "$s" = "$ss" ] 9 | -------------------------------------------------------------------------------- /sh/tests/builtins/case10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case10.0 223546 2011-06-25 20:37:43Z jilles $ 2 | 3 | case ! in 4 | [\!!]) ;; 5 | *) echo Failed at $LINENO ;; 6 | esac 7 | 8 | case ! in 9 | ['!'!]) ;; 10 | *) echo Failed at $LINENO ;; 11 | esac 12 | 13 | case ! in 14 | ["!"!]) ;; 15 | *) echo Failed at $LINENO ;; 16 | esac 17 | -------------------------------------------------------------------------------- /sh/tests/builtins/case20.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case20.0 287148 2015-08-25 21:55:15Z jilles $ 2 | 3 | # Shells do not agree about what this pattern should match, but it is 4 | # certain that it must not crash and the missing close bracket must not 5 | # be simply ignored. 6 | 7 | case B in 8 | [[:alpha:]) echo bad ;; 9 | esac 10 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/getopts4.0 265616 2014-05-07 21:45:25Z jilles $ 2 | 3 | set -- -x 4 | opt=not 5 | getopts x opt 6 | r1=$? OPTIND1=$OPTIND opt1=$opt 7 | getopts x opt 8 | r2=$? OPTIND2=$OPTIND 9 | [ "$r1" = 0 ] && [ "$OPTIND1" = 2 ] && [ "$opt1" = x ] && [ "$r2" != 0 ] && 10 | [ "$OPTIND2" = 2 ] 11 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith3.0 204017 2010-02-17 22:25:22Z jilles $ 2 | 3 | failures=0 4 | 5 | check() { 6 | if [ $(($1)) != $2 ]; then 7 | failures=$((failures+1)) 8 | echo "For $1, expected $2 actual $(($1))" 9 | fi 10 | } 11 | 12 | check "1 << 1 + 1 | 1" 5 13 | 14 | exit $((failures != 0)) 15 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/getopts5.0 265616 2014-05-07 21:45:25Z jilles $ 2 | 3 | set -- -x arg 4 | opt=not 5 | getopts x opt 6 | r1=$? OPTIND1=$OPTIND opt1=$opt 7 | getopts x opt 8 | r2=$? OPTIND2=$OPTIND 9 | [ "$r1" = 0 ] && [ "$OPTIND1" = 2 ] && [ "$opt1" = x ] && [ "$r2" != 0 ] && 10 | [ "$OPTIND2" = 2 ] 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/local2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/local2.0 251797 2013-06-15 22:22:03Z jilles $ 2 | 3 | f() { 4 | local - 5 | set -a 6 | case $- in 7 | *a*) : ;; 8 | *) echo In-function \$- bad 9 | esac 10 | } 11 | case $- in 12 | *a*) echo Initial \$- bad 13 | esac 14 | f 15 | case $- in 16 | *a*) echo Final \$- bad 17 | esac 18 | -------------------------------------------------------------------------------- /sh/tests/builtins/local5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/local5.0 293635 2016-01-10 16:31:28Z jilles $ 2 | 3 | f() { 4 | local PATH IFS elem 5 | IFS=: 6 | for elem in ''$PATH''; do 7 | PATH=/var/empty/$elem:$PATH 8 | done 9 | ls -d / >/dev/null 10 | } 11 | 12 | p1=$(command -v ls) 13 | f 14 | p2=$(command -v ls) 15 | [ "$p1" = "$p2" ] 16 | -------------------------------------------------------------------------------- /sh/tests/parameters/positional5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/positional5.0 268576 2014-07-12 21:54:11Z jilles $ 2 | 3 | i=1 4 | r=0 5 | while [ $i -lt $((0x100000000)) ]; do 6 | t= 7 | eval t=\${$i-x} 8 | case $t in 9 | x) ;; 10 | *) echo "Problem with \${$i}" >&2; r=1 ;; 11 | esac 12 | i=$((i + 0x10000000)) 13 | done 14 | exit $r 15 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap6.0 217472 2011-01-16 13:56:41Z jilles $ 2 | 3 | v=$( 4 | ${SH} -c 'trap "echo ok; exit" USR1; kill -USR1 $$' & 5 | # Suppress possible message about exit on signal 6 | wait $! >/dev/null 2>&1 7 | ) 8 | r=$(kill -l $?) 9 | [ "$v" = "ok" ] && { [ "$r" = "USR1" ] || [ "$r" = "usr1" ]; } 10 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | [ $'hello\0' = hello ] 4 | [ $'hello\0world' = hello ] 5 | [ $'hello\0'$'world' = helloworld ] 6 | [ $'hello\000' = hello ] 7 | [ $'hello\000world' = hello ] 8 | [ $'hello\000'$'world' = helloworld ] 9 | [ $'hello\x00' = hello ] 10 | [ $'hello\x00world' = hello ] 11 | [ $'hello\x00'$'world' = helloworld ] 12 | -------------------------------------------------------------------------------- /sh/tests/expansion/export1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/export1.0 238430 2012-07-13 22:29:02Z jilles $ 2 | 3 | w='@ vv=6' 4 | 5 | v=0 vv=0 6 | export \v=$w 7 | [ "$v" = "@" ] || echo "Expected @ got $v" 8 | [ "$vv" = "6" ] || echo "Expected 6 got $vv" 9 | 10 | HOME=/known/value 11 | 12 | export \v=~ 13 | [ "$v" = \~ ] || echo "Expected ~ got $v" 14 | -------------------------------------------------------------------------------- /sh/tests/builtins/wait2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/wait2.0 208476 2010-05-23 22:10:20Z jilles $ 2 | 3 | failures= 4 | failure() { 5 | echo "Error at line $1" >&2 6 | failures=x$failures 7 | } 8 | 9 | for i in 1 2 3 4 5 6 7 8 9 10; do 10 | exit $i & 11 | done 12 | wait || failure $LINENO 13 | wait || failure $LINENO 14 | 15 | test -z "$failures" 16 | -------------------------------------------------------------------------------- /sh/tests/expansion/heredoc2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/heredoc2.0 222716 2011-06-05 14:13:15Z jilles $ 2 | 3 | f() { return $1; } 4 | 5 | [ `f 42; cat </dev/null; } >/dev/null; echo hi)" = hi' 13 | 14 | exit $((failures > 0)) 15 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap17.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap17.0 297360 2016-03-28 18:58:40Z jilles $ 2 | # This use-after-free bug probably needs non-default settings to show up. 3 | 4 | v1=nothing v2=nothing 5 | trap 'trap "echo bad" USR1 6 | v1=trap_received 7 | v2=trap_invoked 8 | :' USR1 9 | kill -USR1 "$$" 10 | [ "$v1.$v2" = trap_received.trap_invoked ] 11 | -------------------------------------------------------------------------------- /sh/tests/execution/fork2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/fork2.0 213738 2010-10-12 18:20:38Z obrien $ 2 | 3 | result=$(${SH} -c '(/bin/sleep 1)& sleep 0.1; ps -p $! -o comm=; kill $!') 4 | test "$result" = sleep || exit 1 5 | 6 | result=$(${SH} -c '{ trap "echo trapped" EXIT; (/usr/bin/true); } & wait') 7 | test "$result" = trapped || exit 1 8 | 9 | exit 0 10 | -------------------------------------------------------------------------------- /sh/tests/execution/set-C1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/set-C1.0 308229 2016-11-02 22:33:37Z jilles $ 2 | 3 | T=$(mktemp -d "${TMPDIR:-/tmp}/sh-test.XXXXXXXX") || exit 4 | trap 'rm -rf "$T"' 0 5 | 6 | set -C 7 | echo . >"$T/a" && 8 | [ -s "$T/a" ] && 9 | { ! true >"$T/a"; } 2>/dev/null && 10 | [ -s "$T/a" ] && 11 | ln -s /dev/null "$T/b" && 12 | true >"$T/b" 13 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/dollar-quote10.0 221669 2011-05-08 17:40:10Z jilles $ 2 | 3 | # a umlaut 4 | s=$(printf '\303\244') 5 | # euro sign 6 | s=$s$(printf '\342\202\254') 7 | 8 | # Start a new shell so the locale change is picked up. 9 | ss="$(LC_ALL=en_US.UTF-8 ${SH} -c "printf %s \$'\u00e4\u20ac'")" 10 | [ "$s" = "$ss" ] 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/wait5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/wait5.0 247206 2013-02-23 22:50:57Z jilles $ 2 | 3 | T=`mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX` 4 | trap 'rm -rf $T' 0 5 | cd $T || exit 3 6 | mkfifo fifo1 7 | trapped= 8 | trap trapped=1 QUIT 9 | { kill -QUIT $$; sleep 1; exit 4; } >fifo1 & 10 | wait /dev/null; } >/dev/null; echo hi)" = hi' 13 | 14 | exit $((failures > 0)) 15 | -------------------------------------------------------------------------------- /sh/tests/builtins/getopts10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/getopts10.0 293359 2016-01-07 20:48:24Z jilles $ 2 | 3 | set -- -x arg 4 | opt=not 5 | getopts x opt 6 | r1=$? OPTIND1=$OPTIND opt1=$opt 7 | : $(: $((OPTIND = 1))) 8 | getopts x opt 9 | r2=$? OPTIND2=$OPTIND 10 | [ "$r1" = 0 ] && [ "$OPTIND1" = 2 ] && [ "$opt1" = x ] && [ "$r2" != 0 ] && 11 | [ "$OPTIND2" = 2 ] 12 | -------------------------------------------------------------------------------- /sh/tests/builtins/wait4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/wait4.0 247206 2013-02-23 22:50:57Z jilles $ 2 | 3 | T=`mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX` 4 | trap 'rm -rf $T' 0 5 | cd $T || exit 3 6 | mkfifo fifo1 7 | trapped= 8 | trap trapped=1 QUIT 9 | { kill -QUIT $$; sleep 1; exit 4; } >fifo1 & 10 | wait $! /dev/null 7 | : 8 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith13.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith13.0 254806 2013-08-24 20:06:00Z jilles $ 2 | # Pre-increment and pre-decrement in arithmetic expansion are not in POSIX. 3 | # Require either an error or a correct implementation. 4 | 5 | ! (eval 'x=4; [ $((++x)) != 5 ] || [ $x != 5 ]') 2>/dev/null && 6 | ! (eval 'x=2; [ $((--x)) != 1 ] || [ $x != 1 ]') 2>/dev/null 7 | -------------------------------------------------------------------------------- /sh/tests/builtins/command10.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/command10.0 204802 2010-03-06 17:31:09Z jilles $ 2 | 3 | failures=0 4 | 5 | check() { 6 | if ! eval "[ $* ]"; then 7 | echo "Failed: $*" 8 | : $((failures += 1)) 9 | fi 10 | } 11 | 12 | check '"$(f() { shift x; }; { command eval f 2>/dev/null; } >/dev/null; echo hi)" = hi' 13 | 14 | exit $((failures > 0)) 15 | -------------------------------------------------------------------------------- /sh/tests/execution/killed1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/killed1.0 217557 2011-01-18 21:18:31Z jilles $ 2 | # Sometimes the "Killed" message is not flushed soon enough and it 3 | # is redirected along with the output of a builtin. 4 | # Do not change the semicolon to a newline as it would hide the bug. 5 | 6 | exec 3>&1 7 | exec >/dev/null 2>&1 8 | ${SH} -c 'kill -9 $$'; : >&3 2>&3 9 | -------------------------------------------------------------------------------- /sh/tests/parser/for2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/for2.0 218889 2011-02-20 14:18:58Z jilles $ 2 | 3 | # Common extensions to the 'for' syntax. 4 | 5 | nl=' 6 | ' 7 | list=' a b c' 8 | set -- $list 9 | for s2 in ";" ";$nl"; do 10 | for s3 in "$nl" " "; do 11 | r='' 12 | eval "for i${s2}do${s3}r=\"\$r \$i\"; done" 13 | [ "$r" = "$list" ] || exit 1 14 | done 15 | done 16 | -------------------------------------------------------------------------------- /sh/tests/execution/shellproc1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/shellproc1.0 218205 2011-02-02 22:03:18Z jilles $ 2 | 3 | T=`mktemp -d "${TMPDIR:-/tmp}/sh-test.XXXXXXXX"` || exit 4 | trap 'rm -rf "${T}"' 0 5 | cat <"$T/testshellproc" 6 | printf 'this ' 7 | echo is a test 8 | EOF 9 | chmod 755 "$T/testshellproc" 10 | PATH=$T:$PATH 11 | [ "`testshellproc`" = "this is a test" ] 12 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst13.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst13.0 230121 2012-01-14 23:10:18Z jilles $ 2 | 3 | x=1 y=2 4 | [ "$( 5 | case $((x+=1)) in 6 | ($((y+=1))) echo bad1 ;; 7 | ($((y-1))) echo $x.$y ;; 8 | ($((y=2))) echo bad2 ;; 9 | (*) echo bad3 ;; 10 | esac 11 | )" = "2.3" ] || echo "Error at $LINENO" 12 | [ "$x.$y" = "1.2" ] || echo "Error at $LINENO" 13 | -------------------------------------------------------------------------------- /sh/tests/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/Makefile 322438 2017-08-12 19:17:48Z jilles $ 2 | 3 | .include 4 | 5 | TESTS_SUBDIRS+= builtins 6 | TESTS_SUBDIRS+= errors 7 | TESTS_SUBDIRS+= execution 8 | TESTS_SUBDIRS+= expansion 9 | TESTS_SUBDIRS+= invocation 10 | TESTS_SUBDIRS+= parameters 11 | TESTS_SUBDIRS+= parser 12 | TESTS_SUBDIRS+= set-e 13 | 14 | .include 15 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote13.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/dollar-quote13.0 286973 2015-08-20 22:05:55Z jilles $ 2 | 3 | # This Unicode escape sequence that has never been in range should either 4 | # fail to expand or expand to a fallback. 5 | 6 | c=$(eval printf %s \$\'\\Uffffff41\' 2>/dev/null) 7 | r=$(($? != 0)) 8 | [ "$r.$c" = '1.' ] || [ "$r.$c" = '0.?' ] || [ "$r.$c" = $'0.\u2222' ] 9 | -------------------------------------------------------------------------------- /jot/tests/regress.hddd.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | 11 12 | 12 13 | 13 14 | 14 15 | 15 16 | 16 17 | 17 18 | 18 19 | 19 20 | 20 21 | 21 22 | 22 23 | 23 24 | 24 25 | 25 26 | 26 27 | 27 28 | 28 29 | 29 30 | 30 31 | 31 32 | 32 33 | 33 34 | 34 35 | 35 36 | 36 37 | 37 38 | 38 39 | 39 40 | 40 41 | 41 42 | 42 43 | 43 44 | 44 45 | 45 46 | 46 47 | 47 48 | 48 49 | 49 50 | 50 51 | -------------------------------------------------------------------------------- /jot/tests/regress.hddh.out: -------------------------------------------------------------------------------- 1 | 1 2 | 3 3 | 5 4 | 7 5 | 9 6 | 11 7 | 13 8 | 15 9 | 17 10 | 19 11 | 21 12 | 23 13 | 25 14 | 27 15 | 29 16 | 31 17 | 33 18 | 35 19 | 37 20 | 39 21 | 41 22 | 43 23 | 45 24 | 47 25 | 49 26 | 51 27 | 53 28 | 55 29 | 57 30 | 59 31 | 61 32 | 63 33 | 65 34 | 67 35 | 69 36 | 71 37 | 73 38 | 75 39 | 77 40 | 79 41 | 81 42 | 83 43 | 85 44 | 87 45 | 89 46 | 91 47 | 93 48 | 95 49 | 97 50 | 99 51 | -------------------------------------------------------------------------------- /sh/tests/builtins/break1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/break1.0 211349 2010-08-15 21:06:53Z jilles $ 2 | 3 | if [ "$1" != nested ]; then 4 | while :; do 5 | set -- nested 6 | . "$0" 7 | echo bad2 8 | exit 2 9 | done 10 | exit 0 11 | fi 12 | # To trigger the bug, the following commands must be at the top level, 13 | # with newlines in between. 14 | break 15 | echo bad1 16 | exit 1 17 | -------------------------------------------------------------------------------- /sh/tests/expansion/length7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/length7.0 221602 2011-05-07 14:32:16Z jilles $ 2 | 3 | unset LC_ALL 4 | LC_CTYPE=en_US.UTF-8 5 | export LC_CTYPE 6 | 7 | # a umlaut 8 | s=$(printf '\303\244') 9 | # euro sign 10 | s=$s$(printf '\342\202\254') 11 | # some sort of 't' outside BMP 12 | s=$s$(printf '\360\235\225\245') 13 | set -- "$s" 14 | [ ${#s} = 3 ] && [ ${#1} = 3 ] 15 | -------------------------------------------------------------------------------- /sh/tests/parser/heredoc13.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/heredoc13.0 287408 2015-09-02 19:49:55Z jilles $ 2 | 3 | failures=0 4 | 5 | check() { 6 | if ! eval "[ $* ]"; then 7 | echo "Failed: $*" 8 | : $((failures += 1)) 9 | fi 10 | } 11 | 12 | check '"$(cat <<"" 13 | 14 | echo yes)" = "yes"' 15 | 16 | check '"$(cat <<"" 17 | yes 18 | 19 | )" = "yes"' 20 | 21 | exit $((failures != 0)) 22 | -------------------------------------------------------------------------------- /jot/tests/regress.hhdd.out: -------------------------------------------------------------------------------- 1 | 20 2 | 21 3 | 22 4 | 23 5 | 24 6 | 25 7 | 26 8 | 27 9 | 28 10 | 29 11 | 30 12 | 31 13 | 32 14 | 33 15 | 34 16 | 35 17 | 36 18 | 37 19 | 38 20 | 39 21 | 40 22 | 41 23 | 42 24 | 43 25 | 44 26 | 45 27 | 46 28 | 47 29 | 48 30 | 49 31 | 50 32 | 51 33 | 52 34 | 53 35 | 54 36 | 55 37 | 56 38 | 57 39 | 58 40 | 59 41 | 60 42 | 61 43 | 62 44 | 63 45 | 64 46 | 65 47 | 66 48 | 67 49 | 68 50 | 69 51 | -------------------------------------------------------------------------------- /sh/tests/builtins/break5.4: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/break5.4 251180 2013-05-31 14:45:25Z jilles $ 2 | 3 | # Although this is not specified by POSIX, some configure scripts (gawk 4.1.0) 4 | # appear to depend on it. 5 | # In some uncommitted code, the subshell environment corrupted the outer 6 | # shell environment's state. 7 | 8 | (for i in a b c; do 9 | exit 3 10 | done) 11 | break 12 | exit 4 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap11.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap11.0 230212 2012-01-16 11:07:46Z dumbbell $ 2 | 3 | # Check that the return statement will not break the USR1 trap, ie. all 4 | # trap commands are executed before the script resumes. 5 | 6 | result=$(${SH} -c 'trap "printf trap; echo ped" USR1; f() { return $(kill -USR1 $$); }; f') 7 | test $? -eq 0 || exit 1 8 | test "$result" = trapped || exit 1 9 | -------------------------------------------------------------------------------- /sh/tests/expansion/length3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/length3.0 219611 2011-03-13 16:20:38Z jilles $ 2 | 3 | set -- 1 2 3 4 5 6 7 8 9 10 11 12 13 4 | [ "$#" = 13 ] || echo '$# wrong' 5 | [ "${#}" = 13 ] || echo '${#} wrong' 6 | [ "${##}" = 2 ] || echo '${##} wrong' 7 | set -- 8 | [ "$#" = 0 ] || echo '$# wrong' 9 | [ "${#}" = 0 ] || echo '${#} wrong' 10 | [ "${##}" = 1 ] || echo '${##} wrong' 11 | -------------------------------------------------------------------------------- /sh/tests/expansion/length8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/length8.0 221602 2011-05-07 14:32:16Z jilles $ 2 | 3 | unset LC_ALL 4 | LC_CTYPE=en_US.ISO8859-1 5 | export LC_CTYPE 6 | 7 | # a umlaut 8 | s=$(printf '\303\244') 9 | # euro sign 10 | s=$s$(printf '\342\202\254') 11 | # some sort of 't' outside BMP 12 | s=$s$(printf '\360\235\225\245') 13 | set -- "$s" 14 | [ ${#s} = 9 ] && [ ${#1} = 9 ] 15 | -------------------------------------------------------------------------------- /jot/tests/regress.hdhh.out: -------------------------------------------------------------------------------- 1 | 22 2 | 24 3 | 26 4 | 28 5 | 30 6 | 32 7 | 34 8 | 36 9 | 38 10 | 40 11 | 42 12 | 44 13 | 46 14 | 48 15 | 50 16 | 52 17 | 54 18 | 56 19 | 58 20 | 60 21 | 62 22 | 64 23 | 66 24 | 68 25 | 70 26 | 72 27 | 74 28 | 76 29 | 78 30 | 80 31 | 82 32 | 84 33 | 86 34 | 88 35 | 90 36 | 92 37 | 94 38 | 96 39 | 98 40 | 100 41 | 102 42 | 104 43 | 106 44 | 108 45 | 110 46 | 112 47 | 114 48 | 116 49 | 118 50 | 120 51 | -------------------------------------------------------------------------------- /jot/tests/regress.hhdh.out: -------------------------------------------------------------------------------- 1 | 20 2 | 22 3 | 24 4 | 26 5 | 28 6 | 30 7 | 32 8 | 34 9 | 36 10 | 38 11 | 40 12 | 42 13 | 44 14 | 46 15 | 48 16 | 50 17 | 52 18 | 54 19 | 56 20 | 58 21 | 60 22 | 62 23 | 64 24 | 66 25 | 68 26 | 70 27 | 72 28 | 74 29 | 76 30 | 78 31 | 80 32 | 82 33 | 84 34 | 86 35 | 88 36 | 90 37 | 92 38 | 94 39 | 96 40 | 98 41 | 100 42 | 102 43 | 104 44 | 106 45 | 108 46 | 110 47 | 112 48 | 114 49 | 116 50 | 118 51 | -------------------------------------------------------------------------------- /jot/tests/regress.hhhd.out: -------------------------------------------------------------------------------- 1 | 20 2 | 22 3 | 24 4 | 26 5 | 28 6 | 30 7 | 32 8 | 34 9 | 36 10 | 38 11 | 40 12 | 42 13 | 44 14 | 47 15 | 49 16 | 51 17 | 53 18 | 55 19 | 57 20 | 59 21 | 61 22 | 63 23 | 65 24 | 67 25 | 69 26 | 71 27 | 73 28 | 75 29 | 77 30 | 79 31 | 81 32 | 83 33 | 85 34 | 87 35 | 89 36 | 91 37 | 93 38 | 96 39 | 98 40 | 100 41 | 102 42 | 104 43 | 106 44 | 108 45 | 110 46 | 112 47 | 114 48 | 116 49 | 118 50 | 120 51 | -------------------------------------------------------------------------------- /jot/tests/regress.hhhh.out: -------------------------------------------------------------------------------- 1 | 20 2 | 22 3 | 24 4 | 26 5 | 28 6 | 30 7 | 32 8 | 34 9 | 36 10 | 38 11 | 40 12 | 42 13 | 44 14 | 46 15 | 48 16 | 50 17 | 52 18 | 54 19 | 56 20 | 58 21 | 60 22 | 62 23 | 64 24 | 66 25 | 68 26 | 70 27 | 72 28 | 74 29 | 76 30 | 78 31 | 80 32 | 82 33 | 84 34 | 86 35 | 88 36 | 90 37 | 92 38 | 94 39 | 96 40 | 98 41 | 100 42 | 102 43 | 104 44 | 106 45 | 108 46 | 110 47 | 112 48 | 114 49 | 116 50 | 118 51 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap4.0 217035 2011-01-05 23:17:29Z jilles $ 2 | 3 | T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) 4 | trap 'rm -rf $T' 0 5 | cd $T || exit 3 6 | mkfifo fifo1 7 | 8 | v=$( 9 | exec 3>&1 10 | : &3 2>/dev/null' PIPE 14 | echo x 2>/dev/null 15 | } >fifo1 16 | ) 17 | test "$v" = trapped 18 | -------------------------------------------------------------------------------- /jot/tests/legacy_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $FreeBSD$ 3 | 4 | SRCDIR="$(dirname "${0}")"; export SRCDIR 5 | 6 | #ifdef __APPLE__ 7 | # We create these files here rather than letting them get installed to avoid the 8 | # need for a verifier exception (they are empty). 9 | :> ${SRCDIR}/regress.wdl.out 10 | :> ${SRCDIR}/regress.wxn.out 11 | #endif 12 | 13 | m4 /AppleInternal/Tests/shell_cmds/regress.m4 "${SRCDIR}/regress.sh" | sh 14 | -------------------------------------------------------------------------------- /jot/tests/regress.dhhh.out: -------------------------------------------------------------------------------- 1 | 20 2 | 22 3 | 24 4 | 26 5 | 28 6 | 30 7 | 32 8 | 34 9 | 36 10 | 38 11 | 40 12 | 42 13 | 44 14 | 46 15 | 48 16 | 50 17 | 52 18 | 54 19 | 56 20 | 58 21 | 60 22 | 62 23 | 64 24 | 66 25 | 68 26 | 70 27 | 72 28 | 74 29 | 76 30 | 78 31 | 80 32 | 82 33 | 84 34 | 86 35 | 88 36 | 90 37 | 92 38 | 94 39 | 96 40 | 98 41 | 100 42 | 102 43 | 104 44 | 106 45 | 108 46 | 110 47 | 112 48 | 114 49 | 116 50 | 118 51 | 120 52 | -------------------------------------------------------------------------------- /jot/tests/regress.hdhd.out: -------------------------------------------------------------------------------- 1 | 71 2 | 72 3 | 73 4 | 74 5 | 75 6 | 76 7 | 77 8 | 78 9 | 79 10 | 80 11 | 81 12 | 82 13 | 83 14 | 84 15 | 85 16 | 86 17 | 87 18 | 88 19 | 89 20 | 90 21 | 91 22 | 92 23 | 93 24 | 94 25 | 95 26 | 96 27 | 97 28 | 98 29 | 99 30 | 100 31 | 101 32 | 102 33 | 103 34 | 104 35 | 105 36 | 106 37 | 107 38 | 108 39 | 109 40 | 110 41 | 111 42 | 112 43 | 113 44 | 114 45 | 115 46 | 116 47 | 117 48 | 118 49 | 119 50 | 120 51 | -------------------------------------------------------------------------------- /sh/tests/execution/path1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/path1.0 217206 2011-01-09 21:07:30Z jilles $ 2 | # Some builtins should not be overridable via PATH. 3 | 4 | set -e 5 | T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) 6 | trap 'rm -rf ${T}' 0 7 | echo '#!/bin/sh 8 | echo bad' >"$T/cd" 9 | chmod 755 "$T/cd" 10 | cd /bin 11 | oPATH=$PATH 12 | PATH=$T:$PATH:%builtin 13 | cd / 14 | PATH=$oPATH 15 | [ "$(pwd)" = / ] 16 | -------------------------------------------------------------------------------- /sh/tests/expansion/cmdsubst8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/cmdsubst8.0 216819 2010-12-30 15:04:59Z jilles $ 2 | # Not required by POSIX (although referenced in a non-normative section), 3 | # but possibly useful. 4 | 5 | : hi there & 6 | p=$! 7 | q=$(jobs -l $p) 8 | 9 | # Change tabs to spaces. 10 | set -f 11 | set -- $q 12 | r="$*" 13 | 14 | case $r in 15 | *" $p "*) ;; 16 | *) echo Pid missing; exit 3 ;; 17 | esac 18 | -------------------------------------------------------------------------------- /shlock/shlock.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | shlock 4 | OpenSourceVersion 5 | 2021-04-17 6 | OpenSourceWebsiteURL 7 | http://cvsweb.netbsd.org/bsdweb.cgi/src/usr.bin/shlock 8 | OpenSourceImportDate 9 | 2022-10-26 10 | OpenSourceLicense 11 | bsd 12 | 13 | -------------------------------------------------------------------------------- /sh/tests/parser/no-space1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/no-space1.0 218891 2011-02-20 17:28:58Z jilles $ 2 | 3 | # These are ugly but are required to work. 4 | 5 | set -e 6 | 7 | while(false)do(:)done 8 | if(false)then(:)fi 9 | if(false)then(:)else(:)fi 10 | (:&&:)||: 11 | until(:)do(:)done 12 | case x in(x);;*)exit 1;(:)esac 13 | case x in(x);;*)exit 1;;esac 14 | for i do(:)done 15 | {(:)} 16 | f(){(:)} 17 | :|: 18 | (:)|(:) 19 | -------------------------------------------------------------------------------- /su/su_entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.keystore.console 6 | 7 | com.apple.private.endpoint-security.submit.su 8 | 9 | com.apple.private.security.clear-library-validation 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/return4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/return4.0 208629 2010-05-28 22:08:34Z jilles $ 2 | 3 | failures= 4 | failure() { 5 | echo "Error at line $1" >&2 6 | failures=x$failures 7 | } 8 | 9 | T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) || exit 10 | trap 'rm -rf $T' 0 11 | cd $T || exit 3 12 | echo 'return 42; exit 4' >testscript 13 | . ./testscript 14 | [ "$?" = 42 ] || failure $LINENO 15 | 16 | test -z "$failures" 17 | -------------------------------------------------------------------------------- /seq/seq.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | seq 4 | OpenSourceVersion 5 | 2020-06-20 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/seq?id=f3ec6af0e4412daec48e73df2bd8841deac59b3d 8 | OpenSourceImportDate 9 | 2021-06-23 10 | OpenSourceLicense 11 | bsd 12 | 13 | -------------------------------------------------------------------------------- /sh/tests/parser/heredoc8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/heredoc8.0 211405 2010-08-16 21:14:49Z jilles $ 2 | 3 | failures=0 4 | 5 | check() { 6 | if ! eval "[ $* ]"; then 7 | echo "Failed: $*" 8 | : $((failures += 1)) 9 | fi 10 | } 11 | 12 | s='ast*que?non' sq=\' dq=\" 13 | 14 | # This is possibly useful but differs from other shells. 15 | check '"$(cat < 17 | -------------------------------------------------------------------------------- /true/true.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | true 4 | OpenSourceVersion 5 | 2017-11-20 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/true?id=8a16b7a18f5d0b031f09832fd7752fba717e2a97 8 | OpenSourceImportDate 9 | 2021-10-10 10 | OpenSourceLicense 11 | bsd 12 | 13 | -------------------------------------------------------------------------------- /what/what.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | what 4 | OpenSourceVersion 5 | 2019-09-05 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/what?id=a7b5a3d48640f3f5898b05328d71c2949b6b7098 8 | OpenSourceImportDate 9 | 2021-10-04 10 | OpenSourceLicense 11 | bsd 12 | 13 | -------------------------------------------------------------------------------- /false/false.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | false 4 | OpenSourceVersion 5 | 2017-11-20 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/false?id=8a16b7a18f5d0b031f09832fd7752fba717e2a97 8 | OpenSourceImportDate 9 | 2021-10-10 10 | OpenSourceLicense 11 | bsd 12 | 13 | -------------------------------------------------------------------------------- /sh/tests/expansion/length4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/length4.0 220655 2011-04-15 15:26:05Z jilles $ 2 | 3 | # The construct ${#?} is ambiguous in POSIX.1-2008: it could be the length 4 | # of $? or it could be $# giving an error in the (impossible) case that it 5 | # is not set. 6 | # We use the former interpretation; it seems more useful. 7 | 8 | : 9 | [ "${#?}" = 1 ] || echo '${#?} wrong' 10 | (exit 42) 11 | [ "${#?}" = 2 ] || echo '${#?} wrong' 12 | -------------------------------------------------------------------------------- /which/which.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | which 4 | OpenSourceVersion 5 | 2020-09-24 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/which?id=347307b8e449116ebb85bacba7e7779121881890 8 | OpenSourceImportDate 9 | 2021-09-20 10 | OpenSourceLicense 11 | bsd 12 | 13 | -------------------------------------------------------------------------------- /xargs/tests/regress.0I.out: -------------------------------------------------------------------------------- 1 | The quick ' brown quick ' brownquick ' brown quick ' brown 2 | The fox jumped 3 | over "the lazy fox jumped 4 | over "the lazyfox jumped 5 | over "the lazy fox jumped 6 | over "the lazy 7 | The 8 | The dog 9 | quick brown fox dog 10 | quick brown foxdog 11 | quick brown fox dog 12 | quick brown fox 13 | The jumped over the jumped over thejumped over the jumped over the 14 | The lazy dog 15 | lazy dog 16 | lazy dog 17 | lazy dog 18 | 19 | -------------------------------------------------------------------------------- /realpath/realpath.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | realpath 4 | OpenSourceVersion 5 | 2020-10-20 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/bin/realpath?id=76ec6f51b933d748c795339a4bd1c676a13a0d12 8 | OpenSourceImportDate 9 | 2021-07-14 10 | OpenSourceLicense 11 | bsd 12 | 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/return5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/return5.0 211349 2010-08-15 21:06:53Z jilles $ 2 | 3 | if [ "$1" != nested ]; then 4 | f() { 5 | set -- nested 6 | . "$0" 7 | # Allow return to return from the function or the dot script. 8 | return 4 9 | } 10 | f 11 | exit $(($? ^ 4)) 12 | fi 13 | # To trigger the bug, the following commands must be at the top level, 14 | # with newlines in between. 15 | return 4 16 | echo bad 17 | exit 1 18 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith5.0 206168 2010-04-04 16:48:33Z jilles $ 2 | 3 | failures=0 4 | 5 | check() { 6 | if [ "$2" != "$3" ]; then 7 | failures=$((failures+1)) 8 | echo "For $1, expected $3 actual $2" 9 | fi 10 | } 11 | 12 | unset a 13 | check '$((1+${a:-$((7+2))}))' "$((1+${a:-$((7+2))}))" 10 14 | check '$((1+${a:=$((2+2))}))' "$((1+${a:=$((2+2))}))" 5 15 | check '$a' "$a" 4 16 | 17 | exit $((failures != 0)) 18 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | unset LC_ALL 4 | LC_CTYPE=en_US.ISO8859-1 5 | export LC_CTYPE 6 | 7 | e= 8 | for i in 0 1 2 3 4 5 6 7 8 9 a b c d e f; do 9 | for j in 0 1 2 3 4 5 6 7 8 9 a b c d e f; do 10 | case $i$j in 11 | 00) continue ;; 12 | esac 13 | e="$e\x$i$j" 14 | done 15 | done 16 | 17 | # Start a new shell so the locale change is picked up. 18 | ee="$(${SH} -c "printf %s \$'$e'")" 19 | [ "${#ee}" = 255 ] || echo length bad 20 | -------------------------------------------------------------------------------- /sh/tests/parser/heredoc11.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/heredoc11.0 222134 2011-05-20 16:03:36Z jilles $ 2 | 3 | failures='' 4 | 5 | check() { 6 | if eval "[ $* ]"; then 7 | : 8 | else 9 | echo "Failed: $*" 10 | failures=x$failures 11 | fi 12 | } 13 | 14 | check '`cat < 16 | 17 | .if ${DEP_RELDIR} == ${_DEP_RELDIR} 18 | # local dependencies - needed for -jN in clean tree 19 | .endif 20 | -------------------------------------------------------------------------------- /lastcomm/tests/README: -------------------------------------------------------------------------------- 1 | $FreeBSD$ 2 | 3 | To create the files for regression testing do the following. 4 | 5 | 1. Run values.sh for a given architecture and accounting version. 6 | 2. Unpack the generated file and rename acct into VERSION-ARCH.acct. 7 | 3. Run lastcomm -cuseS -f VERSION-ARCH-acct.in | 8 | awk '{$4 = ""; print}' >VERSION-ARCH.out. 9 | 4. Compare the reported values in VERSION-ARCH.out against the 10 | *.time values found in the file that values.sh generated. 11 | -------------------------------------------------------------------------------- /sh/tests/builtins/trap5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/trap5.0 217461 2011-01-15 21:09:00Z jilles $ 2 | 3 | set -e 4 | trap - USR1 5 | initial=$(trap) 6 | trap -- -l USR1 7 | added=$(trap) 8 | [ -n "$added" ] 9 | trap - USR1 10 | second=$(trap) 11 | [ "$initial" = "$second" ] 12 | eval "$added" 13 | added2=$(trap) 14 | added3=$(trap --) 15 | [ "$added" = "$added2" ] 16 | [ "$added2" = "$added3" ] 17 | trap -- - USR1 18 | third=$(trap) 19 | [ "$initial" = "$third" ] 20 | -------------------------------------------------------------------------------- /sh/tests/builtins/unalias.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/unalias.0 149781 2005-09-04 11:59:59Z stefanf $ 2 | set -e 3 | 4 | alias false=true 5 | false 6 | unalias false 7 | false && exit 1 8 | unalias false && exit 1 9 | 10 | alias a1=foo a2=bar 11 | unalias a1 a2 12 | unalias a1 && exit 1 13 | unalias a2 && exit 1 14 | alias a2=bar 15 | unalias a1 a2 && exit 1 16 | 17 | alias a1=foo a2=bar 18 | unalias -a 19 | unalias a1 && exit 1 20 | unalias a2 && exit 1 21 | exit 0 22 | -------------------------------------------------------------------------------- /sh/tests/expansion/export2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/export2.0 238468 2012-07-15 10:19:43Z jilles $ 2 | 3 | w='@ @' 4 | check() { 5 | [ "$v" = "$w" ] || echo "Expected $w got $v" 6 | } 7 | 8 | export v=$w 9 | check 10 | 11 | HOME=/known/value 12 | check() { 13 | [ "$v" = ~ ] || echo "Expected $HOME got $v" 14 | } 15 | 16 | export v=~ 17 | check 18 | 19 | check() { 20 | [ "$v" = "x:$HOME" ] || echo "Expected x:$HOME got $v" 21 | } 22 | 23 | export v=x:~ 24 | check 25 | -------------------------------------------------------------------------------- /sh/tests/parser/nul1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/nul1.0 295825 2016-02-19 21:53:12Z jilles $ 2 | # Although POSIX does not specify the effect of NUL bytes in scripts, 3 | # we ignore them. 4 | 5 | { 6 | printf 'v=%03000d\0%02000d' 7 2 7 | dd if=/dev/zero bs=1000 count=1 status=none 8 | printf '1 w=%03000d%02000d1\0\n' 7 2 9 | printf '\0l\0v\0=\0$\0{\0#\0v\0}\n' 10 | printf '\0l\0w\0=\0\0$\0{\0#\0w}\0\0\0\n' 11 | printf '[ "$lv.$lw.$v" = "5001.5001.$w" ]\n' 12 | } | ${SH} 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/set1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | set +C 4 | set +f 5 | set -e 6 | 7 | settings=$(set +o) 8 | set -C 9 | set -f 10 | set +e 11 | case $- in 12 | *C*) ;; 13 | *) echo missing C ;; 14 | esac 15 | case $- in 16 | *f*) ;; 17 | *) echo missing C ;; 18 | esac 19 | case $- in 20 | *e*) echo bad e ;; 21 | esac 22 | eval "$settings" 23 | case $- in 24 | *C*) echo bad C ;; 25 | esac 26 | case $- in 27 | *f*) echo bad f ;; 28 | esac 29 | case $- in 30 | *e*) ;; 31 | *) echo missing e ;; 32 | esac 33 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | unset LC_ALL 4 | LC_CTYPE=en_US.ISO8859-1 5 | export LC_CTYPE 6 | 7 | e= 8 | for i in 0 1 2 3; do 9 | for j in 0 1 2 3 4 5 6 7; do 10 | for k in 0 1 2 3 4 5 6 7; do 11 | case $i$j$k in 12 | 000) continue ;; 13 | esac 14 | e="$e\\$i$j$k" 15 | done 16 | done 17 | done 18 | ee=`printf "$e"` 19 | [ "${#ee}" = 255 ] || echo length bad 20 | 21 | # Start a new shell so the locale change is picked up. 22 | [ "$(${SH} -c "printf %s \$'$e'")" = "$ee" ] 23 | -------------------------------------------------------------------------------- /test/tests/Makefile: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | .include 4 | 5 | TESTSDIR= ${TESTSBASE}/bin/test 6 | 7 | TAP_TESTS_SH= legacy_test 8 | # Some tests in here are silently not run when the tests are executed as 9 | # root. Explicitly tell Kyua to drop privileges. 10 | # 11 | # TODO(jmmv): Kyua needs to do this by default, not only when explicitly 12 | # requested. See https://code.google.com/p/kyua/issues/detail?id=6 13 | TEST_METADATA.legacy_test+= required_user="unprivileged" 14 | 15 | .include 16 | -------------------------------------------------------------------------------- /apply/tests/regress.00.in: -------------------------------------------------------------------------------- 1 | 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012 2 | -------------------------------------------------------------------------------- /locate/code/locate.code.8: -------------------------------------------------------------------------------- 1 | .Dd October 15, 2004 2 | .Dt LOCATE.CODE 8 3 | .Os Darwin 4 | .Sh NAME 5 | .Nm locate.code, locate.bigram 6 | .Nd sorted list compressor 7 | .Sh SYNOPSIS 8 | .Nm locate.code 9 | .Nm locate.bigram 10 | .Sh DESCRIPTION 11 | .Nm locate.code 12 | and 13 | .Nm locate.bigram 14 | are programs used by 15 | .Xr locate 1 16 | during the indexing process. 17 | .Nm locate.code 18 | and 19 | .Nm locate.bigram 20 | should not be run manually. 21 | .Sh SEE ALSO 22 | .Xr locate 1 , 23 | .Xr locate.updatedb 8 24 | -------------------------------------------------------------------------------- /sh/tests/builtins/wait1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/wait1.0 208476 2010-05-23 22:10:20Z jilles $ 2 | 3 | failures= 4 | failure() { 5 | echo "Error at line $1" >&2 6 | failures=x$failures 7 | } 8 | 9 | exit 4 & p4=$! 10 | exit 8 & p8=$! 11 | wait $p4 12 | [ $? = 4 ] || failure $LINENO 13 | wait $p8 14 | [ $? = 8 ] || failure $LINENO 15 | 16 | exit 3 & p3=$! 17 | exit 7 & p7=$! 18 | wait $p7 19 | [ $? = 7 ] || failure $LINENO 20 | wait $p3 21 | [ $? = 3 ] || failure $LINENO 22 | 23 | test -z "$failures" 24 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith11.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith11.0 218626 2011-02-12 23:44:05Z jilles $ 2 | # Try to divide the smallest integer by -1. 3 | # On amd64 this causes SIGFPE, so make sure the shell checks. 4 | 5 | # Calculate the minimum possible value, assuming two's complement and 6 | # a certain interpretation of overflow when shifting left. 7 | minint=1 8 | while [ $((minint <<= 1)) -gt 0 ]; do 9 | : 10 | done 11 | v=$( eval ': $((minint / -1))' 2>&1 >/dev/null) 12 | [ $? -ne 0 ] && [ -n "$v" ] 13 | -------------------------------------------------------------------------------- /sh/tests/builtins/cd2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/cd2.0 216019 2010-11-28 22:49:58Z jilles $ 2 | set -e 3 | 4 | L=$(getconf PATH_MAX / 2>/dev/null) || L=4096 5 | [ "$L" -lt 100000 ] 2>/dev/null || L=4096 6 | L=$((L+100)) 7 | T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) 8 | trap 'rm -rf ${T}' 0 9 | cd $T 10 | D=$T 11 | while [ ${#D} -lt $L ]; do 12 | mkdir veryverylongdirectoryname 13 | cd veryverylongdirectoryname 14 | D=$D/veryverylongdirectoryname 15 | done 16 | [ $(pwd | wc -c) -eq $((${#D} + 1)) ] # +\n 17 | -------------------------------------------------------------------------------- /sh/tests/builtins/exec1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/exec1.0 213738 2010-10-12 18:20:38Z obrien $ 2 | 3 | failures= 4 | failure() { 5 | echo "Error at line $1" >&2 6 | failures=x$failures 7 | } 8 | 9 | ( 10 | exec >/dev/null 11 | echo bad 12 | ) 13 | [ $? = 0 ] || failure $LINENO 14 | ( 15 | exec ${SH} -c 'exit 42' 16 | echo bad 17 | ) 18 | [ $? = 42 ] || failure $LINENO 19 | ( 20 | exec /var/empty/nosuch 21 | echo bad 22 | ) 2>/dev/null 23 | [ $? = 127 ] || failure $LINENO 24 | 25 | test -z "$failures" 26 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith9.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith9.0 218469 2011-02-08 23:23:55Z jilles $ 2 | 3 | failures=0 4 | 5 | check() { 6 | if [ $(($1)) != $2 ]; then 7 | failures=$((failures+1)) 8 | echo "For $1, expected $2 actual $(($1))" 9 | fi 10 | } 11 | 12 | check "0 ? 44 : 51" 51 13 | check "1 ? 68 : 30" 68 14 | check "2 ? 1 : -5" 1 15 | check "0 ? 4 : 0 ? 5 : 6" 6 16 | check "0 ? 4 : 1 ? 5 : 6" 5 17 | check "1 ? 4 : 0 ? 5 : 6" 4 18 | check "1 ? 4 : 1 ? 5 : 6" 4 19 | 20 | exit $((failures != 0)) 21 | -------------------------------------------------------------------------------- /lockf/lockf.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | lockf 4 | OpenSourceVersion 5 | 2023-11-25 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/lockf?id=e4967d4d48b0a7d873e4f778c0a6e560e09d4dc3 8 | OpenSourceImportDate 9 | 2023-11-26 10 | OpenSourceModifications 11 | 12 | 13 | OpenSourceLicense 14 | bsd 15 | 16 | -------------------------------------------------------------------------------- /sh/tests/builtins/cd3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/cd3.0 222154 2011-05-20 22:55:18Z jilles $ 2 | 3 | # If fully successful, cd -Pe must be like cd -P. 4 | 5 | set -e 6 | 7 | cd "${TMPDIR:-/tmp}" 8 | cd -Pe / 9 | [ "$PWD" = / ] 10 | [ "$(pwd)" = / ] 11 | cd "${TMPDIR:-/tmp}" 12 | cd -eP / 13 | [ "$PWD" = / ] 14 | [ "$(pwd)" = / ] 15 | 16 | set +e 17 | 18 | # If cd -Pe cannot chdir, the exit status must be greater than 1. 19 | 20 | v=$( (cd -Pe /var/empty/nonexistent) 2>&1 >/dev/null) 21 | [ $? -gt 1 ] && [ -n "$v" ] 22 | -------------------------------------------------------------------------------- /sh/tests/execution/killed2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/execution/killed2.0 218105 2011-01-30 22:57:52Z jilles $ 2 | # Most shells print a message when a foreground job is killed by a signal. 3 | # POSIX allows this, provided the message is sent to stderr, not stdout. 4 | # Some trickery is needed to capture the message as redirecting stderr of 5 | # the command itself does not affect it. The colon command ensures that 6 | # the subshell forks for ${SH}. 7 | 8 | exec 3>&1 9 | r=`(${SH} -c 'kill $$'; :) 2>&1 >&3` 10 | [ -n "$r" ] 11 | -------------------------------------------------------------------------------- /sh/tests/parameters/pwd1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/pwd1.0 213738 2010-10-12 18:20:38Z obrien $ 2 | # Check that bogus PWD values are not accepted from the environment. 3 | 4 | cd / || exit 3 5 | failures=0 6 | [ "$(PWD=foo ${SH} -c 'pwd')" = / ] || : $((failures += 1)) 7 | [ "$(PWD=/var/empty ${SH} -c 'pwd')" = / ] || : $((failures += 1)) 8 | [ "$(PWD=/var/empty/foo ${SH} -c 'pwd')" = / ] || : $((failures += 1)) 9 | [ "$(PWD=/bin/ls ${SH} -c 'pwd')" = / ] || : $((failures += 1)) 10 | 11 | exit $((failures != 0)) 12 | -------------------------------------------------------------------------------- /sh/tests/builtins/dot1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/dot1.0 208629 2010-05-28 22:08:34Z jilles $ 2 | 3 | failures= 4 | failure() { 5 | echo "Error at line $1" >&2 6 | failures=x$failures 7 | } 8 | 9 | T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) || exit 10 | trap 'rm -rf $T' 0 11 | cd $T || exit 3 12 | unset x 13 | echo 'x=2' >testscript 14 | . ./testscript 15 | [ "$x" = 2 ] || failure $LINENO 16 | cd / || exit 3 17 | x=1 18 | PATH=$T:$PATH . testscript 19 | [ "$x" = 2 ] || failure $LINENO 20 | 21 | test -z "$failures" 22 | -------------------------------------------------------------------------------- /sh/tests/builtins/exec2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/exec2.0 213738 2010-10-12 18:20:38Z obrien $ 2 | 3 | failures= 4 | failure() { 5 | echo "Error at line $1" >&2 6 | failures=x$failures 7 | } 8 | 9 | ( 10 | exec -- >/dev/null 11 | echo bad 12 | ) 13 | [ $? = 0 ] || failure $LINENO 14 | ( 15 | exec -- ${SH} -c 'exit 42' 16 | echo bad 17 | ) 18 | [ $? = 42 ] || failure $LINENO 19 | ( 20 | exec -- /var/empty/nosuch 21 | echo bad 22 | ) 2>/dev/null 23 | [ $? = 127 ] || failure $LINENO 24 | 25 | test -z "$failures" 26 | -------------------------------------------------------------------------------- /sh/tests/builtins/read2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/read2.0 212187 2010-09-03 21:17:33Z jilles $ 2 | 3 | set -e 4 | { 5 | echo 1 6 | echo two 7 | echo three 8 | } | { 9 | read x 10 | [ "$x" = 1 ] 11 | (read x 12 | [ "$x" = two ]) 13 | read x 14 | [ "$x" = three ] 15 | } 16 | 17 | T=`mktemp sh-test.XXXXXX` 18 | trap 'rm -f "$T"' 0 19 | { 20 | echo 1 21 | echo two 22 | echo three 23 | } >$T 24 | { 25 | read x 26 | [ "$x" = 1 ] 27 | (read x 28 | [ "$x" = two ]) 29 | read x 30 | [ "$x" = three ] 31 | } <$T 32 | -------------------------------------------------------------------------------- /sh/tests/parameters/mail1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/mail1.0 213738 2010-10-12 18:20:38Z obrien $ 2 | # Test that a non-interactive shell does not access $MAIL. 3 | 4 | goodfile=/var/empty/sh-test-goodfile 5 | mailfile=/var/empty/sh-test-mailfile 6 | T=$(mktemp sh-test.XXXXXX) || exit 7 | MAIL=$mailfile ktrace -i -f "$T" ${SH} -c "[ -s $goodfile ]" 2>/dev/null 8 | if ! grep -q $goodfile "$T"; then 9 | # ktrace problem 10 | rc=0 11 | elif ! grep -q $mailfile "$T"; then 12 | rc=0 13 | fi 14 | rm "$T" 15 | exit ${rc:-3} 16 | -------------------------------------------------------------------------------- /sh/tests/parameters/mail2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/mail2.0 213738 2010-10-12 18:20:38Z obrien $ 2 | # Test that an interactive shell accesses $MAIL. 3 | 4 | goodfile=/var/empty/sh-test-goodfile 5 | mailfile=/var/empty/sh-test-mailfile 6 | T=$(mktemp sh-test.XXXXXX) || exit 7 | ENV=$goodfile MAIL=$mailfile ktrace -i -f "$T" ${SH} +m -i /dev/null 2>&1 8 | if ! grep -q $goodfile "$T"; then 9 | # ktrace problem 10 | rc=0 11 | elif grep -q $mailfile "$T"; then 12 | rc=0 13 | fi 14 | rm "$T" 15 | exit ${rc:-3} 16 | -------------------------------------------------------------------------------- /sh/tests/builtins/dot2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/dot2.0 208630 2010-05-28 22:40:24Z jilles $ 2 | 3 | failures= 4 | failure() { 5 | echo "Error at line $1" >&2 6 | failures=x$failures 7 | } 8 | 9 | T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) || exit 10 | trap 'rm -rf $T' 0 11 | cd $T || exit 3 12 | unset x 13 | echo 'x=2' >testscript 14 | . -- ./testscript 15 | [ "$x" = 2 ] || failure $LINENO 16 | cd / || exit 3 17 | x=1 18 | PATH=$T:$PATH . -- testscript 19 | [ "$x" = 2 ] || failure $LINENO 20 | 21 | test -z "$failures" 22 | -------------------------------------------------------------------------------- /sh/tests/errors/redirection-error6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/redirection-error6.0 205154 2010-03-14 14:24:35Z jilles $ 2 | # A redirection error on a compound command should not abort the shell. 3 | exec 2>/dev/null 4 | { echo bad; } &2 6 | failures=x$failures 7 | } 8 | 9 | T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) 10 | trap 'rm -rf $T' 0 11 | cd $T || exit 3 12 | mkfifo fifo1 13 | for i in 1 2 3 4 5 6 7 8 9 10; do 14 | exit $i 4fifo1 17 | wait || failure $LINENO 18 | (${SH} -c echo >&3) 2>/dev/null && failure $LINENO 19 | wait || failure $LINENO 20 | 21 | test -z "$failures" 22 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith4.0 206167 2010-04-04 16:29:48Z jilles $ 2 | 3 | failures=0 4 | 5 | check() { 6 | if [ $(($1)) != $2 ]; then 7 | failures=$((failures+1)) 8 | echo "For $1, expected $2 actual $(($1))" 9 | fi 10 | } 11 | 12 | check '20 / 2 / 2' 5 13 | check '20 - 2 - 2' 16 14 | unset a b c d 15 | check "a = b = c = d = 1" 1 16 | check "a == 1 && b == 1 && c == 1 && d == 1" 1 17 | check "a += b += c += d" 4 18 | check "a == 4 && b == 3 && c == 2 && d == 1" 1 19 | 20 | exit $((failures != 0)) 21 | -------------------------------------------------------------------------------- /sh/tests/expansion/arith6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/arith6.0 215550 2010-11-19 22:25:32Z jilles $ 2 | 3 | v1=1\ +\ 1 4 | v2=D 5 | v3=C123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 6 | f() { v4="$*"; } 7 | 8 | while [ ${#v2} -lt 1250 ]; do 9 | eval $v2=$((3+${#v2})) $v3=$((4-${#v2})) 10 | eval f $(($v2+ $v1 +$v3)) 11 | if [ $v4 -ne 9 ]; then 12 | echo bad: $v4 -ne 9 at ${#v2} 13 | fi 14 | v2=x$v2 15 | v3=y$v3 16 | done 17 | -------------------------------------------------------------------------------- /sh/tests/builtins/case7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/case7.0 302829 2016-07-14 09:34:42Z ache $ 2 | 3 | # Character ranges in a locale other than the POSIX locale, not specified 4 | # by POSIX. 5 | 6 | unset LC_ALL 7 | LC_CTYPE=de_DE.ISO8859-1 8 | export LC_CTYPE 9 | LC_COLLATE=de_DE.ISO8859-1 10 | export LC_COLLATE 11 | 12 | c1=e 13 | # o umlaut 14 | c2=$(printf '\366') 15 | 16 | case $c1$c2 in 17 | [a-z][a-z]) ;; 18 | *) echo wrong at $LINENO ;; 19 | esac 20 | 21 | case $c1$c2 in 22 | [a-f][n-p]) ;; 23 | *) echo wrong at $LINENO ;; 24 | esac 25 | -------------------------------------------------------------------------------- /sh/tests/expansion/heredoc1.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/heredoc1.0 222715 2011-06-05 12:46:26Z jilles $ 2 | 3 | f() { return $1; } 4 | 5 | [ `f 42; { cat; } < 2 | OpenSourceProject 3 | nice 4 | OpenSourceVersion 5 | 2021-10-31 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/nice?id=8a16b7a18f5d0b031f09832fd7752fba717e2a97 8 | OpenSourceImportDate 9 | 2021-11-17 10 | OpenSourceModifications 11 | 12 | set locale 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /sh/tests/builtins/cd5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/cd5.0 222379 2011-05-27 19:36:07Z jilles $ 2 | 3 | set -e 4 | T=$(mktemp -d "${TMPDIR:-/tmp}/sh-test.XXXXXX") 5 | trap 'rm -rf "$T"' 0 6 | 7 | cd -P "$T" 8 | D=$(pwd) 9 | 10 | mkdir a a/1 b b/1 b/2 11 | 12 | CDPATH=$D/a: 13 | # Basic test. 14 | cd 1 >/dev/null 15 | [ "$(pwd)" = "$D/a/1" ] 16 | # Test that the current directory is not checked before CDPATH. 17 | cd "$D/b" 18 | cd 1 >/dev/null 19 | [ "$(pwd)" = "$D/a/1" ] 20 | # Test not using a CDPATH entry. 21 | cd "$D/b" 22 | cd 2 23 | [ "$(pwd)" = "$D/b/2" ] 24 | -------------------------------------------------------------------------------- /sh/tests/builtins/command6.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/command6.0 218356 2011-02-05 23:00:24Z jilles $ 2 | PATH=/var/empty 3 | case $(command -pV ls) in 4 | */var/empty/ls*) 5 | echo "Failed: \$(command -pV ls) should not match */var/empty/ls*" ;; 6 | "ls is"*" "/*/ls) ;; 7 | *) 8 | echo "Failed: \$(command -pV ls) match \"ls is\"*\" \"/*/ls" ;; 9 | esac 10 | command -pV true 11 | command -pV /bin/ls 12 | 13 | fun() { 14 | : 15 | } 16 | command -pV fun 17 | command -pV break 18 | command -pV if 19 | command -pV { 20 | 21 | alias foo=bar 22 | command -pV foo 23 | -------------------------------------------------------------------------------- /sh/tests/builtins/local3.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/local3.0 251797 2013-06-15 22:22:03Z jilles $ 2 | 3 | f() { 4 | local "$@" 5 | set -a 6 | x=7 7 | case $- in 8 | *a*) : ;; 9 | *) echo In-function \$- bad 10 | esac 11 | [ "$x" = 7 ] || echo In-function \$x bad 12 | } 13 | x=1 14 | case $- in 15 | *a*) echo Initial \$- bad 16 | esac 17 | f x - 18 | case $- in 19 | *a*) echo Intermediate \$- bad 20 | esac 21 | [ "$x" = 1 ] || echo Intermediate \$x bad 22 | f - x 23 | case $- in 24 | *a*) echo Final \$- bad 25 | esac 26 | [ "$x" = 1 ] || echo Final \$x bad 27 | -------------------------------------------------------------------------------- /sh/tests/parser/case2.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parser/case2.0 207824 2010-05-09 17:10:50Z jilles $ 2 | 3 | # Pretty much only ash derivatives can parse all of this. 4 | 5 | f1() { 6 | x=$(case x in 7 | (x|esac) ;; 8 | (*) echo bad >&2 ;; 9 | esac) 10 | } 11 | f1 12 | f2() { 13 | x=$(case x in 14 | (x|esac) ;; 15 | (*) echo bad >&2 16 | esac) 17 | } 18 | f2 19 | f3() { 20 | x=$(case x in 21 | x|esac) ;; 22 | *) echo bad >&2 ;; 23 | esac) 24 | } 25 | f3 26 | f4() { 27 | x=$(case x in 28 | x|esac) ;; 29 | *) echo bad >&2 30 | esac) 31 | } 32 | f4 33 | -------------------------------------------------------------------------------- /sh/tests/builtins/cd8.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/builtins/cd8.0 230095 2012-01-13 23:32:27Z jilles $ 2 | 3 | # The exact wording of the error message is not standardized, but giving 4 | # a description of the errno is useful. 5 | 6 | LC_ALL=C 7 | export LC_ALL 8 | r=0 9 | 10 | t() { 11 | exec 3>&1 12 | errmsg=`cd "$1" 2>&1 >&3 3>&-` 13 | exec 3>&- 14 | case $errmsg in 15 | *[Nn]ot\ a\ directory*) 16 | ;; 17 | *) 18 | printf "Wrong error message for %s: %s\n" "$1" "$errmsg" 19 | r=3 20 | ;; 21 | esac 22 | } 23 | 24 | t /dev/tty 25 | t /dev/tty/x 26 | exit $r 27 | -------------------------------------------------------------------------------- /apply/apply.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | apply 4 | OpenSourceVersion 5 | 2022-08-08 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/apply?id=441202c00bdf6edbf6b6bc1b1923bebd8e2d8e45 8 | OpenSourceImportDate 9 | 2022-08-08 10 | OpenSourceModifications 11 | 12 | Use fork() instead of vfork() 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /jot/jot.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | jot 4 | OpenSourceVersion 5 | 2019-09-21 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/jot?id=a811237df2db8e1ccd19113e1da3f60dc34a8be3 8 | OpenSourceImportDate 9 | 2021-06-18 10 | OpenSourceModifications 11 | 12 | jot.c: Removed capsicum support 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /tee/tee.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | tee 4 | OpenSourceVersion 5 | 2020-06-23 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/tee?id=9ec571021d73d53bac53aa6db7886ecb8dd09ed3 8 | OpenSourceImportDate 9 | 2021-05-03 10 | OpenSourceModifications 11 | 12 | tee.c: Removed capsicum support 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /yes/yes.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | yes 4 | OpenSourceVersion 5 | 2021-07-27 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/yes?id=7672a0148f79063eac8f8e0beb0db5350d02d5d4 8 | OpenSourceImportDate 9 | 2021-08-17 10 | OpenSourceModifications 11 | 12 | yes.c: ifndef capsicum (80472172) 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /sleep/sleep.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | sleep 4 | OpenSourceVersion 5 | 2024-03-25 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/bin/sleep?id=2295cae7e606d75016575927c3d8729745abb17a 8 | OpenSourceImportDate 9 | 2024-03-25 10 | OpenSourceModifications 11 | 12 | sleep.c: remove capsicum support (76853816) 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /users/users.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | users 4 | OpenSourceVersion 5 | 2020-09-11 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/users?id=ecebb3cc1d2d074defc302d8ae6820bb6b20d4fe 8 | OpenSourceImportDate 9 | 2021-09-24 10 | OpenSourceModifications 11 | 12 | users.cc: ifndef capsicum (83314858) 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /getopt/getopt.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | getopt 4 | OpenSourceVersion 5 | 2021-07-27 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/getopt?id=7672a0148f79063eac8f8e0beb0db5350d02d5d4 8 | OpenSourceImportDate 9 | 2021-10-19 10 | OpenSourceModifications 11 | 12 | getopt.c: Removed capsicum support (82256436) 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /jot/tests/regress.dhhh2.out: -------------------------------------------------------------------------------- 1 | 20 2 | 22 3 | 24 4 | 26 5 | 28 6 | 30 7 | 32 8 | 34 9 | 36 10 | 38 11 | 40 12 | 42 13 | 44 14 | 46 15 | 48 16 | 50 17 | 52 18 | 54 19 | 56 20 | 58 21 | 60 22 | 62 23 | 64 24 | 66 25 | 68 26 | 70 27 | 72 28 | 74 29 | 76 30 | 78 31 | 80 32 | 82 33 | 84 34 | 86 35 | 88 36 | 90 37 | 92 38 | 94 39 | 96 40 | 98 41 | 100 42 | 102 43 | 104 44 | 106 45 | 108 46 | 110 47 | 112 48 | 114 49 | 116 50 | 118 51 | 120 52 | 122 53 | 124 54 | 126 55 | 128 56 | 130 57 | 132 58 | 134 59 | 136 60 | 138 61 | 140 62 | 142 63 | 144 64 | 146 65 | 148 66 | 150 67 | 152 68 | 154 69 | 156 70 | 158 71 | 160 72 | -------------------------------------------------------------------------------- /jot/tests/regress.wp5.out: -------------------------------------------------------------------------------- 1 | ftp://www.example.com/pub/uploaded%20files/disk001.iso 2 | ftp://www.example.com/pub/uploaded%20files/disk002.iso 3 | ftp://www.example.com/pub/uploaded%20files/disk003.iso 4 | ftp://www.example.com/pub/uploaded%20files/disk004.iso 5 | ftp://www.example.com/pub/uploaded%20files/disk005.iso 6 | ftp://www.example.com/pub/uploaded%20files/disk006.iso 7 | ftp://www.example.com/pub/uploaded%20files/disk007.iso 8 | ftp://www.example.com/pub/uploaded%20files/disk008.iso 9 | ftp://www.example.com/pub/uploaded%20files/disk009.iso 10 | ftp://www.example.com/pub/uploaded%20files/disk010.iso 11 | -------------------------------------------------------------------------------- /sh/tests/expansion/plus-minus7.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/plus-minus7.0 216738 2010-12-27 15:57:41Z emaste $ 2 | 3 | e= s='foo' 4 | failures='' 5 | ok='' 6 | 7 | testcase() { 8 | code="$1" 9 | expected="$2" 10 | oIFS="$IFS" 11 | eval "$code" 12 | IFS='|' 13 | result="$#|$*" 14 | IFS="$oIFS" 15 | if [ "x$result" = "x$expected" ]; then 16 | ok=x$ok 17 | else 18 | failures=x$failures 19 | echo "For $code, expected $expected actual $result" 20 | fi 21 | } 22 | 23 | testcase 'set -- ${s+a b}' '2|a|b' 24 | testcase 'set -- ${e:-a b}' '2|a|b' 25 | 26 | test "x$failures" = x 27 | -------------------------------------------------------------------------------- /printenv/printenv.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | printenv 4 | OpenSourceVersion 5 | 2018-06-19 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/printenv?id=7672a0148f79063eac8f8e0beb0db5350d02d5d4 8 | OpenSourceImportDate 9 | 2021-09-24 10 | OpenSourceModifications 11 | 12 | printenv.c: ifndef capsicum (83510600) 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /sh/tests/errors/bad-binary1.126: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/errors/bad-binary1.126 218320 2011-02-05 12:54:59Z jilles $ 2 | # Checking for binary "scripts" without magic number is permitted but not 3 | # required by POSIX. However, it is preferable to getting errors like 4 | # Syntax error: word unexpected (expecting ")") 5 | # from trying to execute ELF binaries for the wrong architecture. 6 | 7 | T=`mktemp -d "${TMPDIR:-/tmp}/sh-test.XXXXXXXX"` || exit 8 | trap 'rm -rf "${T}"' 0 9 | printf '\0echo bad\n' >"$T/testshellproc" 10 | chmod 755 "$T/testshellproc" 11 | PATH=$T:$PATH 12 | testshellproc 2>/dev/null 13 | -------------------------------------------------------------------------------- /sh/tests/parser/dollar-quote5.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | 3 | # This depends on the ASCII character set. 4 | 5 | set -e 6 | 7 | [ $'\ca\cb\cc\cd\ce\cf\cg\ch\ci\cj\ck\cl\cm\cn\co\cp\cq\cr\cs\ct\cu\cv\cw\cx\cy\cz' = $'\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032' ] 8 | [ $'\cA\cB\cC\cD\cE\cF\cG\cH\cI\cJ\cK\cL\cM\cN\cO\cP\cQ\cR\cS\cT\cU\cV\cW\cX\cY\cZ' = $'\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032' ] 9 | [ $'\c[' = $'\033' ] 10 | [ $'\c]' = $'\035' ] 11 | [ $'\c^' = $'\036' ] 12 | [ $'\c_' = $'\037' ] 13 | -------------------------------------------------------------------------------- /alias/alias.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | alias 4 | OpenSourceVersion 5 | 2015-06-13 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/alias?id=ccfb965433c67f3bda935a3cdf334be2e3c4348d 8 | OpenSourceImportDate 9 | 2021-09-23 10 | OpenSourceModifications 11 | 12 | generic.sh: lowercase invoked command name (5416312) 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /nohup/nohup.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | nohup 4 | OpenSourceVersion 5 | 2018-11-09 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/nohup?id=a641e44515274167ef2e2244fe02ae0e49b91e3b 8 | OpenSourceImportDate 9 | 2021-09-23 10 | OpenSourceModifications 11 | 12 | nohup.c: migrate to background session (5066707,6428892) 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | -------------------------------------------------------------------------------- /sh/tests/expansion/trim4.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/expansion/trim4.0 213814 2010-10-13 23:29:09Z obrien $ 2 | 3 | v1=/homes/SOME_USER 4 | v2= 5 | v3=C123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 6 | 7 | # Trigger bug in VSTRIMRIGHT processing STADJUST() call in expand.c:subevalvar() 8 | while [ ${#v2} -lt 2000 ]; do 9 | v4="${v2} ${v1%/*} $v3" 10 | if [ ${#v4} -ne $((${#v2} + ${#v3} + 8)) ]; then 11 | echo bad: ${#v4} -ne $((${#v2} + ${#v3} + 8)) 12 | fi 13 | v2=x$v2 14 | v3=y$v3 15 | done 16 | -------------------------------------------------------------------------------- /sh/tests/parameters/positional9.0: -------------------------------------------------------------------------------- 1 | # $FreeBSD: head/bin/sh/tests/parameters/positional9.0 291903 2015-12-06 14:09:31Z jilles $ 2 | # Although POSIX leaves the result of expanding ${#@} and ${#*} unspecified, 3 | # make sure it is at least numeric. 4 | 5 | set -- bb cc ddd 6 | set -f 7 | lengths=${#*}${#@}"${#*}${#@}"$(echo ${#*}${#@}"${#*}${#@}") 8 | IFS= 9 | lengths=$lengths${#*}${#@}"${#*}${#@}"$(echo ${#*}${#@}"${#*}${#@}") 10 | case $lengths in 11 | *[!0-9]*) 12 | printf 'bad: %s\n' "$lengths" 13 | exit 3 ;; 14 | ????????????????*) ;; 15 | *) 16 | printf 'too short: %s\n' "$lengths" 17 | exit 3 ;; 18 | esac 19 | -------------------------------------------------------------------------------- /stdbuf/stdbuf.plist.part: -------------------------------------------------------------------------------- 1 | 2 | OpenSourceProject 3 | stdbuf 4 | OpenSourceVersion 5 | 2023-06-29 6 | OpenSourceWebsiteURL 7 | https://cgit.freebsd.org/src/tree/usr.bin/stdbuf?id=78baa632092a87707481a47f47bfd45de9a072ef 8 | OpenSourceImportDate 9 | 2024-02-12 10 | OpenSourceModifications 11 | 12 | stdbuf.c: logic is in libc, do not preload anything 13 | 14 | OpenSourceLicense 15 | bsd 16 | 17 | --------------------------------------------------------------------------------