#include "clar_libgit2.h" #include "worktree_helpers.h" void cleanup_fixture_worktree(worktree_fixture *fixture) { if (!fixture) return; if (fixture->repo) { git_repository_free(fixture->repo); fixture->repo = NULL; } if (fixture->worktree) { git_repository_free(fixture->worktree); fixture->worktree = NULL; } if (fixture->reponame) cl_fixture_cleanup(fixture->reponame); if (fixture->worktreename) cl_fixture_cleanup(fixture->worktreename); } void setup_fixture_worktree(worktree_fixture *fixture) { if (fixture->reponame) fixture->repo = cl_git_sandbox_init(fixture->reponame); if (fixture->worktreename) fixture->worktree = cl_git_sandbox_init(fixture->worktreename); }