From 12a138868eb56bcbf9ec75fa4d8ce41ccac8888a Mon Sep 17 00:00:00 2001 From: MancunianSam Date: Fri, 7 Mar 2025 14:34:54 +0000 Subject: [PATCH] More windows problems --- .../droid/internal/api/DroidAPITestUtils.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/droid-api/src/test/java/uk/gov/nationalarchives/droid/internal/api/DroidAPITestUtils.java b/droid-api/src/test/java/uk/gov/nationalarchives/droid/internal/api/DroidAPITestUtils.java index 35f8e7b8d..72d9c7608 100644 --- a/droid-api/src/test/java/uk/gov/nationalarchives/droid/internal/api/DroidAPITestUtils.java +++ b/droid-api/src/test/java/uk/gov/nationalarchives/droid/internal/api/DroidAPITestUtils.java @@ -50,6 +50,7 @@ import java.net.URI; import java.net.http.HttpClient; import java.nio.charset.Charset; +import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -103,7 +104,7 @@ static HttpServer createHttpServer() throws IOException { HttpServer httpServer = HttpServer.create(); httpServer.createContext("/", exchange -> { String range = exchange.getRequestHeaders().get("Range").getFirst(); - long size = Files.size(Path.of(exchange.getRequestURI().toString())); + long size = Files.size(Paths.get(URI.create("file://" + exchange.getRequestURI().toString()))); byte[] bytesForRange = getBytesForRange(exchange.getRequestURI().getPath(), range); exchange.getResponseHeaders().add("Content-Range", range.replace("=", " ") + "/" + size); @@ -127,7 +128,8 @@ static HttpServer createS3Server() throws IOException { if (exchange.getRequestMethod().equals("GET") && queryParams.containsKey("list-type") && queryParams.get("list-type").equals("2")) { String fileName = queryParams.get("prefix"); - long size = Files.size(Path.of("/" + fileName)); + FileSystems.getDefault().getPath(fileName); + long size = Files.size(Paths.get(URI.create("file:///" + fileName))); String response = "" + "" +