Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Vosmaer <jacob@gitlab.com>2020-04-01 18:26:45 +0300
committerJacob Vosmaer <jacob@gitlab.com>2020-04-01 18:26:45 +0300
commit73533d6be7334dfe191cf1e1ff25699d061d5c29 (patch)
tree1f59388f00a423ab186e6cd5877137237d5ceacc
parent0239174121019814408a9a904adb844c8f8e658a (diff)
parentbdbe498fea1d83b3f82289abb1e05c4fbb21543d (diff)
Merge branch 'smh-bare-repository-naming' into 'master'
Correct bare repository naming in tests See merge request gitlab-org/gitaly!1951
-rw-r--r--internal/testhelper/testhelper.go19
1 files changed, 12 insertions, 7 deletions
diff --git a/internal/testhelper/testhelper.go b/internal/testhelper/testhelper.go
index 1ca55edf6..84b314262 100644
--- a/internal/testhelper/testhelper.go
+++ b/internal/testhelper/testhelper.go
@@ -406,7 +406,7 @@ func InitRepoWithWorktree(t TB) (*gitalypb.Repository, string, func()) {
func initRepo(t TB, bare bool) (*gitalypb.Repository, string, func()) {
storagePath := GitlabTestStoragePath()
- relativePath := NewRepositoryName(t)
+ relativePath := NewRepositoryName(t, bare)
repoPath := filepath.Join(storagePath, relativePath)
args := []string{"init"}
@@ -437,7 +437,7 @@ func NewTestRepoWithWorktree(t TB) (repo *gitalypb.Repository, repoPath string,
func cloneTestRepo(t TB, bare bool) (repo *gitalypb.Repository, repoPath string, cleanup func()) {
storagePath := GitlabTestStoragePath()
- relativePath := NewRepositoryName(t)
+ relativePath := NewRepositoryName(t, bare)
repoPath = filepath.Join(storagePath, relativePath)
repo = CreateRepo(t, storagePath, relativePath)
@@ -507,19 +507,24 @@ func newDiskHash(t TB) string {
// as the directory path
b, err := text.RandomHex(sha256.Size)
require.NoError(t, err)
- return filepath.Join(b[0:2], b[2:4], fmt.Sprintf("%s.git", b))
+ return filepath.Join(b[0:2], b[2:4], b)
}
// NewRepositoryName returns a random repository hash
-// in format '@hashed/[0-9a-f]{2}/[0-9a-f]{2}/[0-9a-f]{64}.git'.
-func NewRepositoryName(t TB) string {
- return filepath.Join("@hashed", newDiskHash(t))
+// in format '@hashed/[0-9a-f]{2}/[0-9a-f]{2}/[0-9a-f]{64}(.git)?'.
+func NewRepositoryName(t TB, bare bool) string {
+ suffix := ""
+ if bare {
+ suffix = ".git"
+ }
+
+ return filepath.Join("@hashed", newDiskHash(t)+suffix)
}
// NewTestObjectPoolName returns a random pool repository name
// in format '@pools/[0-9a-z]{2}/[0-9a-z]{2}/[0-9a-z]{64}.git'.
func NewTestObjectPoolName(t TB) string {
- return filepath.Join("@pools", newDiskHash(t))
+ return filepath.Join("@pools", newDiskHash(t)+".git")
}
// CreateLooseRef creates a ref that points to master