aboutsummaryrefslogtreecommitdiffstats
path: root/filedistribution/src/test
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2023-01-12 23:42:23 +0100
committerGitHub <noreply@github.com>2023-01-12 23:42:23 +0100
commit77e6ef8c0bd9a8e407cdd7d269f9dda187b576d3 (patch)
treece6a513adbf8be500cf938e89bbcb9d2aba55c73 /filedistribution/src/test
parentc6f8458bfa881c44f9c61524dadaae09df830e8b (diff)
Revert "Revert "Support zstd as compression type for file references""
Diffstat (limited to 'filedistribution/src/test')
-rw-r--r--filedistribution/src/test/java/com/yahoo/vespa/filedistribution/FileReceiverTest.java19
1 files changed, 9 insertions, 10 deletions
diff --git a/filedistribution/src/test/java/com/yahoo/vespa/filedistribution/FileReceiverTest.java b/filedistribution/src/test/java/com/yahoo/vespa/filedistribution/FileReceiverTest.java
index 84e7a07340e..59ebd571431 100644
--- a/filedistribution/src/test/java/com/yahoo/vespa/filedistribution/FileReceiverTest.java
+++ b/filedistribution/src/test/java/com/yahoo/vespa/filedistribution/FileReceiverTest.java
@@ -19,6 +19,7 @@ import java.nio.file.Files;
import static com.yahoo.vespa.filedistribution.FileReferenceData.CompressionType;
import static com.yahoo.vespa.filedistribution.FileReferenceData.CompressionType.gzip;
import static com.yahoo.vespa.filedistribution.FileReferenceData.CompressionType.lz4;
+import static com.yahoo.vespa.filedistribution.FileReferenceData.CompressionType.zstd;
import static com.yahoo.vespa.filedistribution.FileReferenceData.Type.compressed;
import static com.yahoo.vespa.filedistribution.FileReferenceData.Type.file;
import static org.junit.Assert.assertEquals;
@@ -61,20 +62,18 @@ public class FileReceiverTest {
writerB.write("2");
writerB.close();
+ testWithCompression(dirWithFiles, gzip);
+ testWithCompression(dirWithFiles, lz4);
+ testWithCompression(dirWithFiles, zstd);
+ }
+
+ private void testWithCompression(File dirWithFiles, CompressionType compressionType) throws IOException {
File tempFile = temporaryFolder.newFile();
- File file = new FileReferenceCompressor(compressed, gzip).compress(dirWithFiles, tempFile);
- transferCompressedData(gzip, new FileReference("ref"), "a", IOUtils.readFileBytes(file));
+ File file = new FileReferenceCompressor(compressed, compressionType).compress(dirWithFiles, tempFile);
+ transferCompressedData(compressionType, new FileReference("ref"), "a", IOUtils.readFileBytes(file));
File downloadDir = new File(root, "ref");
assertEquals("1", IOUtils.readFile(new File(downloadDir, "a")));
assertEquals("2", IOUtils.readFile(new File(downloadDir, "b")));
-
- tempFile = temporaryFolder.newFile();
- FileReferenceCompressor compressor = new FileReferenceCompressor(compressed, lz4);
- file = compressor.compress(dirWithFiles, tempFile);
- transferCompressedData(lz4, new FileReference("ref"), "a", IOUtils.readFileBytes(file));
- downloadDir = new File(root, "ref");
- assertEquals("1", IOUtils.readFile(new File(downloadDir, "a")));
- assertEquals("2", IOUtils.readFile(new File(downloadDir, "b")));
}
private void transferPartsAndAssert(FileReference ref, String fileName, String all, int numParts) throws IOException {