Results for process-sub.test.sh

statusbashdashashzshmkshkshtoyshsushbrushosh
pass 5055002359
ok 0001000000
N-I 3003000000
FAIL 1940997640
total9999999999
casebashdashashzshmkshkshtoyshsushbrushoshdescription
0pass FAIL pass pass FAIL FAIL pass pass pass pass Process sub input
detailsdetailsdetails
1pass FAIL pass pass FAIL FAIL FAIL FAIL pass pass Process sub from external process to stdin
detailsdetailsdetailsdetailsdetails
2pass FAIL pass pass FAIL FAIL FAIL FAIL pass pass Process sub from shell to stdin
detailsdetailsdetailsdetailsdetails
3pass FAIL pass pass FAIL FAIL FAIL FAIL pass pass Non-linear pipeline with >()
detailsdetailsdetailsdetailsdetails
4FAIL FAIL FAIL ok FAIL FAIL FAIL pass FAIL pass $(<file) idiom with process sub
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
5N-I FAIL FAIL N-I FAIL FAIL FAIL FAIL FAIL pass status code is available
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
6N-I FAIL FAIL N-I FAIL FAIL FAIL FAIL FAIL pass shopt -s process_sub_fail
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
7N-I FAIL FAIL N-I FAIL FAIL FAIL FAIL FAIL pass process subs and pipelines together
detailsdetailsdetailsdetailsdetailsdetailsdetailsdetailsdetails
8pass FAIL pass pass FAIL FAIL pass pass pass pass process sub in background &
detailsdetailsdetails
34 passed, 1 OK, 6 not implemented, 0 BUG, 49 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

dash0 Process sub input

[dash stdout] Expected '1\n2\n2\n3\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 3: Syntax error: "(" unexpected
mksh0 Process sub input

[mksh stdout] Expected '1\n2\n2\n3\n', got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: <stdin>[3]: syntax error: '(' unexpected
ksh0 Process sub input

[ksh stdout] Expected '1\n2\n2\n3\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[3]: syntax error: unexpected '('
dash1 Process sub from external process to stdin

[dash stdout] Expected '3\n2\n1\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 1: Syntax error: redirection unexpected
mksh1 Process sub from external process to stdin

[mksh stdout] Expected '3\n2\n1\n', got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '> ' unexpected
ksh1 Process sub from external process to stdin

[ksh stdout] Expected '3\n2\n1\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '> '
toysh1 Process sub from external process to stdin

[toysh stdout] Expected '3\n2\n1\n', got ''

stdout:
stderr: 
sush1 Process sub from external process to stdin

[sush stdout] Expected '3\n2\n1\n', got ''
[sush status] Expected 0, got 1

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: >() is not supported yet
dash2 Process sub from shell to stdin

[dash stdout] Expected '3\n2\n1\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 1: Syntax error: redirection unexpected
mksh2 Process sub from shell to stdin

[mksh stdout] Expected '3\n2\n1\n', got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '> ' unexpected
ksh2 Process sub from shell to stdin

[ksh stdout] Expected '3\n2\n1\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '> '
toysh2 Process sub from shell to stdin

[toysh stdout] Expected '3\n2\n1\n', got ''

stdout:
stderr: 
sush2 Process sub from shell to stdin

[sush stdout] Expected '3\n2\n1\n', got ''
[sush status] Expected 0, got 1

stdout:
stderr: 
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 1: >() is not supported yet
dash3 Non-linear pipeline with >()

[dash stdout] Expected 'OUT\nwarning: e2\no2\no1\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 12: Syntax error: redirection unexpected
mksh3 Non-linear pipeline with >()

[mksh stdout] Expected 'OUT\nwarning: e2\no2\no1\n', got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: <stdin>[12]: syntax error: '> ' unexpected
ksh3 Non-linear pipeline with >()

[ksh stdout] Expected 'OUT\nwarning: e2\no2\no1\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[12]: syntax error: unexpected '> '
toysh3 Non-linear pipeline with >()

[toysh stdout] Expected 'OUT\nwarning: e2\no2\no1\n', got 'OUT\no2\no1\n'

stdout:
OUT
o2
o1
stderr:
sush3 Non-linear pipeline with >()

[sush stdout] Expected 'OUT\nwarning: e2\no2\no1\n', got 'OUT\n'

stdout:
OUT
stderr:
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 12: >() is not supported yet
bash4 $(<file) idiom with process sub

[bash stdout] Expected 'FOO\nhi\n', got 'FOO\nfoo\nhi\n'

stdout:
FOO
foo
hi
stderr:
dash4 $(<file) idiom with process sub

[dash stdout] Expected 'FOO\nhi\n', got '\n'
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 5: Syntax error: redirection unexpected
ash4 $(<file) idiom with process sub

[ash stdout] Expected 'FOO\nhi\n', got '\nhi\n'

stdout:
hi
stderr:
zsh4 $(<file) idiom with process sub

stdout:
FOO
foo
FOO
hi
stderr:
mksh4 $(<file) idiom with process sub

[mksh stdout] Expected 'FOO\nhi\n', got 'FOO\n'
[mksh status] Expected 0, got 1

stdout:
FOO
stderr:
mksh: <stdin>[5]: syntax error: '< ' unexpected
ksh4 $(<file) idiom with process sub

[ksh stdout] Expected 'FOO\nhi\n', got 'FOO\n'
[ksh status] Expected 0, got 1

stdout:
FOO
stderr:
E: ksh: <stdin>[5]: syntax error: unexpected '< '
toysh4 $(<file) idiom with process sub

[toysh stdout] Expected 'FOO\nhi\n', got 'FOO\n'
[toysh status] Expected 0, got 1

stdout:
FOO
stderr:
sh: <(<foo): No such file or directory
sh: <(<foo; echo hi): No such file or directory
brush4 $(<file) idiom with process sub

[brush stdout] Expected 'FOO\nhi\n', got '\nhi\n'

stdout:
hi
stderr:
bash5 status code is available

stdout:
1
2
1
2
3
stderr:
bash: line 1: shopt: --: invalid option
shopt: usage: shopt [-pqsu] [-o] [optname ...]
dash5 status code is available

[dash stdout] Expected '1\n2\n1\n2\n3\nstatus 2 3\ndone\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 1: shopt: not found
dash: 3: Syntax error: "(" unexpected
ash5 status code is available

[ash stdout] Expected '1\n2\n1\n2\n3\nstatus 2 3\ndone\n', got '1\n2\n1\n2\n3\nstatus @_process_sub_status\ndone\n'

stdout:
1
2
1
2
3
status @_process_sub_status
done
stderr:
ash: shopt: not found
zsh5 status code is available

stdout:
1
2
1
2
3
stderr:
zsh: command not found: shopt
mksh5 status code is available

[mksh stdout] Expected '1\n2\n1\n2\n3\nstatus 2 3\ndone\n', got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: <stdin>[1]: shopt: not found
mksh: <stdin>[3]: syntax error: '(' unexpected
ksh5 status code is available

[ksh stdout] Expected '1\n2\n1\n2\n3\nstatus 2 3\ndone\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: shopt: inaccessible or not found
E: ksh: <stdin>[3]: syntax error: unexpected '('
toysh5 status code is available

[toysh stdout] Expected '1\n2\n1\n2\n3\nstatus 2 3\ndone\n', got '1\n2\n1\n2\n3\n'
[toysh status] Expected 0, got -6

stdout:
1
2
1
2
3
stderr:
sh: shopt: No such file or directory
munmap_chunk(): invalid pointer
sush5 status code is available

[sush stdout] Expected '1\n2\n1\n2\n3\nstatus 2 3\ndone\n', got '1\n2\n1\n2\n3\nstatus @_process_sub_status\ndone\n'

stdout:
1
2
1
2
3
status @_process_sub_status
done
stderr:
sush: shopt: --: invalid shell option name
shopt: usage: shopt [-su] [optname ...]
brush5 status code is available

[brush stdout] Expected '1\n2\n1\n2\n3\nstatus 2 3\ndone\n', got '1\n2\n1\n2\n3\nstatus @_process_sub_status\ndone\n'

stdout:
1
2
1
2
3
status @_process_sub_status
done
stderr:
error: unexpected argument '--set' found

  tip: to pass '--set' as a value, use '-- --set'

Usage: shopt [OPTIONS] [OPTIONS]...

For more information, try '--help'.

bash6 shopt -s process_sub_fail

stdout:
stderr: 
dash6 shopt -s process_sub_fail

[dash stdout] Expected 'a\nb\nstatus=0 ps 2 3\n__\na\nb\nstatus=3 ps 2 3\na\nb\n' Got ''
[dash status] Expected 3, got 2

stdout:
stderr: 
dash: 3: shopt: not found
dash: 5: Syntax error: "(" unexpected
ash6 shopt -s process_sub_fail

[ash stdout] Expected 'a\nb\nstatus=0 ps 2 3\n__\na\nb\nstatus=3 ps 2 3\na\nb\n' Got 'a\nb\nstatus=0 ps @_process_sub_status\n__\na\nb\nstatus=0 ps @_process_sub_status\na\nb\nstatus=0 ps @_process_sub_status\n'
[ash status] Expected 3, got 0

stdout:
a
b
status=0 ps @_process_sub_status
__
a
b
status=0 ps @_process_sub_status
a
b
status=0 ps @_process_sub_status
stderr:
ash: shopt: not found
ash: shopt: not found
zsh6 shopt -s process_sub_fail

stdout:
stderr: 
mksh6 shopt -s process_sub_fail

[mksh stdout] Expected 'a\nb\nstatus=0 ps 2 3\n__\na\nb\nstatus=3 ps 2 3\na\nb\n' Got ''
[mksh status] Expected 3, got 1

stdout:
stderr: 
mksh: <stdin>[3]: shopt: not found
mksh: <stdin>[5]: syntax error: '(' unexpected
ksh6 shopt -s process_sub_fail

[ksh stdout] Expected 'a\nb\nstatus=0 ps 2 3\n__\na\nb\nstatus=3 ps 2 3\na\nb\n' Got ''
[ksh status] Expected 3, got 1

stdout:
stderr: 
E: ksh: <stdin>[3]: shopt: inaccessible or not found
E: ksh: <stdin>[5]: syntax error: unexpected '('
toysh6 shopt -s process_sub_fail

[toysh stdout] Expected 'a\nb\nstatus=0 ps 2 3\n__\na\nb\nstatus=3 ps 2 3\na\nb\n' Got ''
[toysh status] Expected 3, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush6 shopt -s process_sub_fail

[sush stdout] Expected 'a\nb\nstatus=0 ps 2 3\n__\na\nb\nstatus=3 ps 2 3\na\nb\n' Got 'a\nb\nstatus=0 ps @_process_sub_status\n__\na\nb\nstatus=0 ps @_process_sub_status\na\nb\nstatus=0 ps @_process_sub_status\n'
[sush status] Expected 3, got 0

stdout:
a
b
status=0 ps @_process_sub_status
__
a
b
status=0 ps @_process_sub_status
a
b
status=0 ps @_process_sub_status
stderr:
sush: shopt: --: invalid shell option name
shopt: usage: shopt [-su] [optname ...]
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 9: shopt: process_sub_fail: not supported yet
/home/andy/git/oils-for-unix/oils/../../shells/rusty_bash/target/release/sush: line 14: set: errexit: invalid option name
brush6 shopt -s process_sub_fail

[brush stdout] Expected 'a\nb\nstatus=0 ps 2 3\n__\na\nb\nstatus=3 ps 2 3\na\nb\n' Got 'a\nb\nstatus=0 ps @_process_sub_status\n__\na\nb\nstatus=0 ps @_process_sub_status\na\nb\nstatus=0 ps @_process_sub_status\n'
[brush status] Expected 3, got 0

stdout:
a
b
status=0 ps @_process_sub_status
__
a
b
status=0 ps @_process_sub_status
a
b
status=0 ps @_process_sub_status
stderr:
error: unexpected argument '--set' found

  tip: to pass '--set' as a value, use '-- --set'

Usage: shopt [OPTIONS] [OPTIONS]...

For more information, try '--help'.

shopt: process_sub_fail: invalid shell option name
bash7 process subs and pipelines together

stdout:
stderr: 
dash7 process subs and pipelines together

[dash stdout] Expected '1\n2\n1\n2\n3\nstatus=4\nprocess_sub 2 3\npipeline 0 4\n__\n' Got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 3: shopt: not found
dash: 6: Syntax error: "(" unexpected
ash7 process subs and pipelines together

[ash stdout] Expected '1\n2\n1\n2\n3\nstatus=4\nprocess_sub 2 3\npipeline 0 4\n__\n' Got '1\n2\n1\n2\n3\nstatus=4\nprocess_sub @_process_sub_status\npipeline @_pipeline_status\n__\n'

stdout:
1
2
1
2
3
status=4
process_sub @_process_sub_status
pipeline @_pipeline_status
__
stderr:
ash: shopt: not found
zsh7 process subs and pipelines together

stdout:
stderr: 
mksh7 process subs and pipelines together

[mksh stdout] Expected '1\n2\n1\n2\n3\nstatus=4\nprocess_sub 2 3\npipeline 0 4\n__\n' Got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: <stdin>[3]: shopt: not found
mksh: <stdin>[6]: syntax error: '(' unexpected
ksh7 process subs and pipelines together

[ksh stdout] Expected '1\n2\n1\n2\n3\nstatus=4\nprocess_sub 2 3\npipeline 0 4\n__\n' Got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[3]: shopt: inaccessible or not found
E: ksh: <stdin>[6]: syntax error: unexpected '('
toysh7 process subs and pipelines together

[toysh stdout] Expected '1\n2\n1\n2\n3\nstatus=4\nprocess_sub 2 3\npipeline 0 4\n__\n' Got ''
[toysh status] Expected 0, got -6

stdout:
stderr: 
munmap_chunk(): invalid pointer
sush7 process subs and pipelines together

[sush stdout] Expected '1\n2\n1\n2\n3\nstatus=4\nprocess_sub 2 3\npipeline 0 4\n__\n' Got '1\n2\n1\n2\n3\nstatus=4\nprocess_sub @_process_sub_status\npipeline @_pipeline_status\n__\n'

stdout:
1
2
1
2
3
status=4
process_sub @_process_sub_status
pipeline @_pipeline_status
__
stderr:
sush: shopt: --: invalid shell option name
shopt: usage: shopt [-su] [optname ...]
brush7 process subs and pipelines together

[brush stdout] Expected '1\n2\n1\n2\n3\nstatus=4\nprocess_sub 2 3\npipeline 0 4\n__\n' Got '1\n2\n1\n2\n3\nstatus=4\nprocess_sub @_process_sub_status\npipeline @_pipeline_status\n__\n'

stdout:
1
2
1
2
3
status=4
process_sub @_process_sub_status
pipeline @_pipeline_status
__
stderr:
error: unexpected argument '--set' found

  tip: to pass '--set' as a value, use '-- --set'

Usage: shopt [OPTIONS] [OPTIONS]...

For more information, try '--help'.

dash8 process sub in background &

[dash stdout] Expected '1\n2\n3\nsync\nfork\n', got ''
[dash status] Expected 0, got 2

stdout:
stderr: 
dash: 1: Syntax error: "(" unexpected
mksh8 process sub in background &

[mksh stdout] Expected '1\n2\n3\nsync\nfork\n', got ''
[mksh status] Expected 0, got 1

stdout:
stderr: 
mksh: <stdin>[1]: syntax error: '(' unexpected
ksh8 process sub in background &

[ksh stdout] Expected '1\n2\n3\nsync\nfork\n', got ''
[ksh status] Expected 0, got 1

stdout:
stderr: 
E: ksh: <stdin>[1]: syntax error: unexpected '('