Results for ysh-completion.test.sh

statusoshosh_ALT
pass 66
FAIL 66
total1212
caseoshosh_ALTdescription
0pass pass compexport
1pass pass compexport with multi-line commands
2pass pass redirect completions are quoted
3pass pass dir completions have trailing slash
4pass pass complete -F strings are not quoted again
5FAIL FAIL complete -W quoting
detailsdetails
6FAIL FAIL filenames are completed
detailsdetails
7FAIL FAIL complete both -W and -F: words and functions
detailsdetails
8FAIL FAIL -o default is an "else action", when zero are shown
detailsdetails
9pass pass git completion space issue (disabled for old git, e.g. v2.17.1)
10FAIL FAIL Complete Filenames with bad characters
detailsdetails
11FAIL FAIL Complete Command with bad characters
detailsdetails
12 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
osh_ALT5 complete -W quoting

[osh_ALT 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:
osh_ALT6 filenames are completed

[osh_ALT 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:
osh_ALT7 complete both -W and -F: words and functions

[osh_ALT 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 file1 "\n"GIT _tmp/"\n"GIT file2 "\n-- func\n"GIT bar "\n"GIT foo "\n-- func default\n"GIT bar "\n"GIT foo "\n-- empty func default\n"GIT file1 "\n"GIT _tmp/"\n"GIT file2 "\n'

stdout:
-- nothing registered
"GIT file1 "
"GIT _tmp/"
"GIT file2 "
-- func
"GIT bar "
"GIT foo "
-- func default
"GIT bar "
"GIT foo "
-- empty func default
"GIT file1 "
"GIT _tmp/"
"GIT file2 "
stderr:
osh_ALT8 -o default is an "else action", when zero are shown

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

stdout:
-- nothing registered
"GIT file1 "
"GIT _tmp/"
"GIT file2 "
-- func
"GIT bar "
"GIT foo "
-- func default
"GIT bar "
"GIT foo "
-- empty func default
"GIT file1 "
"GIT _tmp/"
"GIT file2 "
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:
osh_ALT10 Complete Filenames with bad characters

[osh_ALT 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:
osh_ALT11 Complete Command with bad characters

[osh_ALT 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: