╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ patch.zig ────────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
1265 try std.Io.Dir.renameAbsolute(draft_path, away_path, io); 1266 defer std.Io.Dir.renameAbsolute(away_path, draft_path, io) catch {}; 1267 { 1268 const log_level = std.testing.log_level; 1269 std.testing.log_level = .err; 1270 defer std.testing.log_level = log_level; 1271 try std.testing.expectError(error.PatchDataUnavailable, pch.merge(repo_opts, io, allocator, repos_dir, target, input)); 1272 } 1273 try std.testing.expectEqualDeep(pch.Mergeability{}, try readMergeability(target, io, allocator, id, patch)); 1274 try std.testing.expectEqual(events_before, try target.readRef(io, evt.events_ref)); 1275 } 1276 pch.refreshMergeability(repo_opts, io, allocator, target, id.*); 1277 try std.testing.expectEqualDeep(clean, try readMergeability(target, io, allocator, id, patch)); 1278 1279 // a changed revision is unknown even if its target has not moved 1280 var changed = patch; 1281 changed.revision.?.id[0] = if (changed.revision.?.id[0] == 'a') 'b' else 'a'; 1282 try std.testing.expectEqualDeep(pch.Mergeability{}, try readMergeability(target, io, allocator, id, changed)); 1283 } 1284