The "test-escaped-arg" command:
Usage fossil ARGS ...
Run each argument through blob_append_escaped_arg() and show the result. Append each argument to "fossil test-echo" and run that using fossil_system() to verify that it really does get escaped correctly.
Other options:
- --filename-args BOOL
- Subsequent arguments are assumed to be filenames if BOOL is true, or not if BOOL is false. Defaults on.
- --hex HEX
- Skip the --hex flag and instead decode HEX into ascii. This provides a way to insert unusual characters as an argument for testing.
- --compare HEX ASCII
- Verify that argument ASCII is identical to to decoded HEX.
- --fuzz N
- Run N fuzz cases. Each cases is a call to "fossil test-escaped-arg --compare HEX ARG" where HEX and ARG are the same argument. The argument is chosen at random.