diff options
| author | patrick-scho | 2024-08-22 11:29:13 +0200 |
|---|---|---|
| committer | patrick-scho | 2024-08-22 11:29:13 +0200 |
| commit | 082dd5cd1782d1a384217bcfe309910c4df459b0 (patch) | |
| tree | d6b41f1d0fed788e58fba49b5a140706b7b9768d /git.zig | |
| parent | f8e639c5f6c9ce6eb04a851cc3d90dce8f71cf4f (diff) | |
| download | ziggit-082dd5cd1782d1a384217bcfe309910c4df459b0.tar.gz ziggit-082dd5cd1782d1a384217bcfe309910c4df459b0.zip | |
new test for frontend
Diffstat (limited to 'git.zig')
| -rw-r--r-- | git.zig | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -546,3 +546,27 @@ test "list blobs" { } } } + +test "basic frontend" { + const alloc = std.testing.allocator; + var repo = try Repo.open(alloc, "../imgui/.git"); + defer repo.close(); + + const head = try repo.getHead(); + + var id = head; + + for (0..3) |_| { + if (try repo.getObject(id)) |o| { + defer alloc.free(o.data); + + switch (try o.parse(alloc)) { + .c => |c| { + std.debug.print("commit {x}:\n tree: {x}\n parent: {x}\n author: {s}\n committer: {s}\n message: {s}\n", .{ id, c.tree, c.parent, c.author, c.committer, c.message }); + id = c.parent; + }, + else => {}, + } + } + } +} |
