Skip to content

Commit 55a971d

Browse files
authored
Merge pull request #7916 from Byron/fix-commiting-with-one-stack
Sort updated refs to prevent flaky tests
2 parents 5fbc50d + b66962a commit 55a971d

File tree

2 files changed

+27
-24
lines changed

2 files changed

+27
-24
lines changed

crates/but-workspace/src/commit_engine/refs.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,5 +120,8 @@ pub fn rewrite(
120120
}
121121
}
122122
repo.edit_references(ref_edits)?;
123+
// Due to the way these are processed, they aren't stable.
124+
// Make tests reproducible, hoping that soon we don't need hashmaps in the backend anymore.
125+
updated_refs.sort_by(|a, b| a.reference.to_string().cmp(&b.reference.to_string()));
123126
Ok(())
124127
}

crates/but-workspace/tests/workspace/commit_engine/refs_update.rs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -195,33 +195,33 @@ fn new_commits_to_tip_from_unborn_head() -> anyhow::Result<()> {
195195
),
196196
references: [
197197
UpdatedReference {
198-
reference: Virtual(
199-
"s1-b/second",
198+
reference: Git(
199+
FullName(
200+
"refs/heads/another-tip",
201+
),
200202
),
201203
old_commit_id: Sha1(2abfa5cc3c7c48b8b9eabbd10c21b88347801f15),
202204
new_commit_id: Sha1(189ac82eb44ddb97677d7d7b1859cf6f2e33a473),
203205
},
204206
UpdatedReference {
205-
reference: Virtual(
206-
"s2-b/second",
207+
reference: Git(
208+
FullName(
209+
"refs/heads/main",
210+
),
207211
),
208212
old_commit_id: Sha1(2abfa5cc3c7c48b8b9eabbd10c21b88347801f15),
209213
new_commit_id: Sha1(189ac82eb44ddb97677d7d7b1859cf6f2e33a473),
210214
},
211215
UpdatedReference {
212-
reference: Git(
213-
FullName(
214-
"refs/heads/another-tip",
215-
),
216+
reference: Virtual(
217+
"s1-b/second",
216218
),
217219
old_commit_id: Sha1(2abfa5cc3c7c48b8b9eabbd10c21b88347801f15),
218220
new_commit_id: Sha1(189ac82eb44ddb97677d7d7b1859cf6f2e33a473),
219221
},
220222
UpdatedReference {
221-
reference: Git(
222-
FullName(
223-
"refs/heads/main",
224-
),
223+
reference: Virtual(
224+
"s2-b/second",
225225
),
226226
old_commit_id: Sha1(2abfa5cc3c7c48b8b9eabbd10c21b88347801f15),
227227
new_commit_id: Sha1(189ac82eb44ddb97677d7d7b1859cf6f2e33a473),
@@ -318,15 +318,6 @@ fn insert_commit_into_single_stack_with_signatures() -> anyhow::Result<()> {
318318
Sha1(5fdd31363b3f0987135feaa00a734ca31e1652d6),
319319
),
320320
references: [
321-
UpdatedReference {
322-
reference: Git(
323-
FullName(
324-
"refs/heads/main",
325-
),
326-
),
327-
old_commit_id: Sha1(8b9db8455554fe317ea3ab86b9a042805326b493),
328-
new_commit_id: Sha1(3d1262e63b945d97e1eaeb736b48cf4dcdb3e9cf),
329-
},
330321
UpdatedReference {
331322
reference: Virtual(
332323
"",
@@ -335,18 +326,27 @@ fn insert_commit_into_single_stack_with_signatures() -> anyhow::Result<()> {
335326
new_commit_id: Sha1(3aec75308383b83d85a78a90308a618755a7b0f8),
336327
},
337328
UpdatedReference {
338-
reference: Virtual(
339-
"s1-b/init",
329+
reference: Git(
330+
FullName(
331+
"refs/heads/first-commit",
332+
),
340333
),
341334
old_commit_id: Sha1(ecd67221705b069c4f46365a46c8f2cd8a97ec19),
342335
new_commit_id: Sha1(3aec75308383b83d85a78a90308a618755a7b0f8),
343336
},
344337
UpdatedReference {
345338
reference: Git(
346339
FullName(
347-
"refs/heads/first-commit",
340+
"refs/heads/main",
348341
),
349342
),
343+
old_commit_id: Sha1(8b9db8455554fe317ea3ab86b9a042805326b493),
344+
new_commit_id: Sha1(3d1262e63b945d97e1eaeb736b48cf4dcdb3e9cf),
345+
},
346+
UpdatedReference {
347+
reference: Virtual(
348+
"s1-b/init",
349+
),
350350
old_commit_id: Sha1(ecd67221705b069c4f46365a46c8f2cd8a97ec19),
351351
new_commit_id: Sha1(3aec75308383b83d85a78a90308a618755a7b0f8),
352352
},

0 commit comments

Comments
 (0)