Results for tilde.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 12121238513
ok 0000001
N-I 1100000
BUG 1100000
FAIL 00210690
TIME 0001000
total14141414141414
casebashmkshkshtoyshsushbrushoshdescription
0pass pass pass FAIL pass pass pass ~ expansion in assignment
details
1pass pass pass FAIL pass pass pass ~ expansion in readonly assignment
details
2pass pass pass FAIL FAIL FAIL pass No ~ expansion in dynamic assignment
detailsdetailsdetails
3BUG 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 tilde expansion of word after redirect
5pass pass pass pass pass pass pass other user
6pass pass pass FAIL FAIL FAIL pass ${undef:-~}
detailsdetailsdetails
7pass pass pass TIME pass FAIL pass ${x//~/~root}
detailsdetails
8pass pass pass FAIL pass FAIL pass x=foo:~ has tilde expansion
detailsdetails
9pass pass pass FAIL FAIL FAIL pass a[x]=foo:~ has tilde expansion
detailsdetailsdetails
10pass pass pass FAIL pass FAIL pass tilde expansion an assignment keyword
detailsdetails
11pass pass pass FAIL FAIL FAIL ok x=${undef-~:~}
detailsdetailsdetailsdetails
12N-I N-I FAIL FAIL FAIL FAIL pass strict tilde
detailsdetailsdetailsdetailsdetailsdetails
13pass pass pass FAIL pass FAIL pass temp assignment x=~ env
detailsdetails
65 passed, 1 OK, 2 not implemented, 2 BUG, 27 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:
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:
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:
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:
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:
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
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: