From a6379d02f1f124ccff2a99787123a45d3f87196d Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 24 Apr 2024 09:41:05 +0200 Subject: [PATCH] Adds test for upload/download large file with single node --- .../OneClientLargeFileTests.cs | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Tests/CodexTests/ScalabilityTests/OneClientLargeFileTests.cs diff --git a/Tests/CodexTests/ScalabilityTests/OneClientLargeFileTests.cs b/Tests/CodexTests/ScalabilityTests/OneClientLargeFileTests.cs new file mode 100644 index 00000000..76c8fdff --- /dev/null +++ b/Tests/CodexTests/ScalabilityTests/OneClientLargeFileTests.cs @@ -0,0 +1,36 @@ +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)); + var contentId = node.UploadFile(testFile); + var downloadedFile = node.DownloadContent(contentId); + + testFile.AssertIsEqual(downloadedFile); + } + } +}