From 766526c1e6dfa3c143a13c6205526795cea3db3a Mon Sep 17 00:00:00 2001 From: DianaNites <5275194+DianaNites@users.noreply.github.com> Date: Sat, 1 Feb 2025 14:59:07 -0600 Subject: [PATCH] Add reftable test --- gix-discover/tests/discover/is_git/mod.rs | 8 ++++++++ .../generated-archives/make_reftable_repo.tar | Bin 0 -> 52224 bytes .../tests/fixtures/make_reftable_repo.sh | 13 +++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 gix-discover/tests/fixtures/generated-archives/make_reftable_repo.tar create mode 100644 gix-discover/tests/fixtures/make_reftable_repo.sh diff --git a/gix-discover/tests/discover/is_git/mod.rs b/gix-discover/tests/discover/is_git/mod.rs index 09f8576a409..a7cdd4ce86d 100644 --- a/gix-discover/tests/discover/is_git/mod.rs +++ b/gix-discover/tests/discover/is_git/mod.rs @@ -130,3 +130,11 @@ fn split_worktree_using_configuration() -> crate::Result { } Ok(()) } + +#[test] +fn reftable() -> crate::Result { + let repo = gix_testtools::scripted_fixture_read_only("make_reftable_repo.sh")?.join("reftable-clone"); + let kind = gix_discover::is_git(&repo)?; + assert_eq!(kind, gix_discover::repository::Kind::WorkTree { linked_git_dir: None }); + Ok(()) +} diff --git a/gix-discover/tests/fixtures/generated-archives/make_reftable_repo.tar b/gix-discover/tests/fixtures/generated-archives/make_reftable_repo.tar new file mode 100644 index 0000000000000000000000000000000000000000..b57fe223574aa22c0bfa6dd8924a4ab9dad73626 GIT binary patch literal 52224 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 Xr|U;%gtr40$tDO81PB6`5CZ=PU710v literal 0 HcmV?d00001 diff --git a/gix-discover/tests/fixtures/make_reftable_repo.sh b/gix-discover/tests/fixtures/make_reftable_repo.sh new file mode 100644 index 00000000000..11eac3a2f77 --- /dev/null +++ b/gix-discover/tests/fixtures/make_reftable_repo.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +set -eu -o pipefail + +git init -q + +git checkout -b main +touch this +git add this +git commit -q -m c1 +echo hello >> this +git commit -q -am c2 + +git clone --ref-format=reftable . reftable-clone