run-file () { local spec_name=$1; shift; local spec_file=spec/$spec_name.test.sh; local suite; suite=$(test/sh_spec.py --print-spec-suite $spec_file); local spec_subdir; case $suite in osh) spec_subdir='osh-cpp' ;; ysh) spec_subdir='ysh-cpp' ;; *) die "Invalid suite $suite" ;; esac; local base_dir=_tmp/spec/$spec_subdir; mkdir -v -p $base_dir; sh-spec $spec_file --timeout 10 --oils-bin-dir $PWD/bin --oils-cpp-bin-dir $REPO_ROOT/_bin/cxx-asan --tsv-output $base_dir/${spec_name}.tsv "$@" } assign-deferred: spec test case results

Results for assign-deferred.test.sh

statusoshosh-cpp
pass 22
FAIL 77
total99
caseoshosh-cppdescription
0FAIL FAIL typeset a[3]=4
detailsdetails
1FAIL FAIL typeset -a a[1]=a a[3]=c
detailsdetails
2FAIL FAIL local a[3]=4
detailsdetails
3FAIL FAIL readonly a[7]=8
detailsdetails
4FAIL FAIL export a[7]=8
detailsdetails
5pass pass 'builtin' prefix is allowed on assignments
6pass pass 'command' prefix is allowed on assignments
7FAIL FAIL 'builtin' prefix and array is a parse error
detailsdetails
8FAIL FAIL 'command' prefix and array is a parse error
detailsdetails
4 passed, 0 OK, 0 not implemented, 0 BUG, 7 failed, 0 timeouts, 0 cases skipped
7 failed under osh

Details on runs that didn't PASS

osh0 typeset a[3]=4

[osh stdout] Expected "status=0\n['3', '5', '4', '6']\n", got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  typeset a[3]=4 a[5]=6
          ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[3]=4'
osh-cpp0 typeset a[3]=4

[osh-cpp stdout] Expected "status=0\n['3', '5', '4', '6']\n", got ''
[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
  typeset a[3]=4 a[5]=6
          ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[3]=4'
osh1 typeset -a a[1]=a a[3]=c

[osh stdout] Expected "['x', 'z']\n", got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  typeset -a a[1*1]=x a[1+2]=z
             ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[1*1]=x'
osh-cpp1 typeset -a a[1]=a a[3]=c

[osh-cpp stdout] Expected "['x', 'z']\n", got ''
[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
  typeset -a a[1*1]=x a[1+2]=z
             ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[1*1]=x'
osh2 local a[3]=4

[osh stdout] Expected "status=0\n['3', '5', '4', '6']\n", got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
    local a[3]=4 a[5]=6
          ^~
[ stdin ]:2: fatal: Assignment builtin expected NAME=value, got 'a[3]=4'
osh-cpp2 local a[3]=4

[osh-cpp stdout] Expected "status=0\n['3', '5', '4', '6']\n", got ''
[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
    local a[3]=4 a[5]=6
          ^~
[ stdin ]:2: fatal: Assignment builtin expected NAME=value, got 'a[3]=4'
osh3 readonly a[7]=8

[osh stdout] Expected "status=0\n['7', '8']\n", got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  readonly b[7]=8
           ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'b[7]=8'
osh-cpp3 readonly a[7]=8

[osh-cpp stdout] Expected "status=0\n['7', '8']\n", got ''
[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
  readonly b[7]=8
           ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'b[7]=8'
osh4 export a[7]=8

[osh stdout] Expected 'status=2\n[]\nNone\n', got ''
[osh status] Expected 0, got 1

stdout:
stderr: 
  export a[7]=8
         ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[7]=8'
osh-cpp4 export a[7]=8

[osh-cpp stdout] Expected 'status=2\n[]\nNone\n', got ''
[osh-cpp status] Expected 0, got 1

stdout:
stderr: 
  export a[7]=8
         ^~
[ stdin ]:1: fatal: Assignment builtin expected NAME=value, got 'a[7]=8'
osh7 'builtin' prefix and array is a parse error

[osh stdout] Expected u'', got 'len=3\n'
[osh status] Expected 2, got 0

stdout:
len=3
stderr:
osh-cpp7 'builtin' prefix and array is a parse error

[osh-cpp stdout] Expected u'', got 'len=3\n'
[osh-cpp status] Expected 2, got 0

stdout:
len=3
stderr:
osh8 'command' prefix and array is a parse error

[osh stdout] Expected u'', got 'len=3\n'
[osh status] Expected 2, got 0

stdout:
len=3
stderr:
osh-cpp8 'command' prefix and array is a parse error

[osh-cpp stdout] Expected u'', got 'len=3\n'
[osh-cpp status] Expected 2, got 0

stdout:
len=3
stderr: