Results for tilde.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 1291211121238513
ok 0002000001
N-I 1301100000
BUG 1200100000
FAIL 00200210690
TIME 0000001000
total14141414141414141414
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass pass pass pass pass pass FAIL pass pass pass ~ expansion in assignment
details
1pass BUG pass pass pass pass FAIL pass pass pass ~ expansion in readonly assignment
detailsdetails
2pass pass pass pass pass pass FAIL FAIL FAIL pass No ~ expansion in dynamic assignment
detailsdetailsdetails
3BUG pass pass pass BUG FAIL pass FAIL pass pass No tilde expansion in word that looks like assignment but isn't
detailsdetailsdetailsdetails
4pass pass pass pass pass pass pass pass pass pass tilde expansion of word after redirect
5pass pass pass ok pass pass pass pass pass pass other user
details
6pass pass pass pass pass pass FAIL FAIL FAIL pass ${undef:-~}
detailsdetailsdetails
7pass N-I pass pass pass pass TIME pass FAIL pass ${x//~/~root}
detailsdetailsdetails
8pass pass pass pass pass pass FAIL pass FAIL pass x=foo:~ has tilde expansion
detailsdetails
9pass N-I FAIL N-I pass pass FAIL FAIL FAIL pass a[x]=foo:~ has tilde expansion
detailsdetailsdetailsdetailsdetailsdetails
10pass BUG pass pass pass pass FAIL pass FAIL pass tilde expansion an assignment keyword
detailsdetailsdetails
11pass pass pass pass pass pass FAIL FAIL FAIL ok x=${undef-~:~}
detailsdetailsdetailsdetails
12N-I N-I FAIL ok N-I FAIL FAIL FAIL FAIL pass strict tilde
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
13pass pass pass pass pass pass FAIL pass FAIL pass temp assignment x=~ env
detailsdetails
97 passed, 3 OK, 6 not implemented, 4 BUG, 29 failed, 1 timeouts, 0 cases skipped

Details on runs that didn't PASS

toysh0 ~ expansion in assignment

[toysh stdout] Expected '/home/bob/src\n', got '~/src\n'

stdout:
~/src
stderr:
dash1 ~ expansion in readonly assignment

stdout:
~/src
stderr:
toysh1 ~ expansion in readonly assignment

[toysh stdout] Expected '/home/bob/src\n', got '\n'

stdout:
stderr: 
sh: readonly: No such file or directory
toysh2 No ~ expansion in dynamic assignment

[toysh stdout] Expected '~/src\n', got '\n'

stdout:
stderr: 
sh: readonly: No such file or directory
sush2 No ~ expansion in dynamic assignment

[sush stdout] Expected '~/src\n', got 'declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")\ndeclare -r UID=1000\n\n'

stdout:
declare -ar BASH_VERSINFO=([0]="1" [1]="1" [2]="8" [3]="rusty_bash" [4]="release" [5]="x86_64-unknown-linux")
declare -r UID=1000

stderr:
brush2 No ~ expansion in dynamic assignment

[brush stdout] Expected '~/src\n', got '\n'

stdout:
stderr: 
bash3 No tilde expansion in word that looks like assignment but isn't

stdout:
x=/home/bob
stderr:
mksh3 No tilde expansion in word that looks like assignment but isn't

stdout:
x=/home/bob
stderr:
ksh3 No tilde expansion in word that looks like assignment but isn't

[ksh stdout] Expected 'x=~\n', got 'x=/home/bob\n'

stdout:
x=/home/bob
stderr:
sush3 No tilde expansion in word that looks like assignment but isn't

[sush stdout] Expected 'x=~\n', got 'x=/home/bob\n'

stdout:
x=/home/bob
stderr:
zsh5 other user

stdout:
stderr: 
zsh: no such user or named directory: nonexistent
toysh6 ${undef:-~}

[toysh stdout] Expected '/home/bar\n/home/bar/z\n~\n~\n', got '~\n~/z\n~\n"~"\n'

stdout:
~
~/z
~
"~"
stderr:
sush6 ${undef:-~}

[sush stdout] Expected '/home/bar\n/home/bar/z\n~\n~\n', got '/home/bar\n/home/bar/z\n/home/bar\n~\n'

stdout:
/home/bar
/home/bar/z
/home/bar
~
stderr:
brush6 ${undef:-~}

[brush stdout] Expected '/home/bar\n/home/bar/z\n~\n~\n', got '${undef:-~}\n/home/bar/z\n${undef:-~}\n~\n'

stdout:
${undef:-~}
/home/bar/z
${undef:-~}
~
stderr:
dash7 ${x//~/~root}

stdout:
stderr: 
dash: 3: Bad substitution
brush7 ${x//~/~root}

[brush stdout] Expected '/root\n/root\n[/root]\n', got '${x//~/~root}\n${HOME//~/~root}\n${x//~/~root}\n'

stdout:
${x//~/~root}
${HOME//~/~root}
${x//~/~root}
stderr:
toysh8 x=foo:~ has tilde expansion

[toysh stdout] Expected 'foo:/home/bar\nfoo:/home/bar\nfoo:~\nfoo:~,\n/home/bar:foo\nfoo:~\n' Got 'foo:~\nfoo:~\nfoo:~\nfoo:~,\n~:foo\nfoo:~\n'

stdout:
foo:~
foo:~
foo:~
foo:~,
~:foo
foo:~
stderr:
brush8 x=foo:~ has tilde expansion

[brush stdout] Expected 'foo:/home/bar\nfoo:/home/bar\nfoo:~\nfoo:~,\n/home/bar:foo\nfoo:~\n' Got 'foo:~\nfoo:~\nfoo:~\nfoo:~,\n/home/bar:foo\nfoo:~\n'

stdout:
foo:~
foo:~
foo:~
foo:~,
/home/bar:foo
foo:~
stderr:
dash9 a[x]=foo:~ has tilde expansion

stdout:
stderr: 
ash9 a[x]=foo:~ has tilde expansion

[ash stdout] Expected 'foo:/home/bar\nfoo:/home/bar\n', got ''
[ash status] Expected 0, got 2

stdout:
stderr: 
ash: declare: not found
ash: a[0]=foo:~: not found
ash: syntax error: bad substitution
zsh9 a[x]=foo:~ has tilde expansion

stdout:
stderr: 
toysh9 a[x]=foo:~ has tilde expansion

[toysh stdout] Expected 'foo:/home/bar\nfoo:/home/bar\n', got ''
[toysh status] Expected 0, got 2

stdout:
stderr: 
main: line 1: sh: syntax error: (
sush9 a[x]=foo:~ has tilde expansion

[sush stdout] Expected 'foo:/home/bar\nfoo:/home/bar\n', got 'foo:/home/bar\n'
[sush status] Expected 0, got 1

stdout:
foo:/home/bar
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 9: 'x': syntax error: operand expected (error token is "'x'")
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 10: 'x': syntax error: operand expected (error token is "'x'")
brush9 a[x]=foo:~ has tilde expansion

[brush stdout] Expected 'foo:/home/bar\nfoo:/home/bar\n', got 'foo:~\nfoo:~\n'

stdout:
foo:~
foo:~
stderr:
dash10 tilde expansion an assignment keyword

stdout:
foo:~
stderr:
toysh10 tilde expansion an assignment keyword

[toysh stdout] Expected 'foo:/home/bar\n', got 'foo:~\n'

stdout:
foo:~
stderr:
brush10 tilde expansion an assignment keyword

[brush stdout] Expected 'foo:/home/bar\n', got 'foo:~\n'

stdout:
foo:~
stderr:
toysh11 x=${undef-~:~}

[toysh stdout] Expected '/home/bar:/home/bar:/home/bar\n', got '~:~:~\n'

stdout:
~:~:~
stderr:
sush11 x=${undef-~:~}

[sush stdout] Expected '/home/bar:/home/bar:/home/bar\n', got '/home/bar:~:~\n'

stdout:
/home/bar:~:~
stderr:
brush11 x=${undef-~:~}

[brush stdout] Expected '/home/bar:/home/bar:/home/bar\n', got '/home/bar:/home/bar:~\n'

stdout:
/home/bar:/home/bar:~
stderr:
osh11 x=${undef-~:~}

stdout:
/home/bar:~:~
stderr:
bash12 strict tilde

stdout:
~nonexistent
~nonexistent
status=0
stderr:
bash: line 3: shopt: strict_tilde: invalid shell option name
dash12 strict tilde

stdout:
~nonexistent
~nonexistent
status=0
stderr:
dash: 3: shopt: not found
ash12 strict tilde

[ash stdout] Expected '~nonexistent\n', got '~nonexistent\n~nonexistent\nstatus=0\n'
[ash status] Expected 1, got 0

stdout:
~nonexistent
~nonexistent
status=0
stderr:
ash: shopt: not found
zsh12 strict tilde

stdout:
stderr: 
zsh: no such user or named directory: nonexistent
mksh12 strict tilde

stdout:
~nonexistent
~nonexistent
status=0
stderr:
mksh: <stdin>[3]: shopt: not found
ksh12 strict tilde

[ksh stdout] Expected '~nonexistent\n', got '~nonexistent\n~nonexistent\nstatus=0\n'
[ksh status] Expected 1, got 0

stdout:
~nonexistent
~nonexistent
status=0
stderr:
E: ksh: <stdin>[3]: shopt: inaccessible or not found
toysh12 strict tilde

[toysh stdout] Expected '~nonexistent\n', got '~nonexistent\n~nonexistent\nstatus=0\n'
[toysh status] Expected 1, got 0

stdout:
~nonexistent
~nonexistent
status=0
stderr:
sh: shopt: No such file or directory
sush12 strict tilde

[sush stdout] Expected '~nonexistent\n', got '~nonexistent\n~nonexistent\nstatus=0\n'
[sush status] Expected 1, got 0

stdout:
~nonexistent
~nonexistent
status=0
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 3: shopt: strict_tilde: not supported yet
brush12 strict tilde

[brush stdout] Expected '~nonexistent\n', got '~nonexistent\n~nonexistent\nstatus=0\n'
[brush status] Expected 1, got 0

stdout:
~nonexistent
~nonexistent
status=0
stderr:
shopt: strict_tilde: invalid shell option name
toysh13 temp assignment x=~ env

[toysh stdout] Expected 'xx=/home/bar\nxx=/root:/home/bar:/home/bar\n' Got 'xx=~\nxx=~root:~:~\n'

stdout:
xx=~
xx=~root:~:~
stderr:
brush13 temp assignment x=~ env

[brush stdout] Expected 'xx=/home/bar\nxx=/root:/home/bar:/home/bar\n' Got 'xx=/home/bar\nxx=/root:~:~\n'

stdout:
xx=/home/bar
xx=/root:~:~
stderr: