Results for process-sub.test.sh

statusbashmkshkshtoyshsushbrushosh
pass 5002359
N-I 3000000
FAIL 1997640
total9999999
casebashmkshkshtoyshsushbrushoshdescription
0pass FAIL FAIL pass pass pass pass Process sub input
detailsdetails
1pass FAIL FAIL FAIL FAIL pass pass Process sub from external process to stdin
detailsdetailsdetailsdetails
2pass FAIL FAIL FAIL FAIL pass pass Process sub from shell to stdin
detailsdetailsdetailsdetails
3pass FAIL FAIL FAIL FAIL pass pass Non-linear pipeline with >()
detailsdetailsdetailsdetails
4FAIL FAIL FAIL FAIL pass FAIL pass $(<file) idiom with process sub
detailsdetailsdetailsdetailsdetails
5N-I FAIL FAIL FAIL FAIL FAIL pass status code is available
detailsdetailsdetailsdetailsdetailsdetails
6N-I FAIL FAIL FAIL FAIL FAIL pass shopt -s process_sub_fail
detailsdetailsdetailsdetailsdetailsdetails
7N-I FAIL FAIL FAIL FAIL FAIL pass process subs and pipelines together
detailsdetailsdetailsdetailsdetailsdetails
8pass FAIL FAIL pass pass pass pass process sub in background &
detailsdetails
24 passed, 0 OK, 3 not implemented, 0 BUG, 36 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

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 '('
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
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
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:
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 ...]
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: 
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: 
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'.

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 '('