(List (Com {[LIT_OTHER ":"]} {[VarSub DIR test_op=VS_TEST_COLON_EQUALS {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]]}) (Com {[LIT_CHARS pwd]}) )]}]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS source]} {[VarSub DIR] [LIT_CHARS /testenv.sh]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "testenv.sh not found!"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (Com {[LIT_OTHER ":"]} {[VarSub COMMAND_ALIASES test_op=VS_TEST_COLON_EQUALS {[LIT_CHARS bazel]}]} ) (Com {[LIT_OTHER ":"]} {[VarSub COMPLETION test_op=VS_TEST_COLON_EQUALS {[DQ [VarSub TEST_SRCDIR][LIT_CHARS /scripts/bazel-complete.bash]]}]} ) (Com {[LIT_OTHER ":"]} {[VarSub PACKAGE_PATH_PREFIX test_op=VS_TEST_COLON_EQUALS {}]} ) (FunctionDef array_join [] (List (= scope= flags=0 words=[] bindings=[('joiner', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]} ) (Com {[LIT_CHARS shift]} ) (For i [{[DQ [VarSub @]]}]) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub joiner][VarSub i]]} ) ) ) ) (FunctionDef expand [] (List (= scope= flags=0 words=[] bindings=[('input', {[DQ [VarSub 1]]}), ('flags', {[DQ [VarSub 2]]}), ('stderr_file', {[DQ [VarSub 3]]})]) (Pipeline (List (Com {[LIT_CHARS echo]} {[DQ [VarSub flags]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "source "][VarSub COMPLETION]]} ) (For i [{[VarSub COMMAND_ALIASES bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]}]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "alias "][VarSub i][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "echo "][VarSub i][LIT_CHARS "'"][\ LIT_ESCAPED_CHAR "\\\""]]} ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -en]} {[DQ [VarSub input][LIT_CHARS "'"]]} ) ) (Com {[LIT_CHARS bash]} {[LIT_CHARS --norc]} {[LIT_CHARS -i]} < (FilenameRedirectNode filename={[DQ [VarSub stderr_file]]} "> 2), > ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ] [DQ [ComSub (Com {[LIT_CHARS array_join]} {[DQ [\ LIT_ESCAPED_CHAR "\\|"]]} {[VarSub COMMAND_ALIASES bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]})]] [SQ ]} ) ) ) ) (FunctionDef assert_expansion [] (List (= scope= flags=0 words=[] bindings=[('prefix', {[VarSub 1]}), ('expected', {[VarSub 2]}), ('flags', {[VarSub 3 test_op=VS_TEST_COLON_HYPHEN {}]})]) (For i [{[VarSub COMMAND_ALIASES bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]}]) (List (= scope= flags=0 words=[] bindings=[('nprefix', {[DQ [VarSub i][LIT_CHARS " "][VarSub prefix]]})]) (= scope= flags=0 words=[] bindings=[('nexpected', {[DQ [VarSub i][LIT_CHARS " "][VarSub expected]]})]) (Com {[LIT_CHARS assert_equals]} {[DQ [VarSub nexpected]]} {[DQ [ComSub (Com {[LIT_CHARS expand]} {[DQ [VarSub nprefix][\ LIT_ESCAPED_CHAR "\\t"]]} {[DQ [VarSub flags]]} {[DQ [LIT_CHARS /dev/null]]})]]} ) ) ) ) ) (FunctionDef assert_expansion_error_not_contains [] (List (= scope= flags=0 words=[] bindings=[('prefix', {[VarSub 1]}), ('not_expected', {[VarSub 2]}), ('flags', {[VarSub 3 test_op=VS_TEST_COLON_HYPHEN {}]})]) (= scope= flags=0 words=[] bindings=[('temp_file', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -t]} {[LIT_CHARS tmp.stderr.XXXXXX]})]})]) (For i [{[VarSub COMMAND_ALIASES bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]}]) (List (= scope= flags=0 words=[] bindings=[('nprefix', {[DQ [VarSub i][LIT_CHARS " "]]})]) (Com {[LIT_CHARS expand]} {[DQ [VarSub nprefix][\ LIT_ESCAPED_CHAR "\\t"]]} {[DQ [VarSub flags]]} {[DQ [VarSub temp_file]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS assert_not_contains]} {[DQ [VarSub not_expected]]} {[DQ [VarSub temp_file]]} ) ) ) ) ) (FunctionDef make_empty_packages [] (List (Com {[LIT_CHARS touch]} {[LIT_CHARS video/streamer2/testing/BUILD]} ) (Com {[LIT_CHARS touch]} {[VarSub PACKAGE_PATH_PREFIX test_op=VS_TEST_COLON_HYPHEN {}] [LIT_CHARS video/streamer2/stuff/BUILD]} ) (Com {[LIT_CHARS touch]} {[LIT_CHARS video/streamer2/names/BUILD]} ) ) ) (FunctionDef make_packages [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS video/streamer2/testing]} ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir failed"]]} ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS video/streamer2/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "cc_library(name='task_lib', ...)\n"][LIT_CHARS "cc_library(name='token_bucket', ...)\n"][LIT_CHARS "cc_library(name='with_special+_,=-.@~chars', ...)\n"][LIT_CHARS "#cc_library(name='comment_build_target_1old', ...)\n"][LIT_CHARS "#cc_library(name='comment_build_target_2old', ...)\n"][LIT_CHARS "cc_library(name='comment_build_target_2new', ...)\n"][LIT_CHARS "#cc_test(name='token_bucket_t_1old', ...)\n"][LIT_CHARS "#cc_test(name='token_bucket_t_2old', ...)\n"][LIT_CHARS "cc_test(name='token_bucket_test', ...)\n"][LIT_CHARS "cc_binary(name='token_bucket_binary', ...)\n"][LIT_CHARS "java_binary ( name = 'JavaBinary', ...)\n"][LIT_CHARS "java_binary (\n"][LIT_CHARS " name = 'AnotherJavaBinary'\n"][LIT_CHARS " ...\n"][LIT_CHARS ")\n"][LIT_CHARS "cc_binary(other='thing', name='pybin', ...)\n"][LIT_CHARS "genrule(name='checks/thingy', ...)\n"][LIT_CHARS "#cc_binary(name='comment_run_target_1old', ...)\n"][LIT_CHARS "#cc_binary(name='comment_run_target_2old', ...)\n"][LIT_CHARS "cc_binary(name='comment_run_target_2new', ...)\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub PACKAGE_PATH_PREFIX test_op=VS_TEST_COLON_HYPHEN {}] [LIT_CHARS video/streamer2/stuff]} ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir failed"]]} ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub PACKAGE_PATH_PREFIX test_op=VS_TEST_COLON_HYPHEN {}] [LIT_CHARS video/streamer2/stuff/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "cc_library(name='stuff', ...)\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS video/streamer2/names]} ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir failed"]]} ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS video/streamer2/names/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "genrule(\n"][LIT_CHARS " name = 'foo',\n"][LIT_CHARS " cmd = ('name=foo'),\n"][LIT_CHARS ")\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS dash]} ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir failed"]]} ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS dash/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "cc_library(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS mia-bid-multiplier-mixer-module][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS ")\n"]]} 0), > ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS video/notapackage]} ) ) ) (Com {[LIT_CHARS source]} {[VarSub COMPLETION]} ) (FunctionDef assert_expansion_function [] (List (= scope= flags=0 words=[] bindings=[('ws', {[VarSub PWD]})]) (= scope= flags=0 words=[] bindings=[('function', {[DQ [VarSub 1]]}), ('displacement', {[DQ [VarSub 2]]}), ('type', {[DQ [VarSub 3]]}), ('expected', {[DQ [VarSub 4]]}), ('current', {[DQ [VarSub 5]]})]) (Com {[LIT_CHARS assert_equals]} {[DQ [ComSub (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [VarSub expected]]})]]} {[DQ [ComSub (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS _bazel__][VarSub function][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub ws][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub displacement][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub current][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub type][\ LIT_ESCAPED_CHAR "\\\""]]})]]} ) ) ) (FunctionDef test_expand_rules_in_package [] (List (Com {[LIT_CHARS make_packages]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label]} {[DQ [LIT_CHARS "stuff "]]} {[DQ [LIT_CHARS "//video/streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-test]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-test]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-test]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-test]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-test]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} more_env=[('BAZEL_COMPLETION_ALLOW_TESTS_FOR_RUN', {[LIT_CHARS true]})] ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} more_env=[('BAZEL_COMPLETION_ALLOW_TESTS_FOR_RUN', {[LIT_CHARS 1]})] ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} more_env=[('BAZEL_COMPLETION_ALLOW_TESTS_FOR_RUN', {[LIT_CHARS false]})] ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label-bin]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_rules_in_package]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_expand_package_name [] (List (Com {[LIT_CHARS make_packages]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ ]} {[DQ ]} {[DQ [LIT_CHARS //video/streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "//video/streamer2/stuff:"]]} {[DQ [LIT_CHARS //video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ ]} {[DQ ]} {[DQ [LIT_CHARS //video/notapackage/]]} {[DQ [LIT_CHARS //video/nota]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ ]} {[DQ ]} {[DQ [LIT_CHARS video/streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "video/streamer2/stuff:"]]} {[DQ [LIT_CHARS video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ ]} {[DQ ]} {[DQ [LIT_CHARS video/notapackage/]]} {[DQ [LIT_CHARS video/nota]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ [LIT_CHARS video/]]} {[DQ ]} {[DQ ]} {[DQ [LIT_CHARS video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ [LIT_CHARS video/]]} {[DQ ]} {[DQ ]} {[DQ [LIT_CHARS video/nota]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ [LIT_CHARS video/]]} {[DQ ]} {[DQ [LIT_CHARS streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "streamer2/stuff:"]]} {[DQ [LIT_CHARS streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ [LIT_CHARS video/]]} {[DQ ]} {[DQ [LIT_CHARS notapackage/]]} {[DQ [LIT_CHARS nota]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ ]} {[DQ [LIT_CHARS label-package]]} {[DQ [LIT_CHARS //video/streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "//video/streamer2/stuff "]]} {[DQ [LIT_CHARS //video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_package_name]]} {[DQ ]} {[DQ [LIT_CHARS label-package]]} {[DQ [LIT_CHARS //video/notapackage/]]} {[DQ [LIT_CHARS //video/nota]]} ) ) ) (FunctionDef test_expand_target_pattern [] (List (Com {[LIT_CHARS make_packages]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[DQ [LIT_CHARS "stuff "]]} {[DQ [LIT_CHARS "//video/streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[DQ [LIT_CHARS //video/streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "//video/streamer2/stuff:"]]} {[DQ [LIT_CHARS //video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[DQ [LIT_CHARS "stuff "]]} {[DQ [LIT_CHARS "video/streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[DQ [LIT_CHARS video/streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "video/streamer2/stuff:"]]} {[DQ [LIT_CHARS video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[DQ [LIT_CHARS "stuff "]]} {[DQ [LIT_CHARS "streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[DQ [LIT_CHARS streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "streamer2/stuff:"]]} {[DQ [LIT_CHARS streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[DQ [LIT_CHARS "stuff "]]} {[DQ [LIT_CHARS "//video/streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[DQ [LIT_CHARS //video/streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "//video/streamer2/stuff:"]]} {[DQ [LIT_CHARS //video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[DQ ]} {[DQ [LIT_CHARS "video/streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS expand_target_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[DQ ]} {[DQ [LIT_CHARS video/streamer2/stu]]} ) ) ) (FunctionDef test_complete_pattern [] (List (Com {[LIT_CHARS make_packages]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[DQ [LIT_CHARS "stuff "]]} {[DQ [LIT_CHARS "//video/streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[DQ [LIT_CHARS //video/streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "//video/streamer2/stuff:"]]} {[DQ [LIT_CHARS //video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[LIT_CHARS label-package]} {[DQ [LIT_CHARS //video/streamer2/stuff/][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "//video/streamer2/stuff "]]} {[DQ [LIT_CHARS //video/streamer2/stu]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[LIT_CHARS command]} {[DQ [LIT_CHARS "clean "]]} {[DQ [LIT_CHARS clea]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[LIT_CHARS info-key]} {[DQ [LIT_CHARS "install_base "]]} {[DQ [LIT_CHARS install_b]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[SQ ]} {[DQ [LIT_CHARS "clean "]]} {[DQ [LIT_CHARS clea]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[SQ ]} {[DQ [LIT_CHARS "abc "]]} {[DQ [LIT_CHARS ab]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[SQ ]} {[DQ [LIT_CHARS "clean "]]} {[DQ [LIT_CHARS clea]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[DQ [LIT_CHARS "stuff "]]} {[DQ [LIT_CHARS "//video/streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ ]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[DQ [LIT_CHARS "stuff "]]} {[DQ [LIT_CHARS "//video/streamer2/stuff:"]]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_function]} {[DQ [LIT_CHARS complete_pattern]]} {[DQ [LIT_CHARS video/]]} {[LIT_CHARS label]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_basic_subcommand_expansion [] (List (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_common_options [] (List (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_run_options [] (List (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_tristate_option [] (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) (FunctionDef make_dirs [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS video/streamer2/testing]} ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir failed"]]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub PACKAGE_PATH_PREFIX test_op=VS_TEST_COLON_HYPHEN {}] [LIT_CHARS video/streamer2/stuff]} ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir failed"]]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS video/streamer2/names]} ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir failed"]]} ) ) ) ) (FunctionDef test_directory_expansion [] (List (Com {[LIT_CHARS make_dirs]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS make_empty_packages]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_directory_expansion_in_subdir [] (List (Com {[LIT_CHARS make_dirs]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS video]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS exit]} ) ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_target_expansion [] (List (Com {[LIT_CHARS make_packages]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion_error_not_contains]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} more_env=[('LC_ALL', {[LIT_CHARS en_US.UTF-8]})] ) ) ) (FunctionDef test_target_expansion_in_subdir [] (List (Com {[LIT_CHARS make_packages]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS video]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_target_expansion_in_package [] (List (Com {[LIT_CHARS make_packages]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS video/streamer2]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_help [] (List (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (FunctionDef test_info [] (List (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS assert_expansion]} {[SQ ]} {[SQ ]} ) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [LIT_CHARS "Tests of bash completion of 'blaze' command."]]} ) )