SLING-9222 - add .EMPTY. tests to ServletSelectionIT, as examples as there's a link to that class in the docs
diff --git a/src/test/java/org/apache/sling/servlets/resolver/it/ServletSelectionIT.java b/src/test/java/org/apache/sling/servlets/resolver/it/ServletSelectionIT.java
index 71b2827..b094769 100644
--- a/src/test/java/org/apache/sling/servlets/resolver/it/ServletSelectionIT.java
+++ b/src/test/java/org/apache/sling/servlets/resolver/it/ServletSelectionIT.java
@@ -81,6 +81,25 @@
         .with(P_STRICT_PATHS, "true")
         .with(P_SELECTORS, new String[] { "one", "two" })
         .register(bundleContext);
+
+        new TestServlet("EmptySelectors")
+        .with(P_PATHS, "/emptySel")
+        .with(P_STRICT_PATHS, "true")
+        .with(P_SELECTORS, new String[] { ".EMPTY." })
+        .register(bundleContext);
+
+        new TestServlet("EmptyExtensions")
+        .with(P_PATHS, "/emptyExt")
+        .with(P_STRICT_PATHS, "true")
+        .with(P_EXTENSIONS, new String[] { ".EMPTY." })
+        .register(bundleContext);
+
+        new TestServlet("EmptyExtensionsAndSelectors")
+        .with(P_PATHS, "/emptyExtSel")
+        .with(P_STRICT_PATHS, "true")
+        .with(P_SELECTORS, new String[] { ".EMPTY." })
+        .with(P_EXTENSIONS, new String[] { ".EMPTY." })
+        .register(bundleContext);
     }
 
     @Test
@@ -170,4 +189,20 @@
         assertTestServlet("/extpaths_multiple.two.html", "ExtPathsMultipleSelectors");
         assertTestServlet("/extpaths_multiple.three.html", HttpServletResponse.SC_FORBIDDEN);
     }
+
+    @Test
+    public void testEmptyExtensionsAndSelectors() throws Exception {
+        assertTestServlet("/emptyExtSel", "EmptyExtensionsAndSelectors");
+        assertTestServlet("/emptyExtSel.ext", HttpServletResponse.SC_FORBIDDEN);
+        assertTestServlet("/emptyExtSel.sel.ext", HttpServletResponse.SC_FORBIDDEN);
+
+        assertTestServlet("/emptyExt", "EmptyExtensions");
+        assertTestServlet("/emptyExt.sel.", "EmptyExtensions");
+        assertTestServlet("/emptyExt.sel.ext", HttpServletResponse.SC_FORBIDDEN);
+
+        assertTestServlet("/emptySel", "EmptySelectors");
+        assertTestServlet("/emptySel.", "EmptySelectors");
+        assertTestServlet("/emptySel.ext", "EmptySelectors");
+        assertTestServlet("/emptySel.sel.ext", HttpServletResponse.SC_FORBIDDEN);
+    }
 }
\ No newline at end of file