• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Makefile.inH A D10-Dec-20206.5 KiB12090

POSIXH A D10-Dec-20203.1 KiB252185

READMEH A D10-Dec-20201.8 KiB4331

alias-p.tstH A D10-Dec-20208.7 KiB588513

alias-y.tstH A D10-Dec-20205.5 KiB338289

andor-p.tstH A D10-Dec-20201.4 KiB9475

andor-y.tstH A D10-Dec-20201 KiB6050

arith-p.tstH A D10-Dec-20208.2 KiB372324

arith-y.tstH A D10-Dec-20208.3 KiB426376

array-y.tstH A D10-Dec-20206.1 KiB386325

async-p.tstH A D10-Dec-20201.3 KiB9376

async-y.tstH A D10-Dec-2020455 2520

bg-p.tstH A D10-Dec-20201.4 KiB9676

bg-y.tstH A D10-Dec-2020781 4941

bindkey-y.tstH A D10-Dec-202012.7 KiB577535

brace-y.tstH A D10-Dec-20203.2 KiB164142

bracket-y.tstH A D10-Dec-20209.5 KiB456374

break-p.tstH A D10-Dec-20206.4 KiB468433

break-y.tstH A D10-Dec-20202.4 KiB151130

builtins-p.tstH A D10-Dec-20207.9 KiB394318

builtins-y.tstH A D10-Dec-2020744 4331

case-p.tstH A D10-Dec-20206.5 KiB354309

case-y.tstH A D10-Dec-20204.7 KiB320289

cd-p.tstH A D10-Dec-20207.1 KiB424376

cd-y.tstH A D10-Dec-20202.7 KiB189162

checkfg.cH A D10-Dec-20201.1 KiB3815

checkfg.dH A D10-Dec-202021 21

cmdprint-y.tstH A D10-Dec-202012.9 KiB820730

cmdsub-p.tstH A D10-Dec-20203.3 KiB206180

cmdsub-y.tstH A D10-Dec-20201.9 KiB9582

command-p.tstH A D10-Dec-20204.8 KiB292237

command-y.tstH A D10-Dec-20206.8 KiB354301

comment-p.tstH A D10-Dec-20201.8 KiB177157

complete-y.tstH A D10-Dec-2020566 2721

continue-p.tstH A D10-Dec-20207 KiB526492

continue-y.tstH A D10-Dec-20202.6 KiB155133

dirstack-y.tstH A D10-Dec-202015.1 KiB934833

disown-y.tstH A D10-Dec-2020435 2821

dot-p.tstH A D10-Dec-20201.8 KiB11289

dot-y.tstH A D10-Dec-20202.7 KiB192154

echo-y.tstH A D10-Dec-20203.8 KiB213191

enqueue.shH A D10-Dec-20203 KiB10357

errexit-p.tstH A D10-Dec-20206.9 KiB465409

errexit-y.tstH A D10-Dec-20201.7 KiB8162

error-p.tstH A D10-Dec-20209.9 KiB388361

error-y.tstH A D10-Dec-202017.4 KiB542498

errretur-y.tstH A D10-Dec-202011.3 KiB643567

eval-p.tstH A D10-Dec-2020679 4536

eval-y.tstH A D10-Dec-20201,001 6959

exec-p.tstH A D10-Dec-20201.1 KiB7459

exec-y.tstH A D10-Dec-20202.3 KiB11291

exit-p.tstH A D10-Dec-20201.4 KiB8265

exit-y.tstH A D10-Dec-2020573 3630

export-p.tstH A D10-Dec-2020772 5143

export-y.tstH A D10-Dec-20201.5 KiB10990

fc-y.tstH A D10-Dec-202015.5 KiB1,022892

fg-p.tstH A D10-Dec-20201.2 KiB8267

fg-y.tstH A D10-Dec-20201.8 KiB11395

fnmatch-p.tstH A D10-Dec-20206.2 KiB305295

for-p.tstH A D10-Dec-20202.2 KiB176150

for-y.tstH A D10-Dec-20204.6 KiB350316

fsplit-p.tstH A D10-Dec-20204.5 KiB277254

fsplit-y.tstH A D10-Dec-20201.2 KiB8478

function-p.tstH A D10-Dec-20202.1 KiB162137

function-y.tstH A D10-Dec-20203.9 KiB232200

getopts-p.tstH A D10-Dec-20204.7 KiB255221

getopts-y.tstH A D10-Dec-20202.3 KiB149126

grouping-p.tstH A D10-Dec-20201.2 KiB9175

grouping-y.tstH A D10-Dec-20202 KiB133112

hash-y.tstH A D10-Dec-20204.2 KiB237212

help-y.tstH A D10-Dec-202015.5 KiB1,106868

history-y.tstH A D10-Dec-20208 KiB485402

history1-y.tstH A D10-Dec-20204.4 KiB339280

history2-y.tstH A D10-Dec-2020836 6053

if-p.tstH A D10-Dec-20207.6 KiB433357

if-y.tstH A D10-Dec-20206.6 KiB406366

input-p.tstH A D10-Dec-20205.8 KiB10081

job-p.tstH A D10-Dec-2020639 3023

job-y.tstH A D10-Dec-2020400 1915

jobs-y.tstH A D10-Dec-20201.9 KiB10993

kill-y.tstH A D10-Dec-20204.3 KiB252225

kill1-p.tstH A D10-Dec-20201.6 KiB5848

kill2-p.tstH A D10-Dec-20201.5 KiB4438

kill3-p.tstH A D10-Dec-20201.7 KiB5645

kill4-p.tstH A D10-Dec-20201.5 KiB7663

lineno-p.tstH A D10-Dec-2020815 4840

lineno-y.tstH A D10-Dec-20203.1 KiB233208

local-y.tstH A D10-Dec-20201.7 KiB127113

nop-p.tstH A D10-Dec-2020299 2215

option-p.tstH A D10-Dec-20207.6 KiB455369

option-y.tstH A D10-Dec-20202.1 KiB10080

param-p.tstH A D10-Dec-202012.2 KiB692626

param-y.tstH A D10-Dec-202013.4 KiB886808

path-p.tstH A D10-Dec-20201.8 KiB10385

path-y.tstH A D10-Dec-20208.9 KiB594559

pipeline-p.tstH A D10-Dec-20201.1 KiB8469

pipeline-y.tstH A D10-Dec-2020904 5041

ppid-p.tstH A D10-Dec-2020495 2821

printf-y.tstH A D10-Dec-202012.9 KiB537496

prompt-y.tstH A D10-Dec-20204 KiB267226

ptwrap.cH A D10-Dec-20208 KiB252178

ptwrap.dH A D10-Dec-202019 21

pwd-y.tstH A D10-Dec-2020368 2217

quote-p.tstH A D10-Dec-20208.1 KiB610552

quote-y.tstH A D10-Dec-20204.6 KiB209193

random-y.tstH A D10-Dec-2020838 4437

read-p.tstH A D10-Dec-20204.9 KiB274243

read-y.tstH A D10-Dec-20203.4 KiB235208

readonly-p.tstH A D10-Dec-2020735 3326

readonly-y.tstH A D10-Dec-20203.3 KiB216184

redir-p.tstH A D10-Dec-20208.7 KiB553479

redir-y.tstH A D10-Dec-20209.7 KiB556479

resetsig.cH A D10-Dec-20201.4 KiB4624

resetsig.dH A D10-Dec-202036 21

return-p.tstH A D10-Dec-20203.9 KiB282249

return-y.tstH A D10-Dec-20202.6 KiB164138

run-test.shH A D10-Dec-202010.6 KiB390269

set-p.tstH A D10-Dec-20203.9 KiB160132

set-y.tstH A D10-Dec-202013.8 KiB545486

settty-y.tstH A D10-Dec-2020504 2519

shift-p.tstH A D10-Dec-20201.5 KiB8971

shift-y.tstH A D10-Dec-20202.4 KiB144117

sigalrm1-y.tstH A D10-Dec-2020186 105

sigalrm2-y.tstH A D10-Dec-2020186 105

sigalrm3-y.tstH A D10-Dec-2020227 116

sigalrm4-y.tstH A D10-Dec-2020227 116

sigalrm5-y.tstH A D10-Dec-2020186 105

sigalrm6-y.tstH A D10-Dec-2020186 105

sigalrm7-y.tstH A D10-Dec-2020227 116

sigalrm8-y.tstH A D10-Dec-2020227 116

sigchld1-y.tstH A D10-Dec-2020186 105

sigchld2-y.tstH A D10-Dec-2020186 105

sigchld3-y.tstH A D10-Dec-2020227 116

sigchld4-y.tstH A D10-Dec-2020227 116

sigchld5-y.tstH A D10-Dec-2020186 105

sigchld6-y.tstH A D10-Dec-2020186 105

sigchld7-y.tstH A D10-Dec-2020227 116

sigchld8-y.tstH A D10-Dec-2020227 116

sigcont1-p.tstH A D10-Dec-2020202 105

sigcont2-p.tstH A D10-Dec-2020202 105

sigcont3-p.tstH A D10-Dec-2020243 116

sigcont4-p.tstH A D10-Dec-2020243 116

sigcont5-p.tstH A D10-Dec-2020202 105

sigcont6-p.tstH A D10-Dec-2020202 105

sigcont7-p.tstH A D10-Dec-2020243 116

sigcont8-p.tstH A D10-Dec-2020243 116

sighup1-p.tstH A D10-Dec-2020284 116

sighup2-p.tstH A D10-Dec-2020284 116

sighup3-p.tstH A D10-Dec-2020325 127

sighup4-p.tstH A D10-Dec-2020325 127

sighup5-p.tstH A D10-Dec-2020284 116

sighup6-p.tstH A D10-Dec-2020284 116

sighup7-p.tstH A D10-Dec-2020325 127

sighup8-p.tstH A D10-Dec-2020325 127

sigint1-p.tstH A D10-Dec-2020199 105

sigint2-p.tstH A D10-Dec-2020199 105

sigint3-p.tstH A D10-Dec-2020240 116

sigint4-p.tstH A D10-Dec-2020240 116

sigint5-p.tstH A D10-Dec-2020199 105

sigint6-p.tstH A D10-Dec-2020199 105

sigint7-p.tstH A D10-Dec-2020240 116

sigint8-p.tstH A D10-Dec-2020240 116

signal-y.tstH A D10-Dec-2020784 5346

signal.shH A D10-Dec-20205.8 KiB332285

sigquit1-p.tstH A D10-Dec-2020202 105

sigquit2-p.tstH A D10-Dec-2020202 105

sigquit3-p.tstH A D10-Dec-2020243 116

sigquit4-p.tstH A D10-Dec-2020243 116

sigquit5-p.tstH A D10-Dec-2020202 105

sigquit6-p.tstH A D10-Dec-2020202 105

sigquit7-p.tstH A D10-Dec-2020243 116

sigquit8-p.tstH A D10-Dec-2020243 116

sigrtmax1-y.tstH A D10-Dec-2020233 138

sigrtmax2-y.tstH A D10-Dec-2020233 138

sigrtmax3-y.tstH A D10-Dec-2020274 149

sigrtmax4-y.tstH A D10-Dec-2020274 149

sigrtmax5-y.tstH A D10-Dec-2020233 138

sigrtmax6-y.tstH A D10-Dec-2020233 138

sigrtmax7-y.tstH A D10-Dec-2020274 149

sigrtmax8-y.tstH A D10-Dec-2020274 149

sigrtmin1-y.tstH A D10-Dec-2020189 105

sigrtmin2-y.tstH A D10-Dec-2020189 105

sigrtmin3-y.tstH A D10-Dec-2020230 116

sigrtmin4-y.tstH A D10-Dec-2020230 116

sigrtmin5-y.tstH A D10-Dec-2020189 105

sigrtmin6-y.tstH A D10-Dec-2020189 105

sigrtmin7-y.tstH A D10-Dec-2020230 116

sigrtmin8-y.tstH A D10-Dec-2020230 116

sigstop3-p.tstH A D10-Dec-2020243 116

sigstop7-p.tstH A D10-Dec-2020243 116

sigterm1-p.tstH A D10-Dec-2020202 105

sigterm2-p.tstH A D10-Dec-2020202 105

sigterm3-p.tstH A D10-Dec-2020243 116

sigterm4-p.tstH A D10-Dec-2020243 116

sigterm5-p.tstH A D10-Dec-2020202 105

sigterm6-p.tstH A D10-Dec-2020202 105

sigterm7-p.tstH A D10-Dec-2020243 116

sigterm8-p.tstH A D10-Dec-2020243 116

sigtstp3-p.tstH A D10-Dec-2020287 149

sigtstp4-p.tstH A D10-Dec-2020243 116

sigtstp7-p.tstH A D10-Dec-2020287 149

sigtstp8-p.tstH A D10-Dec-2020287 149

sigttin3-p.tstH A D10-Dec-2020287 149

sigttin4-p.tstH A D10-Dec-2020243 116

sigttin7-p.tstH A D10-Dec-2020287 149

sigttin8-p.tstH A D10-Dec-2020287 149

sigttou3-p.tstH A D10-Dec-2020287 149

sigttou4-p.tstH A D10-Dec-2020243 116

sigttou7-p.tstH A D10-Dec-2020287 149

sigttou8-p.tstH A D10-Dec-2020287 149

sigurg1-p.tstH A D10-Dec-2020199 105

sigurg2-p.tstH A D10-Dec-2020199 105

sigurg3-p.tstH A D10-Dec-2020240 116

sigurg4-p.tstH A D10-Dec-2020240 116

sigurg5-p.tstH A D10-Dec-2020199 105

sigurg6-p.tstH A D10-Dec-2020199 105

sigurg7-p.tstH A D10-Dec-2020240 116

sigurg8-p.tstH A D10-Dec-2020240 116

sigwinch1-y.tstH A D10-Dec-2020189 105

sigwinch2-y.tstH A D10-Dec-2020189 105

sigwinch3-y.tstH A D10-Dec-2020230 116

sigwinch4-y.tstH A D10-Dec-2020230 116

sigwinch5-y.tstH A D10-Dec-2020189 105

sigwinch6-y.tstH A D10-Dec-2020189 105

sigwinch7-y.tstH A D10-Dec-2020230 116

sigwinch8-y.tstH A D10-Dec-2020230 116

simple-p.tstH A D10-Dec-20205.3 KiB296253

simple-y.tstH A D10-Dec-20202.7 KiB132111

startup-y.tstH A D10-Dec-202012.7 KiB696587

summarize.shH A D10-Dec-20201.6 KiB6539

suspend-y.tstH A D10-Dec-2020444 2419

test-p.tstH A D10-Dec-20207.4 KiB381334

test-y.shH A D10-Dec-2020673 2820

test1-y.tstH A D10-Dec-20202.9 KiB140120

test2-y.tstH A D10-Dec-20202.1 KiB10082

testtty-p.tstH A D10-Dec-2020884 4734

tilde-p.tstH A D10-Dec-20205.6 KiB254217

tilde-y.tstH A D10-Dec-20201.7 KiB8067

times-y.tstH A D10-Dec-2020382 2217

trap-p.tstH A D10-Dec-20204.8 KiB252215

trap-y.tstH A D10-Dec-20204.2 KiB208181

typeset-y.tstH A D10-Dec-20208.4 KiB519458

ulimit-y.tstH A D10-Dec-20201 KiB6251

umask-p.tstH A D10-Dec-20204.5 KiB145124

umask-y.tstH A D10-Dec-20201.7 KiB8271

unset-p.tstH A D10-Dec-20202 KiB125109

unset-y.tstH A D10-Dec-20203.3 KiB233208

until-p.tstH A D10-Dec-20201.9 KiB143118

until-y.tstH A D10-Dec-20202.4 KiB153132

valgrind.suppH A D10-Dec-2020450 2625

wait-p.tstH A D10-Dec-20202 KiB125106

wait-y.tstH A D10-Dec-20201.8 KiB7863

while-p.tstH A D10-Dec-20201.9 KiB143118

while-y.tstH A D10-Dec-20202.4 KiB156135

README

1This directory includes automated test cases for yash.
2
3The test cases are grouped into POSIX tests and yash-specific tests, which
4are written in files named *-p.tst and *-y.tst, respectively. Every POSIX
5shell is supposed to pass the POSIX tests, so those test cases does not
6test any yash-specific behavior at all. To run the POSIX tests on a shell
7other than yash, run in this directory:
8
9$ make TESTEE=<shell_command_name> test-posix
10
11---------------------------------------------------------------------------
12
13Some test cases are skipped by the test runner depending on the
14configuration of yash, user's privilege, etc. If the help built-in is
15disabled in the configuration, for example, tests for the help built-in are
16skipped. There is no configuration in which no tests are skipped; some
17tests require a root privilege while some require a non-root privilege.
18
19---------------------------------------------------------------------------
20
21Test cases can be run in parallel if your make supports parallel build.
22Exceptionally, test cases that require a control terminal have to be run
23sequentially if a pseudo-terminal cannot be opened to obtain a control
24terminal that can be used for testing. In that case, you have to run the
25tests in the foreground process group so that they can make use of the
26current control terminal. Test case files containing such tests are marked
27with the %REQUIRETTY% keyword.
28
29---------------------------------------------------------------------------
30
31To test yash with Valgrind, run "make test-valgrind" in this directory.
32Yash must have been built without enabling any of the following variables
33in config.h:
34
35 * HAVE_PROC_SELF_EXE
36 * HAVE_PROC_CURPROC_FILE
37 * HAVE_PROC_OBJECT_AOUT
38
39Otherwise, some tests would fail after Valgrind is invoked as a shell where
40yash should be invoked.
41
42Some tests are skipped to avoid false failures.
43