(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <'Test reflog interaction with detached HEAD'>)} spids: [4] ) ] spids: [4] ) (C {(.)} {(./test-lib.sh)}) (FuncDef name: reset_state body: (BraceGroup children: [ (AndOr children: [ (C {(git)} {(checkout)} {(master)}) (C {(cp)} {(saved_reflog)} {(.git/logs/HEAD)}) ] op_id: Op_DAmp ) ] spids: [19] ) spids: [14 18] ) (C {(test_expect_success)} {(setup)} { (SQ <'\n'> <'\ttest_tick &&\n'> <'\tgit commit --allow-empty -m initial &&\n'> <'\tgit branch side &&\n'> <'\ttest_tick &&\n'> <'\tgit commit --allow-empty -m second &&\n'> <'\tcat .git/logs/HEAD >saved_reflog\n'> ) } ) (C {(test_expect_success)} {(baseline)} { (SQ <'\n'> <'\treset_state &&\n'> <'\tgit rev-parse master master^ >expect &&\n'> <'\tgit log -g --format=%H >actual &&\n'> <'\ttest_cmp expect actual\n'> ) } ) (C {(test_expect_success)} {(SQ <'switch to branch'>)} { (SQ <'\n'> <'\treset_state &&\n'> <'\tgit rev-parse side master master^ >expect &&\n'> <'\tgit checkout side &&\n'> <'\tgit log -g --format=%H >actual &&\n'> <'\ttest_cmp expect actual\n'> ) } ) (C {(test_expect_success)} {(SQ <'detach to other'>)} { (SQ <'\n'> <'\treset_state &&\n'> <'\tgit rev-parse master side master master^ >expect &&\n'> <'\tgit checkout side &&\n'> <'\tgit checkout master^0 &&\n'> <'\tgit log -g --format=%H >actual &&\n'> <'\ttest_cmp expect actual\n'> ) } ) (C {(test_expect_success)} {(SQ <'detach to self'>)} { (SQ <'\n'> <'\treset_state &&\n'> <'\tgit rev-parse master master master^ >expect &&\n'> <'\tgit checkout master^0 &&\n'> <'\tgit log -g --format=%H >actual &&\n'> <'\ttest_cmp expect actual\n'> ) } ) (C {(test_expect_success)} {(SQ <'attach to self'>)} { (SQ <'\n'> <'\treset_state &&\n'> <'\tgit rev-parse master master master master^ >expect &&\n'> <'\tgit checkout master^0 &&\n'> <'\tgit checkout master &&\n'> <'\tgit log -g --format=%H >actual &&\n'> <'\ttest_cmp expect actual\n'> ) } ) (C {(test_expect_success)} {(SQ <'attach to other'>)} { (SQ <'\n'> <'\treset_state &&\n'> <'\tgit rev-parse side master master master^ >expect &&\n'> <'\tgit checkout master^0 &&\n'> <'\tgit checkout side &&\n'> <'\tgit log -g --format=%H >actual &&\n'> <'\ttest_cmp expect actual\n'> ) } ) (C {(test_done)}) ] )