@@ -87,25 +87,32 @@ public static void main(String[] args) {
8787 extensionMatch &&
8888 pathMatch )? stat .PASS : stat .FAIL ));
8989
90- boolean asyncMatch = webTest .run ("GET" , 200 , false , "/AAsyncDispatchToC" , ".*ServletC.MappingImpl\\ {matchValue=ServletC.*pattern=/ServletC.*servletName=.* ,.*mappingMatch=EXACT\\ }.*FORWARD_MAPPING: null.*INCLUDE_MAPPING: null.*ASYNC_MAPPING:.*MappingImpl\\ {matchValue=AAsyncDispatchToC.*pattern=/AAsyncDispatchToC.*servletName=AAsyncDispatchToC.*mappingMatch=EXACT}.*" );
90+ boolean asyncMatch = webTest .run ("GET" , 200 , false , "/AAsyncDispatchToC" , ".*ServletC.MappingImpl\\ {matchValue=ServletC.*pattern=/ServletC.*servletName=ServletC ,.*mappingMatch=EXACT\\ }.*FORWARD_MAPPING: null.*INCLUDE_MAPPING: null.*ASYNC_MAPPING:.*MappingImpl\\ {matchValue=AAsyncDispatchToC.*pattern=/AAsyncDispatchToC.*servletName=AAsyncDispatchToC.*mappingMatch=EXACT}.*" );
9191
9292 stat .addStatus (TEST_NAME + "-async" ,
9393 asyncMatch ? stat .PASS : stat .FAIL );
9494
95- boolean forwardMatch1 = webTest .run ("GET" , 200 , false , "/AForwardToB" , ".*ServletC.MappingImpl\\ {matchValue=ServletC,.*pattern=/ServletC,.*servletName=.* ,.*mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.MappingImpl\\ {matchValue=AForwardToB,.pattern=/AForwardToB,.servletName=AForwardToB,.mappingMatch=EXACT\\ }.*INCLUDE_MAPPING:.null.*ASYNC_MAPPING:.null.*" );
96- boolean forwardMatch2 = webTest .run ("GET" , 200 , false , "/BForwardToC" , ".*ServletC.MappingImpl\\ {matchValue=ServletC,.*pattern=/ServletC,.*servletName=.* ,.*mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.MappingImpl\\ {matchValue=BForwardToC,.pattern=/BForwardToC,.servletName=BForwardToC,.mappingMatch=EXACT\\ }.*INCLUDE_MAPPING:.null.*ASYNC_MAPPING:.null.*" );
95+ boolean forwardMatch1 = webTest .run ("GET" , 200 , false , "/AForwardToB" , ".*ServletC.MappingImpl\\ {matchValue=ServletC,.*pattern=/ServletC,.*servletName=ServletC ,.*mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.MappingImpl\\ {matchValue=AForwardToB,.pattern=/AForwardToB,.servletName=AForwardToB,.mappingMatch=EXACT\\ }.*INCLUDE_MAPPING:.null.*ASYNC_MAPPING:.null.*" );
96+ boolean forwardMatch2 = webTest .run ("GET" , 200 , false , "/BForwardToC" , ".*ServletC.MappingImpl\\ {matchValue=ServletC,.*pattern=/ServletC,.*servletName=ServletC ,.*mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.MappingImpl\\ {matchValue=BForwardToC,.pattern=/BForwardToC,.servletName=BForwardToC,.mappingMatch=EXACT\\ }.*INCLUDE_MAPPING:.null.*ASYNC_MAPPING:.null.*" );
9797
9898 stat .addStatus (TEST_NAME + "-forward" , ((forwardMatch1 &&
9999 forwardMatch2 )? stat .PASS : stat .FAIL ));
100100
101- boolean includeMatch1 = webTest .run ("GET" , 200 , false , "/AIncludesB" , ".*AIncludesB.MappingImpl\\ {matchValue=AIncludesB,.pattern=/AIncludesB,.servletName=AIncludesB,.mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.null.*INCLUDE_MAPPING:.null.*In.BIncludesC.MappingImpl\\ {matchValue=AIncludesB,.pattern=/AIncludesB,.servletName=AIncludesB,.mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.null.*INCLUDE_MAPPING:.MappingImpl\\ {matchValue=BIncludesC,.pattern=/BIncludesC,.servletName=.* ,.mappingMatch=EXACT\\ }.*In.ServletC.MappingImpl\\ {matchValue=AIncludesB,.pattern=/AIncludesB,.servletName=AIncludesB,.mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.null.*INCLUDE_MAPPING:.MappingImpl\\ {matchValue=ServletC,.pattern=/ServletC,.servletName=.* ,.mappingMatch=EXACT\\ }.*ASYNC_MAPPING:.null.*" );
102- boolean includeMatch2 = webTest .run ("GET" , 200 , false , "/BIncludesC" , ".*In.BIncludesC.MappingImpl\\ {matchValue=BIncludesC,.pattern=/BIncludesC,.servletName=BIncludesC,.mappingMatch=EXACT\\ }.*.FORWARD_MAPPING:.null.*.INCLUDE_MAPPING:.null.*In.ServletC.MappingImpl\\ {matchValue=BIncludesC,.pattern=/BIncludesC,.servletName=BIncludesC,.mappingMatch=EXACT\\ }.*.FORWARD_MAPPING:.null.*.INCLUDE_MAPPING:.MappingImpl\\ {matchValue=ServletC,.pattern=/ServletC,.servletName=.* ,.mappingMatch=EXACT\\ }.*.ASYNC_MAPPING:.null.*" );
101+ boolean includeMatch1 = webTest .run ("GET" , 200 , false , "/AIncludesB" , ".*AIncludesB.MappingImpl\\ {matchValue=AIncludesB,.pattern=/AIncludesB,.servletName=AIncludesB,.mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.null.*INCLUDE_MAPPING:.null.*In.BIncludesC.MappingImpl\\ {matchValue=AIncludesB,.pattern=/AIncludesB,.servletName=AIncludesB,.mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.null.*INCLUDE_MAPPING:.MappingImpl\\ {matchValue=BIncludesC,.pattern=/BIncludesC,.servletName=BIncludesC ,.mappingMatch=EXACT\\ }.*In.ServletC.MappingImpl\\ {matchValue=AIncludesB,.pattern=/AIncludesB,.servletName=AIncludesB,.mappingMatch=EXACT\\ }.*FORWARD_MAPPING:.null.*INCLUDE_MAPPING:.MappingImpl\\ {matchValue=ServletC,.pattern=/ServletC,.servletName=ServletC ,.mappingMatch=EXACT\\ }.*ASYNC_MAPPING:.null.*" );
102+ boolean includeMatch2 = webTest .run ("GET" , 200 , false , "/BIncludesC" , ".*In.BIncludesC.MappingImpl\\ {matchValue=BIncludesC,.pattern=/BIncludesC,.servletName=BIncludesC,.mappingMatch=EXACT\\ }.*.FORWARD_MAPPING:.null.*.INCLUDE_MAPPING:.null.*In.ServletC.MappingImpl\\ {matchValue=BIncludesC,.pattern=/BIncludesC,.servletName=BIncludesC,.mappingMatch=EXACT\\ }.*.FORWARD_MAPPING:.null.*.INCLUDE_MAPPING:.MappingImpl\\ {matchValue=ServletC,.pattern=/ServletC,.servletName=ServletC ,.mappingMatch=EXACT\\ }.*.ASYNC_MAPPING:.null.*" );
103103 stat .addStatus (TEST_NAME + "-include" , ((includeMatch1 &&
104104 includeMatch2 )? stat .PASS : stat .FAIL ));
105105
106106 boolean boundsMatch1 = webTest .run ("GET" , 200 , false , "/a/foo" , ".*" );
107107 boolean boundsMatch2 = webTest .run ("GET" , 200 , false , "/f" , ".*" );
108108 stat .addStatus (TEST_NAME + "-bounds" , ((boundsMatch1 && boundsMatch2 )? stat .PASS : stat .FAIL ));
109+
110+
111+ boolean namedDispatchMatch1 = webTest .run ("GET" , 200 , false , "/BForwardToCNamedDispatcher" , "..*In.ServletC.MappingImpl\\ {matchValue=BForwardToCNamedDispatcher,.pattern=/BForwardToCNamedDispatcher,.servletName=BForwardToCNamedDispatcher,.mappingMatch=EXACT\\ }</p><p>.FORWARD_MAPPING:.null</p><p>.INCLUDE_MAPPING:.null</p><p>.ASYNC_MAPPING:.null.*" );
112+ boolean namedDispatchMatch2 = webTest .run ("GET" , 200 , false , "/BIncludeCNamedDispatcher" , ".*In.ServletC.MappingImpl\\ {matchValue=BIncludeCNamedDispatcher,.pattern=/BIncludeCNamedDispatcher,.servletName=BIncludeCNamedDispatcher,.mappingMatch=EXACT\\ }</p><p>.FORWARD_MAPPING:.null</p><p>.INCLUDE_MAPPING:.null</p><p>.ASYNC_MAPPING:.null.*" );
113+
114+ stat .addStatus (TEST_NAME + "-namedDispatch" , ((namedDispatchMatch1 && namedDispatchMatch2 )? stat .PASS : stat .FAIL ));
115+
109116
110117 } catch ( Exception ex ) {
111118 ex .printStackTrace ();
0 commit comments