(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'git commit races' span_id:6))} spids: [4] ) ] ) (C {(.)} {(./test-lib.sh)}) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'race to create orphan commit' span_id:17))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:21) (Token id:Id.Lit_Chars val:'\twrite_script hare-editor <<-\\EOF &&\n' span_id:22) (Token id:Id.Lit_Chars val:'\tgit commit --allow-empty -m hare\n' span_id:23) (Token id:Id.Lit_Chars val:'\tEOF\n' span_id:24) (Token id: Id.Lit_Chars val: '\ttest_must_fail env EDITOR=./hare-editor git commit --allow-empty -m tortoise -e &&\n' span_id: 25 ) (Token id:Id.Lit_Chars val:'\tgit show -s --pretty=format:%s >subject &&\n' span_id:26) (Token id:Id.Lit_Chars val:'\tgrep hare subject &&\n' span_id:27) (Token id:Id.Lit_Chars val:'\ttest -z "$(git show -s --pretty=format:%P)"\n' span_id:28) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'race to create non-orphan commit' span_id:35))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:39) (Token id: Id.Lit_Chars val: '\twrite_script airplane-editor <<-\\EOF &&\n' span_id: 40 ) (Token id:Id.Lit_Chars val:'\tgit commit --allow-empty -m airplane\n' span_id:41) (Token id:Id.Lit_Chars val:'\tEOF\n' span_id:42) (Token id:Id.Lit_Chars val:'\tgit checkout --orphan branch &&\n' span_id:43) (Token id:Id.Lit_Chars val:'\tgit commit --allow-empty -m base &&\n' span_id:44) (Token id:Id.Lit_Chars val:'\tgit rev-parse HEAD >base &&\n' span_id:45) (Token id: Id.Lit_Chars val: '\ttest_must_fail env EDITOR=./airplane-editor git commit --allow-empty -m ship -e &&\n' span_id: 46 ) (Token id:Id.Lit_Chars val:'\tgit show -s --pretty=format:%s >subject &&\n' span_id:47) (Token id:Id.Lit_Chars val:'\tgrep airplane subject &&\n' span_id:48) (Token id:Id.Lit_Chars val:'\tgit rev-parse HEAD^ >parent &&\n' span_id:49) (Token id:Id.Lit_Chars val:'\ttest_cmp base parent\n' span_id:50) ) } ) (C {(test_done)}) ] )