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

Results for ysh-completion.test.sh

statusosh
pass 6
FAIL 6
total12
caseoshdescription
0pass compexport
1pass compexport with multi-line commands
2pass redirect completions are quoted
3pass dir completions have trailing slash
4pass complete -F strings are not quoted again
5FAIL complete -W quoting
details
6FAIL filenames are completed
details
7FAIL complete both -W and -F: words and functions
details
8FAIL -o default is an "else action", when zero are shown
details
9pass git completion space issue (disabled for old git, e.g. v2.17.1)
10FAIL Complete Filenames with bad characters
details
11FAIL Complete Command with bad characters
details
6 passed, 0 OK, 0 not implemented, 0 BUG, 6 failed, 0 timeouts, 0 cases skipped
6 failed under osh

Details on runs that didn't PASS

osh5 complete -W quoting

[osh stdout] Expected '"q2-argv can\\\\\'t "\n"q2-argv checkout "\n"q2-argv cherry "\n' Got '"q2-argv checkout "\n"q2-argv cherry "\n\n'

stdout:
"q2-argv checkout "
"q2-argv cherry "

stderr:
osh warning: complete -C not implemented
osh6 filenames are completed

[osh stdout] Expected '\nTODO: Is the order reversed? I guess this is file system order, which is\nnondeterministic. YSH can sort them\n\necho baz \necho bar \n' Got '"echo baz "\n"echo bar "\n'

stdout:
"echo baz "
"echo bar "
stderr:
osh7 complete both -W and -F: words and functions

[osh stdout] Expected 'Hm they are kinda reversed, I want to fix that. This is true even in Python\nthough, weird.\n' Got '"GIT bean "\n"GIT ale "\n"GIT dill "\n"GIT corn "\n'

stdout:
"GIT bean "
"GIT ale "
"GIT dill "
"GIT corn "
stderr:
osh8 -o default is an "else action", when zero are shown

[osh stdout] Expected 'TODO\ngit\n', got '-- nothing registered\n"GIT _tmp/"\n"GIT file2 "\n"GIT file1 "\n-- func\n"GIT bar "\n"GIT foo "\n-- func default\n"GIT bar "\n"GIT foo "\n-- empty func default\n"GIT _tmp/"\n"GIT file2 "\n"GIT file1 "\n'

stdout:
-- nothing registered
"GIT _tmp/"
"GIT file2 "
"GIT file1 "
-- func
"GIT bar "
"GIT foo "
-- func default
"GIT bar "
"GIT foo "
-- empty func default
"GIT _tmp/"
"GIT file2 "
"GIT file1 "
stderr:
osh10 Complete Filenames with bad characters

[osh stdout] Expected 'TODO\n', got '"echo hello "\nb\'echo hi\\yffthere \'\n'

stdout:
"echo hello "
b'echo hi\yffthere '
stderr:
osh11 Complete Command with bad characters

[osh stdout] Expected 'TODO\n', got 'b\'echo "bad \\yff byte" fooz \'\nb\'echo "bad \\yff byte" foo \'\n'

stdout:
b'echo "bad \yff byte" fooz '
b'echo "bad \yff byte" foo '
stderr: