(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file0 &&\n"> file1 &&\n"> file2 &&\n"> file3 &&\n"> file4 &&\n"> file2 &&\n"> ]}) (FunctionDef testrebase [] (List (= scope= flags=0 words=[] bindings=[('type', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('dotest', {[VarSub 2]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS rebase][VarSub type][LIT_CHARS ": dirty worktree, --no-autostash"]]} {[SQ >file3 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS rebase][VarSub type][LIT_CHARS ": dirty worktree, non-conflicting rebase"]]} {[SQ >file3 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS rebase][VarSub type][LIT_CHARS ": dirty index, non-conflicting rebase"]]} {[SQ >file3 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS rebase][VarSub type][LIT_CHARS ": conflicting rebase"]]} {[SQ >file3 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS rebase][VarSub type][LIT_CHARS ": --continue"]]} {[SQ >file3 &&\n"> file2 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS rebase][VarSub type][LIT_CHARS ": --skip"]]} {[SQ >file3 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS rebase][VarSub type][LIT_CHARS ": --abort"]]} {[SQ >file3 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS rebase][VarSub type][LIT_CHARS ": non-conflicting rebase, conflicting stash"]]} {[SQ file4 &&\n"> ]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "rebase: fast-forward rebase"]]} {[SQ >file1 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "rebase: noop rebase"]]} {[SQ >file1 &&\n"> ]}) (Com {[LIT_CHARS testrebase]} {[DQ ]} {[LIT_CHARS .git/rebase-apply]}) (Com {[LIT_CHARS testrebase]} {[DQ [LIT_CHARS " --merge"]]} {[LIT_CHARS .git/rebase-merge]}) (Com {[LIT_CHARS testrebase]} {[DQ [LIT_CHARS " --interactive"]]} {[LIT_CHARS .git/rebase-merge]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file0 &&\n"> \"$1\"\n"> expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file0 &&\n"> expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file0 &&\n"> file0\n"> expected &&\n"> expected &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )