Add --bwlimit for upload and download #1873

This commit is contained in:
Nick Craig-Wood 2020-12-07 16:19:20 +00:00
parent 8856e0e559
commit 0a932dc1f2
7 changed files with 557 additions and 275 deletions

View file

@ -1079,13 +1079,13 @@ func TestSyncWithMaxDuration(t *testing.T) {
maxDuration := 250 * time.Millisecond
ci.MaxDuration = maxDuration
bytesPerSecond := 300
accounting.TokenBucket.SetBwLimit(fs.SizeSuffix(bytesPerSecond))
accounting.TokenBucket.SetBwLimit(fs.BwPair{Tx: fs.SizeSuffix(bytesPerSecond), Rx: fs.SizeSuffix(bytesPerSecond)})
oldTransfers := ci.Transfers
ci.Transfers = 1
defer func() {
ci.MaxDuration = 0 // reset back to default
ci.Transfers = oldTransfers
accounting.TokenBucket.SetBwLimit(fs.SizeSuffix(0))
accounting.TokenBucket.SetBwLimit(fs.BwPair{Tx: -1, Rx: -1})
}()
// 5 files of 60 bytes at 60 bytes/s 5 seconds