mirror of
https://github.com/fish-shell/fish-shell
synced 2025-01-12 21:18:53 +00:00
Add some tests for string and NUL
This commit is contained in:
parent
49c736f407
commit
ca897807eb
3 changed files with 25 additions and 0 deletions
|
@ -291,3 +291,6 @@ string repeat -l fakearg
|
|||
|
||||
####################
|
||||
# string match -r "a*b([xy]+)" abc abxc bye aaabyz kaabxz abbxy abcx caabxyxz
|
||||
|
||||
####################
|
||||
# Check NUL
|
||||
|
|
|
@ -329,4 +329,15 @@ or echo strings not converted to uppercase
|
|||
string upper -q ABC DEF
|
||||
and echo uppercasing a uppercase string did not fail as expected
|
||||
|
||||
logmsg 'Check NUL'
|
||||
# Note: We do `string escape` at the end to make a `\0` literal visible.
|
||||
printf 'a\0b' | string escape
|
||||
printf 'a\0c' | string match -e 'a' | string escape
|
||||
printf 'a\0d' | string split '' | string escape
|
||||
printf 'a\0b' | string match -r '.*b$' | string escape
|
||||
printf 'a\0b' | string replace b g | string escape
|
||||
printf 'a\0b' | string replace -r b g | string escape
|
||||
# TODO: These do not yet work!
|
||||
# printf 'a\0b' | string match '*b' | string escape
|
||||
|
||||
exit 0
|
||||
|
|
|
@ -422,3 +422,14 @@ bxy
|
|||
xy
|
||||
aabxyx
|
||||
xyx
|
||||
|
||||
####################
|
||||
# Check NUL
|
||||
a\x00b
|
||||
a\x00c
|
||||
a
|
||||
\x00
|
||||
d
|
||||
a\x00b
|
||||
a\x00g
|
||||
a\x00g
|
||||
|
|
Loading…
Reference in a new issue