(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef test_log [] (List (= scope= flags=0 words=[] bindings=[('expect', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('kind', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('needle', {[VarSub 3]})]) (Com {[LIT_CHARS shift]} {[LIT_CHARS 3]}) (= scope= flags=0 words=[] bindings=[('rest', {[VarSub @]})]) (Case to_match={[VarSub kind]}, pat_word_list=[[{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('opt', {[VarSub kind] [LIT_OTHER "="] [VarSub needle]})]) (= scope= flags=0 words=[] bindings=[('opt', {[VarSub kind] [VarSub needle]})]) ) (Case to_match={[VarSub expect]}, pat_word_list=[[{[LIT_CHARS expect_nomatch]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('match', {[LIT_CHARS nomatch]})]) (= scope= flags=0 words=[] bindings=[('match', {[LIT_CHARS match]})]) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "log "][VarSub kind][VarSub rest test_op=VS_TEST_COLON_PLUS {[LIT_CHARS " "] [VarSub rest]}][LIT_CHARS " ("][VarSub match][LIT_CHARS ")"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\tgit log "][VarSub rest][LIT_CHARS " "][VarSub opt][LIT_CHARS " --format=%H >actual &&\n"][LIT_CHARS "\t\ttest_cmp "][VarSub expect][LIT_CHARS " actual\n"][LIT_CHARS "\t"]]}) ) ) (FunctionDef test_log_icase [] (List (Com {[LIT_CHARS test_log]} {[VarSub @]} {[LIT_CHARS --regexp-ignore-case]}) (Com {[LIT_CHARS test_log]} {[VarSub @]} {[LIT_CHARS -i]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ expect_nomatch &&\n"> file &&\n"> expect_initial &&\n"> file &&\n"> \" -m second &&\n"> expect_second\n">]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_initial]} {[LIT_CHARS --grep]} {[LIT_CHARS initial]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS --grep]} {[LIT_CHARS InItial]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_initial]} {[LIT_CHARS --grep]} {[LIT_CHARS InItial]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS --grep]} {[LIT_CHARS initail]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_second]} {[LIT_CHARS --author]} {[LIT_CHARS Person]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS --author]} {[LIT_CHARS person]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_second]} {[LIT_CHARS --author]} {[LIT_CHARS person]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS --author]} {[LIT_CHARS spreon]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS -G]} {[LIT_CHARS picked]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_second]} {[LIT_CHARS -G]} {[LIT_CHARS Picked]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS -G]} {[LIT_CHARS pickle]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_second]} {[LIT_CHARS -G]} {[LIT_CHARS picked]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS -S]} {[LIT_CHARS picked]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_second]} {[LIT_CHARS -S]} {[LIT_CHARS Picked]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_second]} {[LIT_CHARS -S]} {[LIT_CHARS picked]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS -S]} {[LIT_CHARS pickle]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS -S]} {[LIT_CHARS p.cked]} {[LIT_CHARS --pickaxe-regex]}) (Com {[LIT_CHARS test_log]} {[LIT_CHARS expect_second]} {[LIT_CHARS -S]} {[LIT_CHARS P.cked]} {[LIT_CHARS --pickaxe-regex]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_second]} {[LIT_CHARS -S]} {[LIT_CHARS p.cked]} {[LIT_CHARS --pickaxe-regex]}) (Com {[LIT_CHARS test_log_icase]} {[LIT_CHARS expect_nomatch]} {[LIT_CHARS -S]} {[LIT_CHARS p.ckle]} {[LIT_CHARS --pickaxe-regex]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )