This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/main by this push:
     new e0665644f5 Revert "Refactor long running tests to improve parallelism"
e0665644f5 is described below

commit e0665644f519ca7a30993d1e5c8da3719d8ae207
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Mon Dec 4 20:37:52 2023 +0000

    Revert "Refactor long running tests to improve parallelism"
    
    This reverts commit c766eefed99cb7004f29468d1e5546eef2a5eae8.
---
 ...aseTest.java => TestDefaultServletOptions.java} | 17 +++++++---
 .../servlets/TestDefaultServletOptionsDELETE.java  | 34 -------------------
 .../servlets/TestDefaultServletOptionsGET.java     | 34 -------------------
 .../servlets/TestDefaultServletOptionsHEAD.java    | 34 -------------------
 .../servlets/TestDefaultServletOptionsPOST.java    | 34 -------------------
 .../servlets/TestDefaultServletOptionsPUT.java     | 34 -------------------
 .../servlets/TestDefaultServletOptionsTRACE.java   | 34 -------------------
 ...java => TestWebdavServletOptionCollection.java} | 19 ++++++++---
 .../TestWebdavServletOptionCollectionCOPY.java     | 38 ----------------------
 .../TestWebdavServletOptionCollectionDELETE.java   | 38 ----------------------
 .../TestWebdavServletOptionCollectionGET.java      | 38 ----------------------
 .../TestWebdavServletOptionCollectionHEAD.java     | 38 ----------------------
 .../TestWebdavServletOptionCollectionLOCK.java     | 38 ----------------------
 .../TestWebdavServletOptionCollectionMKCOL.java    | 38 ----------------------
 .../TestWebdavServletOptionCollectionMOVE.java     | 38 ----------------------
 .../TestWebdavServletOptionCollectionPOST.java     | 38 ----------------------
 .../TestWebdavServletOptionCollectionPROPFIND.java | 38 ----------------------
 ...TestWebdavServletOptionCollectionPROPPATCH.java | 38 ----------------------
 .../TestWebdavServletOptionCollectionPUT.java      | 38 ----------------------
 .../TestWebdavServletOptionCollectionTRACE.java    | 38 ----------------------
 .../TestWebdavServletOptionCollectionUNLOCK.java   | 38 ----------------------
 ...tion.java => TestWebdavServletOptionsFile.java} | 19 ++++++++---
 .../servlets/TestWebdavServletOptionsFileCOPY.java | 38 ----------------------
 .../TestWebdavServletOptionsFileDELETE.java        | 38 ----------------------
 .../servlets/TestWebdavServletOptionsFileGET.java  | 38 ----------------------
 .../servlets/TestWebdavServletOptionsFileHEAD.java | 38 ----------------------
 .../servlets/TestWebdavServletOptionsFileLOCK.java | 38 ----------------------
 .../TestWebdavServletOptionsFileMKCOL.java         | 38 ----------------------
 .../servlets/TestWebdavServletOptionsFileMOVE.java | 38 ----------------------
 .../servlets/TestWebdavServletOptionsFilePOST.java | 38 ----------------------
 .../TestWebdavServletOptionsFilePROPFIND.java      | 38 ----------------------
 .../TestWebdavServletOptionsFilePROPPATCH.java     | 38 ----------------------
 .../servlets/TestWebdavServletOptionsFilePUT.java  | 38 ----------------------
 .../TestWebdavServletOptionsFileTRACE.java         | 38 ----------------------
 .../TestWebdavServletOptionsFileUNLOCK.java        | 38 ----------------------
 ...e.java => TestWebdavServletOptionsUnknown.java} | 19 ++++++++---
 .../TestWebdavServletOptionsUnknownCOPY.java       | 38 ----------------------
 .../TestWebdavServletOptionsUnknownDELETE.java     | 38 ----------------------
 .../TestWebdavServletOptionsUnknownGET.java        | 38 ----------------------
 .../TestWebdavServletOptionsUnknownHEAD.java       | 38 ----------------------
 .../TestWebdavServletOptionsUnknownLOCK.java       | 38 ----------------------
 .../TestWebdavServletOptionsUnknownMKCOL.java      | 38 ----------------------
 .../TestWebdavServletOptionsUnknownMOVE.java       | 38 ----------------------
 .../TestWebdavServletOptionsUnknownPOST.java       | 38 ----------------------
 .../TestWebdavServletOptionsUnknownPROPFIND.java   | 38 ----------------------
 .../TestWebdavServletOptionsUnknownPROPPATCH.java  | 38 ----------------------
 .../TestWebdavServletOptionsUnknownPUT.java        | 38 ----------------------
 .../TestWebdavServletOptionsUnknownTRACE.java      | 38 ----------------------
 .../TestWebdavServletOptionsUnknownUNLOCK.java     | 38 ----------------------
 49 files changed, 54 insertions(+), 1706 deletions(-)

diff --git 
a/test/org/apache/catalina/servlets/DefaultServletOptionsBaseTest.java 
b/test/org/apache/catalina/servlets/TestDefaultServletOptions.java
similarity index 70%
rename from test/org/apache/catalina/servlets/DefaultServletOptionsBaseTest.java
rename to test/org/apache/catalina/servlets/TestDefaultServletOptions.java
index e5a92d97dc..b5fe61aaa9 100644
--- a/test/org/apache/catalina/servlets/DefaultServletOptionsBaseTest.java
+++ b/test/org/apache/catalina/servlets/TestDefaultServletOptions.java
@@ -22,13 +22,17 @@ import java.util.List;
 
 import jakarta.servlet.Servlet;
 
-public abstract class DefaultServletOptionsBaseTest extends 
ServletOptionsBaseTest {
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
 
-    public static Collection<Object[]> inputs(Class<?> clazz) {
-
-        String method = 
clazz.getSimpleName().substring(clazz.getSuperclass().getSimpleName().length() 
- 4);
+@RunWith(Parameterized.class)
+public class TestDefaultServletOptions extends ServletOptionsBaseTest {
 
+    @Parameters
+    public static Collection<Object[]> inputs() {
         String[] urls = new String[] { COLLECTION_NAME, FILE_NAME, 
UNKNOWN_NAME };
+        String[] methods = new String[] { "GET", "POST", "HEAD", "TRACE", 
"PUT", "DELETE" };
 
         List<Object[]> result = new ArrayList<>();
 
@@ -36,7 +40,10 @@ public abstract class DefaultServletOptionsBaseTest extends 
ServletOptionsBaseTe
             for (Boolean readOnlyValue : booleans) {
                 for (Boolean traceValue : booleans) {
                     for (String url : urls) {
-                        result.add(new Object[] { listingsValue, 
readOnlyValue, traceValue, url, method });
+                        for (String method : methods) {
+                            result.add(new Object[] {
+                                    listingsValue, readOnlyValue, traceValue, 
url, method } );
+                        }
                     }
                 }
             }
diff --git 
a/test/org/apache/catalina/servlets/TestDefaultServletOptionsDELETE.java 
b/test/org/apache/catalina/servlets/TestDefaultServletOptionsDELETE.java
deleted file mode 100644
index 43f6e43e63..0000000000
--- a/test/org/apache/catalina/servlets/TestDefaultServletOptionsDELETE.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-@RunWith(Parameterized.class)
-public class TestDefaultServletOptionsDELETE extends 
DefaultServletOptionsBaseTest {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestDefaultServletOptionsGET.java 
b/test/org/apache/catalina/servlets/TestDefaultServletOptionsGET.java
deleted file mode 100644
index 61e94a5d45..0000000000
--- a/test/org/apache/catalina/servlets/TestDefaultServletOptionsGET.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-@RunWith(Parameterized.class)
-public class TestDefaultServletOptionsGET extends 
DefaultServletOptionsBaseTest {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestDefaultServletOptionsHEAD.java 
b/test/org/apache/catalina/servlets/TestDefaultServletOptionsHEAD.java
deleted file mode 100644
index 33e44c2d1f..0000000000
--- a/test/org/apache/catalina/servlets/TestDefaultServletOptionsHEAD.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-@RunWith(Parameterized.class)
-public class TestDefaultServletOptionsHEAD extends 
DefaultServletOptionsBaseTest {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestDefaultServletOptionsPOST.java 
b/test/org/apache/catalina/servlets/TestDefaultServletOptionsPOST.java
deleted file mode 100644
index 59a7c98a11..0000000000
--- a/test/org/apache/catalina/servlets/TestDefaultServletOptionsPOST.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-@RunWith(Parameterized.class)
-public class TestDefaultServletOptionsPOST extends 
DefaultServletOptionsBaseTest {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestDefaultServletOptionsPUT.java 
b/test/org/apache/catalina/servlets/TestDefaultServletOptionsPUT.java
deleted file mode 100644
index 71f6412ea3..0000000000
--- a/test/org/apache/catalina/servlets/TestDefaultServletOptionsPUT.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-@RunWith(Parameterized.class)
-public class TestDefaultServletOptionsPUT extends 
DefaultServletOptionsBaseTest {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestDefaultServletOptionsTRACE.java 
b/test/org/apache/catalina/servlets/TestDefaultServletOptionsTRACE.java
deleted file mode 100644
index 3a20bed6c2..0000000000
--- a/test/org/apache/catalina/servlets/TestDefaultServletOptionsTRACE.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-@RunWith(Parameterized.class)
-public class TestDefaultServletOptionsTRACE extends 
DefaultServletOptionsBaseTest {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/WebdavServletOptionsBaseTestUnknown.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollection.java
similarity index 67%
rename from 
test/org/apache/catalina/servlets/WebdavServletOptionsBaseTestUnknown.java
rename to 
test/org/apache/catalina/servlets/TestWebdavServletOptionCollection.java
index 23e6fe1e9e..c57408caca 100644
--- a/test/org/apache/catalina/servlets/WebdavServletOptionsBaseTestUnknown.java
+++ b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollection.java
@@ -22,22 +22,31 @@ import java.util.List;
 
 import jakarta.servlet.Servlet;
 
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
 /*
  * Split into multiple tests as a single test takes so long it impacts the time
  * of an entire test run.
  */
-public abstract class WebdavServletOptionsBaseTestUnknown extends 
ServletOptionsBaseTest {
-
-    public static Collection<Object[]> inputs(Class<?> clazz) {
+@RunWith(Parameterized.class)
+public class TestWebdavServletOptionCollection extends ServletOptionsBaseTest {
 
-        String method = 
clazz.getSimpleName().substring(clazz.getSuperclass().getSimpleName().length() 
- 4);
+    @Parameters
+    public static Collection<Object[]> inputs() {
+        String[] methods = new String[] { "GET", "POST", "HEAD", "TRACE", 
"PUT", "DELETE",
+                "MKCOL", "LOCK", "UNLOCK", "COPY", "MOVE", "PROPFIND", 
"PROPPATCH" };
 
         List<Object[]> result = new ArrayList<>();
 
         for (Boolean listingsValue : booleans) {
             for (Boolean readOnlyValue : booleans) {
                 for (Boolean traceValue : booleans) {
-                    result.add(new Object[] { listingsValue, readOnlyValue, 
traceValue, UNKNOWN_NAME, method });
+                    for (String method : methods) {
+                        result.add(new Object[] {
+                                listingsValue, readOnlyValue, traceValue, 
COLLECTION_NAME, method } );
+                    }
                 }
             }
 
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionCOPY.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionCOPY.java
deleted file mode 100644
index 15265dafb2..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionCOPY.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionCOPY extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionDELETE.java
 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionDELETE.java
deleted file mode 100644
index eb1a7bd61a..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionDELETE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionDELETE extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionGET.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionGET.java
deleted file mode 100644
index 9df9a0d873..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionGET.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionGET extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionHEAD.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionHEAD.java
deleted file mode 100644
index 812276879a..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionHEAD.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionHEAD extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionLOCK.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionLOCK.java
deleted file mode 100644
index 2157d1c891..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionLOCK.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionLOCK extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionMKCOL.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionMKCOL.java
deleted file mode 100644
index 475602a28e..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionMKCOL.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionMKCOL extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionMOVE.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionMOVE.java
deleted file mode 100644
index f2e21e76c4..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionMOVE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionMOVE extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPOST.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPOST.java
deleted file mode 100644
index 6f564d1800..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPOST.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionPOST extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPROPFIND.java
 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPROPFIND.java
deleted file mode 100644
index e18959c66a..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPROPFIND.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionPROPFIND extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPROPPATCH.java
 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPROPPATCH.java
deleted file mode 100644
index 56e47315cf..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPROPPATCH.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionPROPPATCH extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPUT.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPUT.java
deleted file mode 100644
index 04abe51e88..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionPUT.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionPUT extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionTRACE.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionTRACE.java
deleted file mode 100644
index 12b6583659..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionTRACE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionTRACE extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionUNLOCK.java
 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionUNLOCK.java
deleted file mode 100644
index 060a625c00..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionCollectionUNLOCK.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionCollectionUNLOCK extends 
WebdavServletOptionBaseTestCollection {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/WebdavServletOptionBaseTestCollection.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFile.java
similarity index 67%
rename from 
test/org/apache/catalina/servlets/WebdavServletOptionBaseTestCollection.java
rename to test/org/apache/catalina/servlets/TestWebdavServletOptionsFile.java
index 7614dc02c9..7085c7bf7c 100644
--- 
a/test/org/apache/catalina/servlets/WebdavServletOptionBaseTestCollection.java
+++ b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFile.java
@@ -22,22 +22,31 @@ import java.util.List;
 
 import jakarta.servlet.Servlet;
 
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
 /*
  * Split into multiple tests as a single test takes so long it impacts the time
  * of an entire test run.
  */
-public abstract class WebdavServletOptionBaseTestCollection extends 
ServletOptionsBaseTest {
-
-    public static Collection<Object[]> inputs(Class<?> clazz) {
+@RunWith(Parameterized.class)
+public class TestWebdavServletOptionsFile extends ServletOptionsBaseTest {
 
-        String method = 
clazz.getSimpleName().substring(clazz.getSuperclass().getSimpleName().length() 
- 4);
+    @Parameters
+    public static Collection<Object[]> inputs() {
+        String[] methods = new String[] { "GET", "POST", "HEAD", "TRACE", 
"PUT", "DELETE",
+                "MKCOL", "LOCK", "UNLOCK", "COPY", "MOVE", "PROPFIND", 
"PROPPATCH" };
 
         List<Object[]> result = new ArrayList<>();
 
         for (Boolean listingsValue : booleans) {
             for (Boolean readOnlyValue : booleans) {
                 for (Boolean traceValue : booleans) {
-                    result.add(new Object[] { listingsValue, readOnlyValue, 
traceValue, COLLECTION_NAME, method });
+                    for (String method : methods) {
+                        result.add(new Object[] {
+                                listingsValue, readOnlyValue, traceValue, 
FILE_NAME, method } );
+                    }
                 }
             }
 
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileCOPY.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileCOPY.java
deleted file mode 100644
index f449aa611c..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileCOPY.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileCOPY extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileDELETE.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileDELETE.java
deleted file mode 100644
index 17eada5362..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileDELETE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileDELETE extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileGET.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileGET.java
deleted file mode 100644
index 047df6aa6a..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileGET.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileGET extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileHEAD.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileHEAD.java
deleted file mode 100644
index 8b1e150a14..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileHEAD.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileHEAD extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileLOCK.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileLOCK.java
deleted file mode 100644
index 3c7d98c740..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileLOCK.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileLOCK extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileMKCOL.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileMKCOL.java
deleted file mode 100644
index 37b76e2075..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileMKCOL.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileMKCOL extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileMOVE.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileMOVE.java
deleted file mode 100644
index df4007f655..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileMOVE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileMOVE extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePOST.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePOST.java
deleted file mode 100644
index dd664d5cd4..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePOST.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFilePOST extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePROPFIND.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePROPFIND.java
deleted file mode 100644
index 3399aa83ad..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePROPFIND.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFilePROPFIND extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePROPPATCH.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePROPPATCH.java
deleted file mode 100644
index 68e14cfeac..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePROPPATCH.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFilePROPPATCH extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePUT.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePUT.java
deleted file mode 100644
index 5b7814c89f..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFilePUT.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFilePUT extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileTRACE.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileTRACE.java
deleted file mode 100644
index 24a76b6658..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileTRACE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileTRACE extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileUNLOCK.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileUNLOCK.java
deleted file mode 100644
index d94f3faf55..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsFileUNLOCK.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsFileUNLOCK extends 
WebdavServletOptionsBaseTestFile {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/WebdavServletOptionsBaseTestFile.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknown.java
similarity index 67%
rename from 
test/org/apache/catalina/servlets/WebdavServletOptionsBaseTestFile.java
rename to test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknown.java
index 746c8e4d5b..f5ca12c698 100644
--- a/test/org/apache/catalina/servlets/WebdavServletOptionsBaseTestFile.java
+++ b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknown.java
@@ -22,22 +22,31 @@ import java.util.List;
 
 import jakarta.servlet.Servlet;
 
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
 /*
  * Split into multiple tests as a single test takes so long it impacts the time
  * of an entire test run.
  */
-public abstract class WebdavServletOptionsBaseTestFile extends 
ServletOptionsBaseTest {
-
-    public static Collection<Object[]> inputs(Class<?> clazz) {
+@RunWith(Parameterized.class)
+public class TestWebdavServletOptionsUnknown extends ServletOptionsBaseTest {
 
-        String method = 
clazz.getSimpleName().substring(clazz.getSuperclass().getSimpleName().length() 
- 4);
+    @Parameters
+    public static Collection<Object[]> inputs() {
+        String[] methods = new String[] { "GET", "POST", "HEAD", "TRACE", 
"PUT", "DELETE",
+                "MKCOL", "LOCK", "UNLOCK", "COPY", "MOVE", "PROPFIND", 
"PROPPATCH" };
 
         List<Object[]> result = new ArrayList<>();
 
         for (Boolean listingsValue : booleans) {
             for (Boolean readOnlyValue : booleans) {
                 for (Boolean traceValue : booleans) {
-                    result.add(new Object[] { listingsValue, readOnlyValue, 
traceValue, FILE_NAME, method });
+                    for (String method : methods) {
+                        result.add(new Object[] {
+                                listingsValue, readOnlyValue, traceValue, 
UNKNOWN_NAME, method } );
+                    }
                 }
             }
 
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownCOPY.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownCOPY.java
deleted file mode 100644
index 633bf55096..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownCOPY.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownCOPY extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownDELETE.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownDELETE.java
deleted file mode 100644
index dc8cf33162..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownDELETE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownDELETE extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownGET.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownGET.java
deleted file mode 100644
index fb0c0faefb..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownGET.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownGET extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownHEAD.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownHEAD.java
deleted file mode 100644
index 3d6b27b0a5..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownHEAD.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownHEAD extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownLOCK.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownLOCK.java
deleted file mode 100644
index 43f4d71682..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownLOCK.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownLOCK extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownMKCOL.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownMKCOL.java
deleted file mode 100644
index 76bb1dc55d..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownMKCOL.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownMKCOL extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownMOVE.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownMOVE.java
deleted file mode 100644
index 2aaf94a859..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownMOVE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownMOVE extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPOST.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPOST.java
deleted file mode 100644
index 8f52705eef..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPOST.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownPOST extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPROPFIND.java
 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPROPFIND.java
deleted file mode 100644
index 71813b350d..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPROPFIND.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownPROPFIND extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPROPPATCH.java
 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPROPPATCH.java
deleted file mode 100644
index a2e294fdb2..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPROPPATCH.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownPROPPATCH extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPUT.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPUT.java
deleted file mode 100644
index e3948602b4..0000000000
--- a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownPUT.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownPUT extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownTRACE.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownTRACE.java
deleted file mode 100644
index ba8e8203f7..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownTRACE.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownTRACE extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}
diff --git 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownUNLOCK.java 
b/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownUNLOCK.java
deleted file mode 100644
index f28bac3fcb..0000000000
--- 
a/test/org/apache/catalina/servlets/TestWebdavServletOptionsUnknownUNLOCK.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.catalina.servlets;
-
-import java.lang.invoke.MethodHandles;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
-
-/*
- * Split into multiple tests as a single test takes so long it impacts the time
- * of an entire test run.
- */
-@RunWith(Parameterized.class)
-public class TestWebdavServletOptionsUnknownUNLOCK extends 
WebdavServletOptionsBaseTestUnknown {
-
-    @Parameters
-    public static Collection<Object[]> inputs() {
-        // Use the name of this class to derive the HTTP method to test
-        return 
DefaultServletOptionsBaseTest.inputs(MethodHandles.lookup().lookupClass());
-    }
-}


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org


Reply via email to