summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/java/net/yacy/http/Jetty12HttpServerTest.java24
-rwxr-xr-xtest/jetty-solr-dependency-guard.sh7
2 files changed, 22 insertions, 9 deletions
diff --git a/test/java/net/yacy/http/Jetty12HttpServerTest.java b/test/java/net/yacy/http/Jetty12HttpServerTest.java
index 160188358..457eaa8ae 100644
--- a/test/java/net/yacy/http/Jetty12HttpServerTest.java
+++ b/test/java/net/yacy/http/Jetty12HttpServerTest.java
@@ -23,7 +23,6 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.eclipse.jetty.compression.server.CompressionConfig;
import org.eclipse.jetty.ee8.security.authentication.DigestAuthenticator;
import org.eclipse.jetty.ee8.servlet.ServletContextHandler;
import org.eclipse.jetty.ee8.servlet.ServletHolder;
@@ -34,6 +33,7 @@ import org.eclipse.jetty.server.Response;
import org.eclipse.jetty.server.SecureRequestCustomizer;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
+import org.eclipse.jetty.server.handler.gzip.GzipHandler;
import org.eclipse.jetty.server.handler.InetAccessHandler;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.security.Credential;
@@ -79,7 +79,7 @@ public class Jetty12HttpServerTest {
0, "127.0.0.1", 1, null, -1);
assertFalse(server.withSSL());
assertEquals(-1, server.getSslPort());
- assertTrue(server.getVersion().startsWith("Jetty 12.1.11"));
+ assertTrue(server.getVersion().startsWith("Jetty 12.0.37"));
try {
server.startupServer();
@@ -116,10 +116,22 @@ public class Jetty12HttpServerTest {
@Test
public void preservesJetty9SvgCompressionContract() {
- final CompressionConfig compression = Jetty12HttpServer.createCompressionConfig(true);
- assertTrue(compression.isCompressMimeTypeSupported("image/svg+xml"));
- assertFalse(compression.isCompressMimeTypeSupported("image/png"));
- assertTrue(compression.isCompressMethodSupported("GET"));
+ final GzipHandler compression = Jetty12HttpServer.createGzipHandler(null, true);
+ assertTrue(compression.isMimeTypeDeflatable("image/svg+xml"));
+ assertFalse(compression.isMimeTypeDeflatable("image/png"));
+ assertEquals(HttpServerBootstrapConfig.REQUEST_INFLATE_BUFFER_SIZE,
+ compression.getInflateBufferSize());
+ assertTrue(java.util.Arrays.asList(compression.getIncludedMethods()).contains("GET"));
+ assertTrue(java.util.Arrays.asList(compression.getIncludedInflationPaths()).contains("/*"));
+ assertTrue(java.util.Arrays.asList(compression.getExcludedInflationPaths()).contains("*.svgz"));
+ }
+
+ @Test
+ public void canDisableGzipResponsesWithoutDisablingRequestInflation() {
+ final GzipHandler compression = Jetty12HttpServer.createGzipHandler(null, false);
+ assertTrue(java.util.Arrays.asList(compression.getExcludedMethods()).contains("GET"));
+ assertEquals(HttpServerBootstrapConfig.REQUEST_INFLATE_BUFFER_SIZE,
+ compression.getInflateBufferSize());
}
@Test
diff --git a/test/jetty-solr-dependency-guard.sh b/test/jetty-solr-dependency-guard.sh
index f90302a4f..9347c4fd7 100755
--- a/test/jetty-solr-dependency-guard.sh
+++ b/test/jetty-solr-dependency-guard.sh
@@ -41,7 +41,7 @@ fi
grep -E 'name="jetty-client".*conf="solr9-bridge->master"' ivy.xml >/dev/null 2>&1 || \
fail "jetty-client must only be a direct input of the Solr 9 bridge"
-server_jetty_version=12.1.11
+server_jetty_version=12.0.37
for artifact in jetty-http jetty-io jetty-proxy jetty-security jetty-server jetty-util; do
grep -E "org=\"org.eclipse.jetty\" name=\"$artifact\" rev=\"$server_jetty_version\" conf=\"compile->default\"" ivy.xml >/dev/null 2>&1 || \
@@ -52,8 +52,9 @@ for artifact in jetty-ee8-nested jetty-ee8-security jetty-ee8-servlet jetty-ee8-
grep -E "org=\"org.eclipse.jetty.ee8\" name=\"$artifact\" rev=\"$server_jetty_version\" conf=\"compile->default\"" ivy.xml >/dev/null 2>&1 || \
fail "$artifact $server_jetty_version must be an explicit production EE8 dependency"
done
-grep -E "org=\"org.eclipse.jetty.compression\" name=\"jetty-compression-server\" rev=\"$server_jetty_version\" conf=\"compile->default\"" ivy.xml >/dev/null 2>&1 || \
- fail "Jetty 12 compression server support must be on the production classpath"
+if grep -E 'org="org.eclipse.jetty.compression"|name="jetty-compression-' ivy.xml >/dev/null 2>&1; then
+ fail "Jetty 12.1 compression modules must not be declared on the Jetty 12.0 classpath"
+fi
if grep -E 'conf="jetty12-migration|rev="9\.4\.58\.v20250814" conf="compile' ivy.xml >/dev/null 2>&1; then
fail "ivy.xml still contains an isolated migration configuration or public Jetty 9 dependency"