+#!/bin/sh
+"""": # -*-python-*-
+bup_python="$(dirname "$0")/../cmd/bup-python" || exit $?
+exec "$bup_python" "$0" ${1+"$@"}
+"""
+# end of bup preamble
+
+from __future__ import absolute_import, print_function
+
+from os.path import abspath, dirname
+from random import randint
+from subprocess import check_output
+from sys import stderr, stdout
+import sys
+
+script_home = abspath(dirname(sys.argv[0] or '.'))
+sys.path[:0] = [abspath(script_home + '/../lib'), abspath(script_home + '/..')]
+
+from wvtest import wvcheck, wvfail, wvmsg, wvpass, wvpasseq, wvpassne, wvstart
+
+wvstart('command line arguments are not mangled')
+
+def rand_bytes(n):
+ return bytes([randint(1, 255) for x in range(n)])
+
+for trial in range(100):
+ cmd = [b't/echo-argv-bytes', rand_bytes(randint(1, 32))]
+ out = check_output(cmd)
+ wvpasseq(b'\0\n'.join(cmd) + b'\0\n', out)