mirror of
https://github.com/rclone/rclone.git
synced 2026-01-06 18:43:50 +00:00
fs: deglobalise the config #4685
This is done by making fs.Config private and attaching it to the context instead. The Config should be obtained with fs.GetConfig and fs.AddConfig should be used to get a new mutable config that can be changed.
This commit is contained in:
@@ -258,13 +258,14 @@ func TestAccountAccounter(t *testing.T) {
|
||||
|
||||
func TestAccountMaxTransfer(t *testing.T) {
|
||||
ctx := context.Background()
|
||||
old := fs.Config.MaxTransfer
|
||||
oldMode := fs.Config.CutoffMode
|
||||
ci := fs.GetConfig(ctx)
|
||||
old := ci.MaxTransfer
|
||||
oldMode := ci.CutoffMode
|
||||
|
||||
fs.Config.MaxTransfer = 15
|
||||
ci.MaxTransfer = 15
|
||||
defer func() {
|
||||
fs.Config.MaxTransfer = old
|
||||
fs.Config.CutoffMode = oldMode
|
||||
ci.MaxTransfer = old
|
||||
ci.CutoffMode = oldMode
|
||||
}()
|
||||
|
||||
in := ioutil.NopCloser(bytes.NewBuffer(make([]byte, 100)))
|
||||
@@ -284,7 +285,7 @@ func TestAccountMaxTransfer(t *testing.T) {
|
||||
assert.Equal(t, ErrorMaxTransferLimitReachedFatal, err)
|
||||
assert.True(t, fserrors.IsFatalError(err))
|
||||
|
||||
fs.Config.CutoffMode = fs.CutoffModeSoft
|
||||
ci.CutoffMode = fs.CutoffModeSoft
|
||||
stats = NewStats(ctx)
|
||||
acc = newAccountSizeName(ctx, stats, in, 1, "test")
|
||||
|
||||
@@ -301,13 +302,14 @@ func TestAccountMaxTransfer(t *testing.T) {
|
||||
|
||||
func TestAccountMaxTransferWriteTo(t *testing.T) {
|
||||
ctx := context.Background()
|
||||
old := fs.Config.MaxTransfer
|
||||
oldMode := fs.Config.CutoffMode
|
||||
ci := fs.GetConfig(ctx)
|
||||
old := ci.MaxTransfer
|
||||
oldMode := ci.CutoffMode
|
||||
|
||||
fs.Config.MaxTransfer = 15
|
||||
ci.MaxTransfer = 15
|
||||
defer func() {
|
||||
fs.Config.MaxTransfer = old
|
||||
fs.Config.CutoffMode = oldMode
|
||||
ci.MaxTransfer = old
|
||||
ci.CutoffMode = oldMode
|
||||
}()
|
||||
|
||||
in := ioutil.NopCloser(readers.NewPatternReader(1024))
|
||||
|
||||
Reference in New Issue
Block a user