(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef remove_config_vars [] (List (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS diff.tool]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS diff.guitool]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS difftool.test-tool.cmd]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS difftool.prompt]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS merge.tool]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS mergetool.test-tool.cmd]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS mergetool.prompt]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (FunctionDef restore_test_defaults [] (List (Com {[LIT_CHARS remove_config_vars]} ) (Com {[LIT_CHARS unset]} {[LIT_CHARS GIT_DIFF_TOOL]} ) (Com {[LIT_CHARS unset]} {[LIT_CHARS GIT_DIFFTOOL_PROMPT]} ) (Com {[LIT_CHARS unset]} {[LIT_CHARS GIT_DIFFTOOL_NO_PROMPT]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS diff.tool]} {[LIT_CHARS test-tool]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS difftool.test-tool.cmd]} {[SQ ]} ) ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS difftool.bogus-tool.cmd]} {[LIT_CHARS false]} ) ) ) (FunctionDef prompt_given [] (List (= scope= flags=0 words=[] bindings=[('prompt', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub prompt]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [LIT_CHARS "Launch 'test-tool' [Y/n]: branch"]]} ) ) ) (FunctionDef stdin_contains [] (Com {[LIT_CHARS grep]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (FunctionDef stdin_doesnot_contain [] (Pipeline! (Com {[LIT_CHARS stdin_contains]} {[DQ [VarSub 1]]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ file &&\n"> file &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ for-diff &&\n"> for-diff &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ .path">]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ file2 &&\n"> file2 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ sub/sub &&\n"> >file &&\n"> >sub/sub &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PERL]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )