mirror of
https://github.com/go-gitea/gitea.git
synced 2026-08-01 10:40:38 +00:00
b06002f449
1. simplify "StorageRepo" code 2. simplify git.OpenRepository code 3. by the way, clean up some unused files in git test fixtures.
43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
// Copyright 2024 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package git
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestSubTree_Issue29101(t *testing.T) {
|
|
repo, err := OpenRepositoryLocal(filepath.Join(testReposDir, "repo1_bare"))
|
|
assert.NoError(t, err)
|
|
defer repo.Close()
|
|
|
|
commit, err := repo.GetCommit(t.Context(), "ce064814f4a0d337b333e646ece456cd39fab612")
|
|
assert.NoError(t, err)
|
|
|
|
// old code could produce a different error if called multiple times
|
|
for range 10 {
|
|
_, err = commit.SubTree(t.Context(), repo, "file1.txt")
|
|
assert.Error(t, err)
|
|
assert.True(t, IsErrNotExist(err))
|
|
}
|
|
}
|
|
|
|
func Test_GetTreePathLatestCommit(t *testing.T) {
|
|
repo, err := OpenRepositoryLocal(filepath.Join(testReposDir, "repo6_blame"))
|
|
assert.NoError(t, err)
|
|
defer repo.Close()
|
|
|
|
commitID, err := repo.GetBranchCommitID(t.Context(), "master")
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, "544d8f7a3b15927cddf2299b4b562d6ebd71b6a7", commitID)
|
|
|
|
commit, err := repo.GetTreePathLatestCommit(t.Context(), "master", "blame.txt")
|
|
assert.NoError(t, err)
|
|
assert.NotNil(t, commit)
|
|
assert.Equal(t, "45fb6cbc12f970b04eacd5cd4165edd11c8d7376", commit.ID.String())
|
|
}
|