treesummaryrefslogcommitdiff
path: root/git.zig
diff options
context:
space:
mode:
Diffstat (limited to 'git.zig')
-rw-r--r--git.zig46
1 files changed, 27 insertions, 19 deletions
diff --git a/git.zig b/git.zig
index 37933c9..22bdf5d 100644
--- a/git.zig
+++ b/git.zig
@@ -410,7 +410,8 @@ const Repo = struct {
};
test "print HEAD" {
- var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ const alloc = std.testing.allocator;
+ var repo = try Repo.open(alloc, "../imgui/.git");
defer repo.close();
const head = try repo.getHead();
@@ -419,7 +420,8 @@ test "print HEAD" {
}
test "parse idx" {
- var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ const alloc = std.testing.allocator;
+ var repo = try Repo.open(alloc, "../imgui/.git");
defer repo.close();
if (repo.packfile) |packfile| {
@@ -429,28 +431,30 @@ test "parse idx" {
}
test "get object" {
- var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ const alloc = std.testing.allocator;
+ var repo = try Repo.open(alloc, "../imgui/.git");
defer repo.close();
const head = try repo.getHead();
if (try repo.getObject(head)) |o| {
- defer std.testing.allocator.free(o.data);
+ defer alloc.free(o.data);
std.debug.print("object({}): {s}\n", .{ o.kind, o.data });
}
}
test "parse commit" {
- var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ const alloc = std.testing.allocator;
+ var repo = try Repo.open(alloc, "../imgui/.git");
defer repo.close();
const head = try repo.getHead();
if (try repo.getObject(head)) |o| {
- defer std.testing.allocator.free(o.data);
+ defer alloc.free(o.data);
- switch (try o.parse(std.testing.allocator)) {
+ switch (try o.parse(alloc)) {
.c => |c| {
std.debug.print("commit:\n tree: {x}\n parent: {x}\n author: {s}\n committer: {s}\n message: {s}\n", .{ c.tree, c.parent, c.author, c.committer, c.message });
},
@@ -460,24 +464,26 @@ test "parse commit" {
}
test "get tree" {
- var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ const alloc = std.testing.allocator;
+ var repo = try Repo.open(alloc, "../imgui/.git");
defer repo.close();
if (try repo.getObject(0xceb2b2c62d6f8f3686dcacecd5be931839b02c77)) |o| {
- defer std.testing.allocator.free(o.data);
+ defer alloc.free(o.data);
// std.debug.print("tree({}): {any}\n", .{ o.kind, o.data });
}
}
test "parse tree" {
- var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ const alloc = std.testing.allocator;
+ var repo = try Repo.open(alloc, "../imgui/.git");
defer repo.close();
if (try repo.getObject(0xceb2b2c62d6f8f3686dcacecd5be931839b02c77)) |o| {
- defer std.testing.allocator.free(o.data);
+ defer alloc.free(o.data);
- switch (try o.parse(std.testing.allocator)) {
+ switch (try o.parse(alloc)) {
.t => |t| {
defer t.deinit();
for (t.items) |treeEntry| {
@@ -490,7 +496,8 @@ test "parse tree" {
}
test "list commits" {
- var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ const alloc = std.testing.allocator;
+ var repo = try Repo.open(alloc, "../imgui/.git");
defer repo.close();
const head = try repo.getHead();
@@ -499,9 +506,9 @@ test "list commits" {
for (0..3) |_| {
if (try repo.getObject(id)) |o| {
- defer std.testing.allocator.free(o.data);
+ defer alloc.free(o.data);
- switch (try o.parse(std.testing.allocator)) {
+ 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;
@@ -513,18 +520,19 @@ test "list commits" {
}
test "list blobs" {
- var repo = try Repo.open(std.testing.allocator, "../imgui/.git");
+ const alloc = std.testing.allocator;
+ var repo = try Repo.open(alloc, "../imgui/.git");
defer repo.close();
if (try repo.getObject(0xceb2b2c62d6f8f3686dcacecd5be931839b02c77)) |o| {
- defer std.testing.allocator.free(o.data);
+ defer alloc.free(o.data);
- switch (try o.parse(std.testing.allocator)) {
+ switch (try o.parse(alloc)) {
.t => |t| {
defer t.deinit();
for (t.items) |treeEntry| {
if (try repo.getObject(treeEntry.id)) |bo| {
- defer std.testing.allocator.free(bo.data);
+ defer alloc.free(bo.data);
if (treeEntry.permissions.len == 6) {
std.debug.print("{s}: [{x} {}]{s}\n", .{ treeEntry.name, treeEntry.id, bo.data.len, bo.data[0..50] });