Skip to content

Commit 4c4713f

Browse files
committed
Diagnose unexpected stops in rerere integration test
1 parent 671037f commit 4c4713f

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

‎internal/git/gitops_test.go‎

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1265,7 +1265,23 @@ func TestIntegration_WorktreeRerereAutoContinuesMultipleCommits(t *testing.T) {
12651265
require.Error(t, linked.Rebase("main", RebaseOpts{}))
12661266
writeFile(t, path, "one.txt", "resolved one\n")
12671267
require.NoError(t, linked.StageAll())
1268-
require.Error(t, linked.RebaseContinue(RebaseOpts{}), "the second commit has an unseen conflict")
1268+
continueErr := linked.RebaseContinue(RebaseOpts{})
1269+
t.Cleanup(func() {
1270+
if !t.Failed() {
1271+
return
1272+
}
1273+
t.Logf("first continuation: %v", continueErr)
1274+
stateDir, err := linked.GitDir()
1275+
require.NoError(t, err)
1276+
for _, name := range []string{"message", "author-script", "amend", "stopped-sha", "msgnum"} {
1277+
data, readErr := os.ReadFile(filepath.Join(stateDir, "rebase-merge", name))
1278+
t.Logf("rebase-merge/%s: %q (read error: %v)", name, data, readErr)
1279+
}
1280+
})
1281+
require.Error(t, continueErr, "the second commit has an unseen conflict")
1282+
conflicts, err := linked.ConflictedFiles()
1283+
require.NoError(t, err)
1284+
require.Equal(t, []string{"two.txt"}, conflicts, "unexpected second stop: %v", continueErr)
12691285
writeFile(t, path, "two.txt", "resolved two\n")
12701286
require.NoError(t, linked.StageAll())
12711287
require.NoError(t, linked.RebaseContinue(RebaseOpts{}))

0 commit comments

Comments
 (0)