ysh-unicode () { run-file ysh-unicode "$@" } run-file () { local spec_name=$1; shift; sh-spec spec/$spec_name.test.sh --compare-shells --oils-bin-dir $PWD/bin "$@" } ysh-unicode: spec test case results

Results for ysh-unicode.test.sh

statusoshosh_ALT
pass 66
FAIL 11
total77
caseoshosh_ALTdescription
0pass pass ${#s} and len(s)
1pass pass JSON \uXXXX\uYYYY as max code point - can't go above
2pass pass Parsing data - J8 rejects \u{110000}
3pass pass Parsing source code - YSH rejects \u{110000}
4FAIL FAIL Parsing source code - YSH source code rejects encoded string
detailsdetails
5pass pass JSON and J8 reject encoded string above max code point
6pass pass Max code point: json, json8, = keyword, pp line
12 passed, 0 OK, 0 not implemented, 0 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

osh4 Parsing source code - YSH source code rejects encoded string

[osh stdout] Expected '', got '(Str) "\xf4\x8f\xbf\xbf"\nstatus=0\n(Str) b\'\\yf4\\y90\\y80\\y80\'\nstatus=0\n'

stdout:
(Str)   "􏿿"
status=0
(Str)   b'\yf4\y90\y80\y80'
status=0
stderr:
osh_ALT4 Parsing source code - YSH source code rejects encoded string

[osh_ALT stdout] Expected '', got '(Str) "\xf4\x8f\xbf\xbf"\nstatus=0\n(Str) b\'\\yf4\\y90\\y80\\y80\'\nstatus=0\n'

stdout:
(Str)   "􏿿"
status=0
(Str)   b'\yf4\y90\y80\y80'
status=0
stderr: