40 lines
943 B
C#
40 lines
943 B
C#
using CodexPlugin;
|
|
using DistTestCore;
|
|
using NUnit.Framework;
|
|
using Utils;
|
|
|
|
namespace CodexTests.ScalabilityTests
|
|
{
|
|
[TestFixture]
|
|
public class OneClientLargeFileTests : CodexDistTest
|
|
{
|
|
[Test]
|
|
[Combinatorial]
|
|
[UseLongTimeouts]
|
|
public void OneClientLargeFile([Values(
|
|
256,
|
|
512,
|
|
1024, // GB
|
|
2048,
|
|
4096,
|
|
8192,
|
|
16384,
|
|
32768,
|
|
65536,
|
|
131072
|
|
)] int sizeMb)
|
|
{
|
|
var testFile = GenerateTestFile(sizeMb.MB());
|
|
|
|
var node = AddCodex(s => s
|
|
.WithLogLevel(CodexLogLevel.Warn)
|
|
.WithStorageQuota((sizeMb + 10).MB())
|
|
);
|
|
var contentId = node.UploadFile(testFile);
|
|
var downloadedFile = node.DownloadContent(contentId);
|
|
|
|
testFile.AssertIsEqual(downloadedFile);
|
|
}
|
|
}
|
|
}
|