##### Struts 2

- Welcome
- Releases

##### Documentation

- Getting Started
- Tutorials
- FAQs
- Guides
- Release Notes

##### Support

- User Mailing List
- Issue Tracker (JIRA)
- Wiki Pages

##### Reference

- Struts Core / XWork APIs
- Tag Reference
- New API (experimental)
- Plugin Registry

##### Plugin API's

- Config Browser
- JasperReports
- JFreeChart
- JavaServer Faces
- Pell Multipart
- Plexus
- Sitegraph
- Sitemesh
- Struts 1
- Tiles

## Summary

[Summary][Package List][Test Cases]

Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | ---
643 | 0 | 0 | 100% | 32.016

Note: failures are anticipated and checked for with assertions while errors are unanticipated.

## Package List

[Summary][Package List][Test Cases]

Package | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | ---
org.apache.struts2.views.xslt | 7 | 0 | 0 | 100% | 0.109
org.apache.struts2.views | 3 | 0 | 0 | 100% | 0.015
org.apache.struts2.dispatcher.mapper | 44 | 0 | 0 | 100% | 0.812
org.apache.struts2.components | 51 | 0 | 0 | 100% | 4.641
org.apache.struts2.views.jsp | 121 | 0 | 0 | 100% | 5.016
org.apache.struts2.components.template | 2 | 0 | 0 | 100% | 0
org.apache.struts2 | 8 | 0 | 0 | 100% | 0.218
org.apache.struts2.dispatcher | 44 | 0 | 0 | 100% | 0.766
org.apache.struts2.interceptor | 37 | 0 | 0 | 100% | 1.906
org.apache.struts2.views.util | 30 | 0 | 0 | 100% | 0.344
org.apache.struts2.config | 12 | 0 | 0 | 100% | 0.203
org.apache.struts2.portlet.util | 18 | 0 | 0 | 100% | 0.375
org.apache.struts2.portlet.context | 12 | 0 | 0 | 100% | 0.063
org.apache.struts2.views.freemarker | 3 | 0 | 0 | 100% | 0.046
org.apache.struts2.util | 19 | 0 | 0 | 100% | 0.016
org.apache.struts2.interceptor.validation | 2 | 0 | 0 | 100% | 0.062
org.apache.struts2.portlet | 17 | 0 | 0 | 100% | 0.016
org.apache.struts2.views.jsp.ui | 205 | 0 | 0 | 100% | 16.439
org.apache.struts2.portlet.dispatcher | 3 | 0 | 0 | 100% | 0.938
org.apache.struts2.portlet.result | 5 | 0 | 0 | 100% | 0.031

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

### org.apache.struts2.views.xslt

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| XSLTResultTest | 7 | 0 | 0 | 100% | 0.109

### org.apache.struts2.views

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| TemplateEngineManagerTest | 3 | 0 | 0 | 100% | 0.015

### org.apache.struts2.dispatcher.mapper

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| CompositeActionMapperTest | 2 | 0 | 0 | 100% | 0
| DefaultActionMapperTest | 32 | 0 | 0 | 100% | 0.734
| Restful2ActionMapperTest | 3 | 0 | 0 | 100% | 0.063
| RestfulActionMapperTest | 7 | 0 | 0 | 100% | 0.015

### org.apache.struts2.components

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| ComponentTest | 15 | 0 | 0 | 100% | 2.391
| FormButtonTest | 6 | 0 | 0 | 100% | 0.156
| FormTest | 1 | 0 | 0 | 100% | 0.109
| PropertyTest | 6 | 0 | 0 | 100% | 0.016
| UIBeanTest | 3 | 0 | 0 | 100% | 0.078
| UIComponentTest | 20 | 0 | 0 | 100% | 1.891

### org.apache.struts2.views.jsp

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| ActionTagTest | 10 | 0 | 0 | 100% | 0.657
| AnchorTagTest | 2 | 0 | 0 | 100% | 0.14
| AppendIteratorTagTest | 2 | 0 | 0 | 100% | 0.094
| BeanTagTest | 1 | 0 | 0 | 100% | 0.047
| ElseIfTagTest | 4 | 0 | 0 | 100% | 0.094
| ElseTagTest | 3 | 0 | 0 | 100% | 0.078
| IfTagTest | 10 | 0 | 0 | 100% | 0.219
| IncludeTagTest | 4 | 0 | 0 | 100% | 0.171
| IteratorGeneratorTagTest | 5 | 0 | 0 | 100% | 0.219
| IteratorTagTest | 10 | 0 | 0 | 100% | 0.406
| MergeIteratorTagTest | 2 | 0 | 0 | 100% | 0.094
| PortletUrlTagTest | 8 | 0 | 0 | 100% | 0.297
| PropertyTagTest | 8 | 0 | 0 | 100% | 0.266
| PushTagTest | 1 | 0 | 0 | 100% | 0.047
| SetTagTest | 6 | 0 | 0 | 100% | 0.265
| SortIteratorTagTest | 5 | 0 | 0 | 100% | 0.219
| SubsetIteratorTagTest | 6 | 0 | 0 | 100% | 0.266
| TextTagTest | 13 | 0 | 0 | 100% | 0.562
| URLTagTest | 21 | 0 | 0 | 100% | 0.875

### org.apache.struts2.components.template

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| BaseTemplateEngineTest | 2 | 0 | 0 | 100% | 0

### org.apache.struts2

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| RequestUtilsTest | 4 | 0 | 0 | 100% | 0
| ServletActionContextTest | 2 | 0 | 0 | 100% | 0
| TestNGStrutsTestCaseTest$RunTest | 1 | 0 | 0 | 100% | 0
| TestNGStrutsTestCaseTest | 1 | 0 | 0 | 100% | 0.218

### org.apache.struts2.dispatcher

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| ActionContextCleanUpTest | 2 | 0 | 0 | 100% | 0.016
| DispatcherTest | 5 | 0 | 0 | 100% | 0.187
| FilterDispatcherTest | 4 | 0 | 0 | 100% | 0.141
| FilterTest | 2 | 0 | 0 | 100% | 0
| HttpHeaderResultTest | 3 | 0 | 0 | 100% | 0.093
| PlainTextResultTest | 2 | 0 | 0 | 100% | 0
| ServletActionRedirectResultTest | 2 | 0 | 0 | 100% | 0.079
| ServletDispatcherResultTest | 2 | 0 | 0 | 100% | 0.062
| ServletRedirectResultTest | 3 | 0 | 0 | 100% | 0.063
| SessionMapTest | 6 | 0 | 0 | 100% | 0
| StreamResultTest | 6 | 0 | 0 | 100% | 0.031
| StrutsResultSupportTest | 3 | 0 | 0 | 100% | 0.063
| VelocityResultTest | 4 | 0 | 0 | 100% | 0.031

### org.apache.struts2.interceptor

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| CreateSessionInterceptorTest | 1 | 0 | 0 | 100% | 0.047
| ExecuteAndWaitInterceptorTest | 2 | 0 | 0 | 100% | 1.172
| FileUploadInterceptorTest | 8 | 0 | 0 | 100% | 0.218
| MessageStoreInterceptorTest | 5 | 0 | 0 | 100% | 0.11
| RolesInterceptorTest | 3 | 0 | 0 | 100% | 0.062
| ServletConfigInterceptorTest | 8 | 0 | 0 | 100% | 0.203
| StrutsConversionErrorInterceptorTest | 2 | 0 | 0 | 100% | 0.047
| TokenInterceptorTest | 4 | 0 | 0 | 100% | 0.031
| TokenSessionStoreInterceptorTest | 4 | 0 | 0 | 100% | 0.016

### org.apache.struts2.views.util

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| ContextUtilTest | 9 | 0 | 0 | 100% | 0
| ResourceUtilTest | 1 | 0 | 0 | 100% | 0
| TextUtilTest | 3 | 0 | 0 | 100% | 0
| UrlHelperTest | 17 | 0 | 0 | 100% | 0.344

### org.apache.struts2.config

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| BeanSelectionProviderTest | 1 | 0 | 0 | 100% | 0.016
| ClasspathConfigurationProviderTest | 5 | 0 | 0 | 100% | 0.047
| MethodConfigurationProviderTest | 3 | 0 | 0 | 100% | 0.078
| SettingsTest | 3 | 0 | 0 | 100% | 0.062

### org.apache.struts2.portlet.util

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| PortletUrlHelperTest | 4 | 0 | 0 | 100% | 0.016
| StrutsUtilTest | 14 | 0 | 0 | 100% | 0.359

### org.apache.struts2.portlet.context

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| PortletActionContextTest | 10 | 0 | 0 | 100% | 0.031
| PreparatorServletTest | 1 | 0 | 0 | 100% | 0.032
| ServletContextHolderListenerTest | 1 | 0 | 0 | 100% | 0

### org.apache.struts2.views.freemarker

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| FreemarkerManagerTest | 1 | 0 | 0 | 100% | 0.031
| FreemarkerTest | 2 | 0 | 0 | 100% | 0.015

### org.apache.struts2.util

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| ContainUtilTest | 6 | 0 | 0 | 100% | 0.016
| CounterTest | 3 | 0 | 0 | 100% | 0
| InvocationSessionStoreTest | 2 | 0 | 0 | 100% | 0
| PrefixTrieTest | 1 | 0 | 0 | 100% | 0
| StrutsTypeConverterTest | 4 | 0 | 0 | 100% | 0
| TokenHelperTest | 3 | 0 | 0 | 100% | 0

### org.apache.struts2.interceptor.validation

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| AnnotationValidationInterceptorTest | 2 | 0 | 0 | 100% | 0.062

### org.apache.struts2.portlet

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| PortletApplicationMapTest | 6 | 0 | 0 | 100% | 0
| PortletRequestMapTest | 6 | 0 | 0 | 100% | 0
| PortletSessionMapTest | 5 | 0 | 0 | 100% | 0.016

### org.apache.struts2.views.jsp.ui

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| ActionErrorTagTest | 2 | 0 | 0 | 100% | 0.109
| ActionMessageTagTest | 2 | 0 | 0 | 100% | 0.11
| AnchorTest | 1 | 0 | 0 | 100% | 0.078
| AutocompleterTest | 2 | 0 | 0 | 100% | 0.187
| CheckboxListTest | 7 | 0 | 0 | 100% | 0.579
| CheckboxTest | 8 | 0 | 0 | 100% | 0.609
| ComboBoxTest | 6 | 0 | 0 | 100% | 0.516
| ComponentTest | 4 | 0 | 0 | 100% | 0.265
| DateTagTest | 13 | 0 | 0 | 100% | 0.547
| DateTimePickerTagTest | 4 | 0 | 0 | 100% | 0.344
| DivTest | 4 | 0 | 0 | 100% | 0.312
| DoubleSelectTest | 6 | 0 | 0 | 100% | 0.625
| FieldErrorTagTest | 9 | 0 | 0 | 100% | 0.485
| FileTest | 4 | 0 | 0 | 100% | 0.312
| FormTagTest | 16 | 0 | 0 | 100% | 1.985
| HeadTagTest | 6 | 0 | 0 | 100% | 0.39
| HiddenTest | 4 | 0 | 0 | 100% | 0.219
| InputTransferSelectTagTest | 1 | 0 | 0 | 100% | 0.125
| JspTemplateTest | 1 | 0 | 0 | 100% | 0.047
| LabelTest | 6 | 0 | 0 | 100% | 0.422
| OptGroupTest | 3 | 0 | 0 | 100% | 0.297
| OptionTransferSelectTagTest | 7 | 0 | 0 | 100% | 0.828
| PasswordTest | 4 | 0 | 0 | 100% | 0.281
| RadioTest | 6 | 0 | 0 | 100% | 0.454
| ResetTest | 7 | 0 | 0 | 100% | 0.453
| SelectTest | 16 | 0 | 0 | 100% | 1.328
| SubmitAjaxTest | 6 | 0 | 0 | 100% | 0.454
| SubmitTest | 14 | 0 | 0 | 100% | 0.906
| TextareaTest | 4 | 0 | 0 | 100% | 0.297
| TextfieldTest | 7 | 0 | 0 | 100% | 0.531
| TokenTagTest | 4 | 0 | 0 | 100% | 0.203
| TooltipTest | 5 | 0 | 0 | 100% | 0.703
| TreeTest | 2 | 0 | 0 | 100% | 0.141
| UpDownSelectTagTest | 14 | 0 | 0 | 100% | 1.297

### org.apache.struts2.portlet.dispatcher

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| Jsr168DispatcherTest | 3 | 0 | 0 | 100% | 0.938

### org.apache.struts2.portlet.result

| Class | Tests | Errors | Failures | Success Rate | Time
--- | --- | --- | --- | --- | --- | ---
| PortletResultTest | 5 | 0 | 0 | 100% | 0.031

## Test Cases

[Summary][Package List][Test Cases]

### ComponentTest

| testFindAncestorTest | 0.407
| testAppendIteratorDisposeItselfFromComponentStack | 0.453
| testBeanComponentDisposeItselfFromComponentStack | 0.172
| testElseIfComponentDisposeItselfFromComponentStack | 0.093
| testElseComponentDisposeItselfFromComponentStack | 0.125
| testIfComponentDisposeItselfFromComponentStack | 0.094
| testIteratorComponentDisposeItselfFromComponentStack | 0.109
| testMergeIteratorComponentDisposeItselfFromComponentStack | 0.11
| testPropertyComponentDisposeItselfFromComponentStack | 0.125
| testPushComponentDisposeItselfFromComponentStack | 0.094
| testSetComponentDisposeItselfFromComponentStack | 0.109
| testTextComponentDisposeItselfFromComponentStack | 0.109
| testI18nComponentDisposeItselfFromComponentStack | 0.11
| testURLComponentDisposeItselfFromComponentStack | 0.093
| testUpDownSelectDisposeItselfFromComponentStack | 0.188

### FormButtonTest

| testPopulateComponentHtmlId1 | 0.047
| testPopulateComponentHtmlId2 | 0.016
| testPopulateComponentHtmlId3 | 0.031
| testPopulateComponentHtmlId4 | 0.016
| testPopulateComponentHtmlId5 | 0.016
| testPopulateComponentHtmlId6 | 0.015

### FormTest

| testTestFormGetValidators | 0.109

### PropertyTest

| testNormalBehaviour | 0.016
| testDefaultShouldBeOutputIfBeanNotAvailable | 0
| testDefaultShouldBeOutputIfPropertyIsNull | 0
| testTopValueShouldReturnTopOfValueStack | 0
| testTypeConverterShouldBeUsed | 0
| testTypeConverterReturningNullShouldLeadToDisplayOfDefaultValue | 0

### BaseTemplateEngineTest

| testGetThemePropsThroughFileSystem | 0
| testGetThemePropsThroughClasspath | 0

### UIBeanTest

| testPopulateComponentHtmlId1 | 0.016
| testPopulateComponentHtmlId2 | 0.047
| testPopulateComponentHtmlIdWithOgnl | 0.015

### UIComponentTest

| testActionErrorComponentDisposeItselfFromComponentStack | 0.079
| testActionMessageDisposeItselfFromComponentStack | 0.078
| testAnchorComponentDisposeItselfFromComponentStack | 0.109
| testCheckboxDisposeItselfFromComponentStack | 0.109
| testComboboxDisposeItselfFromComponentStack | 0.11
| testDivComponentDisposeItselfFromComponentStack | 0.078
| testDoubleselectComponentDisposeItselfFromComponentStack | 0.156
| testFielderrorComponentDisposeItselfFromComponentStack | 0.063
| testFileDisposeItselfFromComponentStack | 0.093
| testFormComponentDisposeItselfFromComponentStack | 0.11
| testHiddenComponentDisposeItselfFromComponentStack | 0.062
| testLabelComponentDisposeItselfFromComponentStack | 0.094
| testOptiontransferselectComponentDisposeItselfFromComponentStack | 0.125
| testPasswordComponentDisposeItselfFromComponentStack | 0.109
| testRadioComponentDisposeItselfFromComponentStack | 0.079
| testSelectComponentDisposeItselfFromComponentStack | 0.109
| testSubmitDisposeItselfFromComponentStack | 0.078
| testTextareaComponentDisposeItselfFromComponentStack | 0.094
| testTextfieldComponentDisposeItselfFromComponentStack | 0.094
| testTokenComponentDisposeItselfFromComponentStack | 0.062

### BeanSelectionProviderTest

| testRegister | 0

### ClasspathConfigurationProviderTest

| testFoundRootPackages | 0.031
| testParentPackage | 0
| testCustomNamespace | 0
| testResultAnnotations | 0
| testActionImplementation | 0.016

### MethodConfigurationProviderTest

| testSetup | 0.031
| testQualifyingMethods | 0.015
| testExcludedMethods | 0.032

### SettingsTest

| testSettings | 0.015
| testDefaultResourceBundlesLoaded | 0.016
| testSetSettings | 0.031

### ActionContextCleanUpTest

| testSingle | 0
| testMultiple | 0

### DispatcherTest

| testDefaultResurceBundlePropertyLoaded | 0.031
| testPrepareSetEncodingProperly | 0.031
| testPrepareSetEncodingPropertyWithMultipartRequest | 0.047
| testDispatcherListener | 0.047
| testConfigurationManager | 0.031

### FilterDispatcherTest

| testParsePackages | 0.016
| testObjectFactoryDestroy | 0.046
| testIfActionMapperIsNullDontServiceAction | 0.047
| testCharacterEncodingSetBeforeRequestWrappingAndActionService | 0.032

### FilterTest

| testUsingFilterDispatcherOnly | 0
| testUsingFilterDispatcherOnly_Multiple | 0

### HttpHeaderResultTest

| testHeaderValuesAreNotParsedWhenParseIsFalse | 0.031
| testHeaderValuesAreParsedAndSet | 0.032
| testStatusIsSet | 0.015

### CompositeActionMapperTest

| testGetActionMappingAndUri1 | 0
| testGetActionMappingAndUri2 | 0

### DefaultActionMapperTest

| testGetMapping | 0.047
| testGetMappingWithMethod | 0.015
| testGetMappingWithSlashedName | 0.016
| testGetMappingWithNamespaceSlash | 0.031
| testGetMappingWithUnknownNamespace | 0.047
| testGetMappingWithUnknownNamespaceButFullNamespaceSelect | 0.031
| testGetUri | 0.016
| testGetUriWithMethod | 0.031
| testGetMappingWithNoExtension | 0.016
| testParseNameAndNamespace1 | 0.031
| testParseNameAndNamespace2 | 0.016
| testParseNameAndNamespace3 | 0.015
| testParseNameAndNamespace_NoSlashes | 0.016
| testParseNameAndNamespace_AllowSlashes | 0.031
| testActionPrefix | 0.016
| testActionPrefix_fromImageButton | 0.031
| testActionPrefix_fromIEImageButton | 0.016
| testRedirectPrefix | 0.015
| testRedirectActionPrefix | 0.032
| testDropExtension | 0.015
| testGetUriFromActionMapper1 | 0.016
| testGetUriFromActionMapper2 | 0.031
| testGetUriFromActionMapper3 | 0.016
| testGetUriFromActionMapper4 | 0.015
| testGetUriFromActionMapper5 | 0.016
| testGetUriFromActionMapper6 | 0.015
| testGetUriFromActionMapper7 | 0.016
| testGetUriFromActionMapper8 | 0.031
| testGetUriFromActionMapper9 | 0.016
| testGetUriFromActionMapper10 | 0.015
| testGetUriFromActionMapper11 | 0.032
| testGetUriFromActionMapper12 | 0.015

### Restful2ActionMapperTest

| testGetIndex | 0.016
| testGetIndexWithParams | 0.031
| testPutCreate | 0.016

### RestfulActionMapperTest

| testGetMapping | 0
| testGetUri | 0
| testGetUriParam | 0
| testGetUriParamId | 0
| testGetMappingNoSlash | 0
| testGetMapping2 | 0
| testGetMapping3 | 0

### PlainTextResultTest

| testPlainText | 0
| testPlainTextWithEncoding | 0

### ServletActionRedirectResultTest

| testIncludeParameterInResultWithConditionParseOn | 0.063
| testIncludeParameterInResult | 0.016

### ServletDispatcherResultTest

| testInclude | 0.046
| testSimple | 0.016

### ServletRedirectResultTest

| testAbsoluteRedirect | 0.016
| testPrependServletContextFalse | 0.031
| testRelativeRedirect | 0.016

### SessionMapTest

| testClearInvalidatesTheSession | 0
| testGetOnSessionMapUsesWrappedSessionsGetAttribute | 0
| testPutOnSessionMapUsesWrappedSessionsSetsAttribute | 0
| testPuttingObjectInMapReturnsNullForPreviouslyUnusedKey | 0
| testPuttingObjectInMapReturnsPreviousValueForKey | 0
| testRemovePassThroughCallToRemoveAttribute | 0

### StreamResultTest

| testStreamResultNoInputName | 0.016
| testStreamResultParseNoInputName | 0
| testStreamResultDefault | 0
| testStreamResultNoDefault | 0
| testStreamResultParse1 | 0
| testStreamResultParse2 | 0

### StrutsResultSupportTest

| testParse | 0.032
| testParseAndEncode | 0.015
| testNoParseAndEncode | 0.016

### VelocityResultTest

| testCanResolveLocationUsingOgnl | 0.015
| testCanResolveLocationUsingStaticExpression | 0
| testResourcesFoundUsingAbsolutePath | 0.016
| testResourcesFoundUsingNames | 0

### CreateSessionInterceptorTest

| testCreateSession | 0.031

### ExecuteAndWaitInterceptorTest

| testWaitDelayAndJobAlreadyDone | 0.562
| testWaitDelayAndJobAlreadyDone2 | 0.61

### FileUploadInterceptorTest

| testAcceptFileWithEmptyAllowedTypes | 0.015
| testAcceptFileWithoutEmptyTypes | 0.031
| testAcceptFileWithNoFile | 0.032
| testAcceptFileWithMaxSize | 0.015
| testNoMultipartRequest | 0.016
| testInvalidContentTypeMultipartRequest | 0.047
| testNoContentMultipartRequest | 0.015
| testSuccessUploadOfATextFileMultipartRequest | 0.047

### MessageStoreInterceptorTest

| testStoreMessage | 0.016
| testRetrieveMessage | 0.031
| testRequestOperationMode1 | 0.016
| testRequestOperationMode2 | 0.031
| testRequestOperationMode3 | 0.016

### RolesInterceptorTest

| testStringToList | 0.015
| testIsAllowed | 0.016
| testHandleRejection | 0.015

### ServletConfigInterceptorTest

| testServletRequestAware | 0.047
| testServletResponseAware | 0.016
| testParameterAware | 0.015
| testSessionAware | 0.032
| testApplicationAware | 0.015
| testPrincipalAware | 0.031
| testPrincipalProxy | 0.016
| testServletContextAware | 0.031

### StrutsConversionErrorInterceptorTest

| testEmptyValuesDoNotSetFieldErrors | 0.016
| testFieldErrorAdded | 0.031

### TokenInterceptorTest

| testNoTokenInParams | 0.016
| testNoTokenInSession | 0
| testTokenInterceptorSuccess | 0
| testCAllExecute2Times | 0.015

### TokenSessionStoreInterceptorTest

| testCAllExecute2Times | 0
| testNoTokenInParams | 0
| testNoTokenInSession | 0.016
| testTokenInterceptorSuccess | 0

### AnnotationValidationInterceptorTest

| testShouldNotSkip | 0.047
| testShouldSkip | 0.015

### PortletActionContextTest

| testGetPhase | 0.031
| testIsRender | 0
| testIsEvent | 0
| testGetPortletConfig | 0
| testGetRenderRequestAndResponse | 0
| testGetRenderRequestAndResponseInEventPhase | 0
| testGetActionRequestAndResponse | 0
| testGetActionRequestAndResponseInRenderPhase | 0
| testGetNamespace | 0
| testGetDefaultActionForMode | 0

### PreparatorServletTest

| testServiceHttpServletRequestHttpServletResponse | 0.016

### ServletContextHolderListenerTest

| testContextInitialized | 0

### Jsr168DispatcherTest

| testRender_ok | 0.86
| testProcessAction_ok | 0.062
| testModeChangeUsingPortletWidgets | 0.016

### PortletApplicationMapTest

| testGetFromAttributes | 0
| testGetFromInitParameters | 0
| testPut | 0
| testRemove | 0
| testEntrySet | 0
| testClear | 0

### PortletRequestMapTest

| testPut | 0
| testRemove | 0
| testEntrySet | 0
| testClear | 0
| testSetAttribute | 0
| testGet | 0

### PortletSessionMapTest

| testPut | 0
| testRemove | 0
| testEntrySet | 0
| testClear | 0
| testGet | 0

### PortletResultTest

| testDoExecute_render | 0.031
| testDoExecute_event_locationIsAction | 0
| testDoExecute_event_locationIsJsp | 0
| testDoExecute_event_locationHasQueryParams | 0
| testTitleAndContentType | 0

### PortletUrlHelperTest

| testCreateRenderUrlWithNoModeOrState | 0.016
| testCreateRenderUrlWithDifferentPortletMode | 0
| testCreateRenderUrlWithDifferentWindowState | 0
| testCreateActionUrl | 0

### StrutsUtilTest

| testBeanMethod | 0.015
| testIsTrueMethod | 0.047
| testFindStringMethod | 0.016
| testIncludeMethod | 0.031
| testUrlEncodeMethod | 0.047
| testBuildUrlMethod | 0.015
| testFindValueMethod | 0.016
| testGetTextMethod | 0.031
| testGetContextMethod | 0.016
| testMakeSelectListMethod | 0.016
| testHtmlEncode | 0.046
| testToInt | 0.016
| testToLong | 0.016
| testToString | 0.031

### RequestUtilsTest

| testGetServletPathWithServletPathSet | 0
| testGetServletPathWithRequestURIAndEmptyContextPath | 0
| testGetServletPathWithRequestURIAndContextPathSet | 0
| testGetServletPathWithRequestURIAndContextPathSetButNoPatchInfo | 0

### ServletActionContextTest

| testContextParams | 0
| testGetContext | 0

### TestNGStrutsTestCaseTest$RunTest

| class org.apache.maven.surefire.battery.JUnitBattery.testRun | 0

### TestNGStrutsTestCaseTest

| testSimpleTest | 0.218

### ContainUtilTest

| testObject | 0
| testNull | 0
| testSimpleList | 0
| testSimpleSet | 0
| testComplexList | 0
| testComplexMap | 0

### CounterTest

| testCurrentAfterNext | 0
| testCurrentBeforeNext | 0
| testWrap | 0

### InvocationSessionStoreTest

| testStore | 0
| testValueStackReset | 0

### PrefixTrieTest

| testPutGet | 0

### StrutsTypeConverterTest

| testConvertToString | 0
| testConvertFromString | 0
| testConvertFromStringInArrayForm | 0
| testFallbackConversion | 0

### TokenHelperTest

| testSetToken | 0
| testSetTokenWithName | 0
| testValidToken | 0

### FreemarkerManagerTest

| testIfStrutsEncodingIsSetProperty | 0.031

### FreemarkerTest

| testSelectHelper | 0.015
| testValueStackMode | 0

### ActionTagTest

| testSimple | 0.063
| testActionTagWithNamespace | 0.062
| testSimpleWithoutServletActionContext | 0.063
| testActionWithExecuteResult | 0.078
| testActionWithoutExecuteResult | 0.062
| testIngoreContextParamsFalse | 0.063
| testIngoreContextParamsTrue | 0.062
| testNoNameDefined | 0.063
| testUnknownNameDefined | 0.062
| testActionMethodWithExecuteResult | 0.063

### AnchorTagTest

| testActionURL | 0.078
| testAddParameters | 0.062

### AppendIteratorTagTest

| testAppendingIteratorUsingArrayAsSource | 0.047
| testAppendingIteratorsUsingListAsSource | 0.047

### BeanTagTest

| testSimple | 0.047

### ElseIfTagTest

| testIfIsFalseElseIfIsTrue | 0.031
| testIfIsFalseElseIfIsFalse | 0.016
| testIfIsTrueElseIfIsTrue | 0.031
| testIfIsTrueElseIfIsFalse | 0.016

### ElseTagTest

| testTestFalse | 0.015
| testTestNull | 0.032
| testTestTrue | 0.015

### IfTagTest

| testTestFalse | 0.015
| testTestTrue | 0.032
| testNonBooleanTest | 0.015
| testTestError | 0.032
| testIfElse1 | 0.015
| testIfElse2 | 0.031
| testIfElseIf | 0.016
| testIfElseIfElse | 0.016
| testNestedIfElse1 | 0.031
| testNestedIfElse2 | 0.016

### IncludeTagTest

| testNoURL | 0.046
| testIncludeNoParam | 0.047
| testIncludeWithParameters | 0.032
| testIncludeRelative2Dots | 0.046

### IteratorGeneratorTagTest

| testGeneratorBasic | 0.047
| testGeneratorWithSeparator | 0.047
| testGeneratorWithConverter | 0.031
| testGeneratorWithId | 0.047
| testGeneratorWithCount | 0.032

### IteratorTagTest

| testIteratingWithIdSpecified | 0.047
| testArrayIterator | 0.047
| testCollectionIterator | 0.031
| testIteratorWithDefaultValue | 0.047
| testMapIterator | 0.047
| testStatus | 0.031
| testEmptyArray | 0.031
| testNullArray | 0.031
| testEmptyCollection | 0.047
| testNullCollection | 0.031

### MergeIteratorTagTest

| testMergingIteratorWithArrayAsSource | 0.047
| testMergingIteratorsWithListAsSource | 0.031

### PortletUrlTagTest

| testEnsureParamsAreStringArrays | 0.141
| testSetWindowState | 0.031
| testSetPortletMode | 0.016
| testUrlWithQueryParams | 0.015
| testActionUrl | 0.032
| testResourceUrl | 0.031
| testResourceUrlWithNestedParam | 0.015
| testResourceUrlWithTwoNestedParam | 0.016

### PropertyTagTest

| testSimple | 0.015
| testNull | 0.016
| testDefaultValue | 0.031
| testTopOfStack | 0.016
| testWithAltSyntax1 | 0.047
| testWithAltSyntax2 | 0.047
| testWithoutAltSyntax1 | 0.046
| testWithoutAltSyntax2 | 0.032

### PushTagTest

| testSimple | 0.047

### SetTagTest

| testApplicationScope | 0.046
| testPageScope | 0.047
| testRequestScope | 0.032
| testSessionScope | 0.046
| testStrutsScope | 0.047
| testStrutsScope2 | 0.047

### SortIteratorTagTest

| testSortWithoutId | 0.047
| testSortWithIdIteratorAvailableInStackTop | 0.047
| testSortWithIdIteratorAvailableInPageContext | 0.031
| testSortWithIllegalSource | 0.047
| testSortWithIllegalComparator | 0.047

### SubsetIteratorTagTest

| testBasic | 0.047
| testWithStartAttribute | 0.047
| testWithCountAttribute | 0.047
| testWIthStartAndCountAttribute | 0.031
| testWithId | 0.047
| testWithDecider | 0.047

### TextTagTest

| testNoNameDefined | 0.031
| testDefaultMessageOk | 0.047
| testExpressionsEvaluated | 0.047
| testCorrectI18NKey | 0.031
| testCorrectI18NKey2 | 0.047
| testMessageFormatWorks | 0.031
| testSimpleKeyValueWorks | 0.047
| testTextTagUsesValueStackInRequestNotActionContext | 0.047
| testTextTagUsesLocaleFromValueStack | 0.047
| testWithNoMessageAndBodyIsNotEmptyBodyIsReturned | 0.046
| testWithNoMessageAndNoDefaultKeyReturned | 0.047
| testBlankNameDefined | 0.047
| testPutId | 0.047

### ActionErrorTagTest

| testNoActionErrors | 0.047
| testHaveActionErrors | 0.062

### ActionMessageTagTest

| testNoActionMessages | 0.063
| testYesActionMessages | 0.047

### AnchorTest

| testSimple | 0.078

### AutocompleterTest

| testSimple | 0.109
| testAjax | 0.078

### CheckboxListTest

| testMultiple | 0.094
| testSimple | 0.078
| testGenericSimple | 0.078
| testGenericXhtml | 0.079
| testGenericAjax | 0.078
| testMultipleWithDisabledOn | 0.078
| testSimpleWithDisableOn | 0.094

### CheckboxTest

| testGenericSimple | 0.062
| testGenericXhtml | 0.078
| testGenericAjax | 0.063
| testChecked | 0.093
| testCheckedWithTopLabelPosition | 0.063
| testCheckedWithLeftLabelPosition | 0.094
| testCheckedWithError | 0.078
| testUnchecked | 0.078

### ComboBoxTest

| testSimple | 0.094
| testGenericSimple | 0.062
| testGenericXhtml | 0.094
| testGenericAjax | 0.094
| testWithEmptyOptionAndHeader | 0.078
| testWithMap | 0.094

### ComponentTest

| testSimple | 0.046
| testIdIsEvaluatedAgainstStack1 | 0.094
| testIdIsEvaludatedAgainstStack2 | 0.078
| testWithParam | 0.047

### DateTagTest

| testCustomFormat | 0.031
| testDefaultFormat | 0.047
| testCustomFormatAndComponent | 0.047
| testSetId | 0.031
| testFutureNiceHour | 0.047
| testPastNiceHour | 0.047
| testFutureNiceHourMinSec | 0.031
| testPastNiceHourMin | 0.047
| testFutureLessOneMin | 0.047
| testFutureLessOneHour | 0.031
| testFutureLessOneYear | 0.047
| testFutureTwoYears | 0.047
| testNoDateObjectInContext | 0.031

### DateTimePickerTagTest

| testSimple | 0.109
| testGenericSimple | 0.063
| testGenericXhtml | 0.094
| testGenericAjax | 0.078

### DivTest

| testSimple | 0.062
| testGenericSimple | 0.078
| testGenericXhtml | 0.078
| testGenericAjax | 0.078

### DoubleSelectTest

| testGenericSimple | 0.11
| testGenericXhtml | 0.078
| testGenericAjax | 0.094
| testDouble | 0.11
| testDoubleWithDefaultSelectedValues | 0.093
| testDoubleWithDotName | 0.125

### FieldErrorTagTest

| testWithoutParamsWithFieldErrors | 0.047
| testWithoutParamsWithoutFieldErrors | 0.063
| testWithParamsWithFieldErrors1 | 0.062
| testWithParamsWithFieldErrors2 | 0.047
| testWithParamsWithFieldErrors3 | 0.063
| testWithParamsWithoutFieldErrors1 | 0.046
| testWithParamsWithoutFieldErrors2 | 0.063
| testWithParamsWithoutFieldErrors3 | 0.047
| testWithNullFieldErrors | 0.047

### FileTest

| testSimple | 0.078
| testGenericSimple | 0.063
| testGenericXhtml | 0.078
| testGenericAjax | 0.078

### FormTagTest

| testFormWithActionAttributeContainingBothActionAndMethod | 0.11
| testFormWithActionAttributeContainingBothActionAndMethodAndNamespace | 0.109
| testForm | 0.109
| testFormWithCustomOnsubmitEnabledWithValidateEnabled1 | 0.172
| testFormWithCustomOnsubmitEnabledWithValidateEnabled2 | 0.172
| testFormWithCustomOnsubmitEnabledWithValidateDisabled | 0.156
| testFormTagWithDifferentActionExtension | 0.125
| testFormTagWithDifferentActionExtensionHardcoded | 0.094
| testFormWithNamespaceDefaulting | 0.125
| testFormTagForStackOverflowException1 | 0.125
| testFormTagForStackOverflowException2 | 0.093
| testFormTagForStackOverflowException3 | 0.109
| testFormComponentIsRemoved | 0.11
| testFormWithNoAction | 0.125
| testFormWithStaticAction | 0.094
| testFormWithActionAndExtension | 0.125

### HeadTagTest

| testHead1 | 0.078
| testHead1NoCalender | 0.047
| testHead2 | 0.047
| testHead3 | 0.062
| testHead4 | 0.047
| testHead4b | 0.078

### HiddenTest

| testSimple | 0.047
| testGenericSimple | 0.078
| testGenericXhtml | 0.047
| testGenericAjax | 0.047

### InputTransferSelectTagTest

| testWithRequired | 0.125

### JspTemplateTest

| testCheckBox | 0.047

### LabelTest

| testSimple | 0.063
| testGenericSimple | 0.047
| testGenericXhtml | 0.078
| testGenericAjax | 0.062
| testSimpleWithLabelposition | 0.094
| testWithNoValue | 0.063

### OptGroupTest

| testOptGroupSimple | 0.11
| testOptGroupWithSingleSelect | 0.093
| testOptGroupWithMultipleSelect | 0.094

### OptionTransferSelectTagTest

| testWithAllSelected | 0.125
| testWithPartialSelectedOnBothSides | 0.109
| testWithoutHeaderOnBothSides | 0.125
| testWithoutHeaderOnOneSide | 0.11
| testWithoutEmptyOptionOnBothSides | 0.125
| testWithoutEmptyOptionOnOneSide | 0.125
| testDisableSomeButtons | 0.109

### PasswordTest

| testSimple | 0.078
| testGenericSimple | 0.062
| testGenericXhtml | 0.063
| testGenericAjax | 0.078

### RadioTest

| testSimple | 0.079
| testGenericSimple | 0.062
| testGenericXhtml | 0.078
| testGenericAjax | 0.078
| testMapWithBooleanAsKey | 0.078
| testMapChecked | 0.079

### ResetTest

| testSimple | 0.063
| testGenericSimple | 0.062
| testGenericXhtml | 0.063
| testGenericAjax | 0.078
| testDefaultValues | 0.062
| testButtonSimple | 0.063
| testButtonWithLabel | 0.062

### SelectTest

| testMultiple | 0.094
| testSimple | 0.078
| testGenericSimple | 0.078
| testGenericXhtml | 0.063
| testGenericAjax | 0.094
| testHeaderCanBePreselected | 0.078
| testByte | 0.093
| testBigDecimal | 0.094
| testNullList | 0.047
| testEmptyList | 0.078
| testSimpleWithNulls | 0.094
| testExtended | 0.094
| testMultipleOn | 0.078
| testMultipleOff | 0.094
| testSimpleInteger | 0.078
| testSimpleIntegerWithValueWorkaround | 0.093

### SubmitAjaxTest

| testGenericSimple | 0.063
| testGenericXhtml | 0.078
| testGenericAjax | 0.078
| testSubmit | 0.078
| testButton | 0.078
| testImage | 0.063

### SubmitTest

| testSimple | 0.078
| testGenericSimple | 0.047
| testGenericXhtml | 0.078
| testGenericAjax | 0.062
| testDefaultValues | 0.078
| testButtonSimple | 0.063
| testButtonWithLabel | 0.062
| testButtonSimpleWithBody | 0.063
| testImageSimple | 0.078
| testImageWithSrc | 0.062
| testSimpleThemeImageUsingActionAndMethod | 0.063
| testSimpleThemeImageUsingActionOnly | 0.062
| testSimpleThemeImageUsingMethodOnly | 0.063
| testSimpleThemeInput | 0.047

### TextareaTest

| testSimple | 0.079
| testGenericSimple | 0.046
| testGenericXhtml | 0.079
| testGenericAjax | 0.078

### TextfieldTest

| testSimple | 0.078
| testGenericSimple | 0.062
| testGenericXhtml | 0.078
| testGenericAjax | 0.079
| testErrors | 0.078
| testNoLabelJsp | 0.062
| testNoLabelFtl | 0.094

### TokenTagTest

| testDefaultName | 0.047
| testMultipleTagsWithSameName | 0.062
| testNotFindableName | 0.047
| testSuppliedName | 0.047

### TooltipTest

| testWithoutFormOverriding | 0.14
| testWithFormOverriding | 0.141
| testWithPartialFormOverriding | 0.141
| testUsingParamValueToSetConfigurations | 0.14
| testUsingParamBodyValueToSetConfigurations | 0.141

### TreeTest

| testStaticTree | 0.079
| testDynamicTree | 0.062

### UpDownSelectTagTest

| testGenericSimple | 0.078
| testGenericXhtml | 0.094
| testGenericAjax | 0.093
| testWithAllSelected | 0.094
| testWithPartialSelected | 0.109
| testWithHeaderAndEmptyOption | 0.079
| testWithHeaderOnly | 0.093
| testWithEmptyOptionOnly | 0.094
| testDisableSomeSelectAllButton | 0.094
| testDisableMoveUpButton | 0.094
| testDisableMoveDownButton | 0.093
| testChangeSelectAllButtonText | 0.094
| testChangeMoveUpButtonText | 0.109
| testChangeMoveDownButtonText | 0.079

### URLTagTest

| testActionURL | 0.062
| testAddParameters | 0.031
| testPutId | 0.032
| testParametersPriority | 0.046
| testParametersPriorityWithIncludeParamsAsNONE | 0.047
| testIncludeParamsDefaultToGET | 0.032
| testEvaluateValue | 0.046
| testHttps | 0.047
| testAnchor | 0.047
| testParamPrecedence | 0.031
| testParamPrecedenceWithAnchor | 0.047
| testUsingValueOnly | 0.047
| testRequestURIActionIncludeNone | 0.031
| testRequestURIActionIncludeGet | 0.047
| testRequestURINoActionIncludeNone | 0.047
| testNoActionIncludeGet | 0.031
| testRequestURIActionIncludeAll | 0.047
| testRequestURINoActionIncludeAll | 0.032
| testUnknownIncludeParam | 0.046
| testRequestURIWithAnchor | 0.047
| testIncludeContext | 0.032

### TemplateEngineManagerTest

| testTemplateTypeFromTemplateNameAndDefaults | 0.015
| testTemplateTypeOverrides | 0
| testTemplateTypeUsesDefaultWhenNotSetInConfiguration | 0

### ContextUtilTest

| testAltSyntaxMethod1 | 0
| testAltSyntaxMethod2 | 0
| testAltSyntaxMethod3 | 0
| testAltSyntaxMethod4 | 0
| testAltSyntaxMethod5 | 0
| testAltSyntaxMethod6 | 0
| testAltSyntaxMethod7 | 0
| testAltSyntaxMethod8 | 0
| testAltSyntaxMethod9 | 0

### ResourceUtilTest

| testGetResourceBase | 0

### TextUtilTest

| testEscape | 0
| testEscapeEmpty | 0
| testLongText | 0

### UrlHelperTest

| testForceAddSchemeHostAndPort | 0.015
| testDoNotForceAddSchemeHostAndPort | 0.032
| testForceAddNullSchemeHostAndPort | 0.015
| testBuildParametersStringWithUrlHavingSomeExistingParameters | 0.016
| testBuildWithRootContext | 0.031
| testBuildUrlCorrectlyAddsAmp | 0.016
| testBuildUrlWithStringArray | 0.015
| testSwitchToHttpsScheme | 0.032
| testSwitchToHttpScheme | 0.015
| testSwitchToHttpsNonDefaultPort | 0.016
| testSwitchToHttpNonDefaultPort | 0.016
| testForwardedRequest | 0.015
| testParseQuery | 0.031
| testParseEmptyQuery | 0.016
| testParseNullQuery | 0.016
| testTranslateAndEncode | 0.031
| testTranslateAndDecode | 0.016

### XSLTResultTest

| testNoLocation | 0
| testNoFileFound | 0.015
| testSimpleTransform | 0.031
| testSimpleTransformParse | 0
| testTransform2 | 0.016
| testTransform3 | 0.031
| testTransform4WithDocumentInclude | 0.016