1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // Copyright 2019 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package setting
-
- import (
- "testing"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestGitConfig(t *testing.T) {
- oldGit := Git
- oldGitConfig := GitConfig
- defer func() {
- Git = oldGit
- GitConfig = oldGitConfig
- }()
-
- cfg, err := NewConfigProviderFromData(`
- [git.config]
- a.b = 1
- `)
- assert.NoError(t, err)
- loadGitFrom(cfg)
- assert.EqualValues(t, "1", GitConfig.Options["a.b"])
- assert.EqualValues(t, "histogram", GitConfig.Options["diff.algorithm"])
-
- cfg, err = NewConfigProviderFromData(`
- [git.config]
- diff.algorithm = other
- `)
- assert.NoError(t, err)
- loadGitFrom(cfg)
- assert.EqualValues(t, "other", GitConfig.Options["diff.algorithm"])
- }
-
- func TestGitReflog(t *testing.T) {
- oldGit := Git
- oldGitConfig := GitConfig
- defer func() {
- Git = oldGit
- GitConfig = oldGitConfig
- }()
-
- // default reflog config without legacy options
- cfg, err := NewConfigProviderFromData(``)
- assert.NoError(t, err)
- loadGitFrom(cfg)
-
- assert.EqualValues(t, "true", GitConfig.GetOption("core.logAllRefUpdates"))
- assert.EqualValues(t, "90", GitConfig.GetOption("gc.reflogExpire"))
-
- // custom reflog config by legacy options
- cfg, err = NewConfigProviderFromData(`
- [git.reflog]
- ENABLED = false
- EXPIRATION = 123
- `)
- assert.NoError(t, err)
- loadGitFrom(cfg)
-
- assert.EqualValues(t, "false", GitConfig.GetOption("core.logAllRefUpdates"))
- assert.EqualValues(t, "123", GitConfig.GetOption("gc.reflogExpire"))
- }
|