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 00000000000..b57fe223574 Binary files /dev/null and b/gix-discover/tests/fixtures/generated-archives/make_reftable_repo.tar differ 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