╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ ui.zig ───────────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
404 defer remote.deinit(io, allocator); 405 const remote_tip = (try remote.readRef(io, evt.events_ref)) orelse return error.TestExpectedEqual; 406 try std.testing.expectEqualStrings(&local_tip, &remote_tip); 407 408 var start_oids = [_][local_tip.len]u8{local_tip}; 409 var commit_iter = try local.log(io, allocator, .{ .start_oids = &start_oids }); 410 defer commit_iter.deinit(); 411 var merge_commit = (try commit_iter.next(allocator)) orelse return error.TestExpectedEqual; 412 defer merge_commit.deinit(); 413 const parent_oids = merge_commit.content.commit.metadata.parent_oids orelse return error.TestExpectedEqual; 414 try std.testing.expectEqual(2, parent_oids.len); 415 416 var arena = std.heap.ArenaAllocator.init(allocator); 417 defer arena.deinit(); 418 const status = try Events.Header.local(.git, .{}, arena.allocator(), &local, io, null); 419 try std.testing.expectEqualStrings("nothing to sync", status.sync_status orelse return error.TestExpectedEqual); 420 } 421