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

jungm pushed a commit to branch ee11
in repository https://gitbox.apache.org/repos/asf/tomee-tck.git

commit a9e24b94359e3e625b79894364d618060a45b5da
Author: Markus Jung <[email protected]>
AuthorDate: Sun Jul 19 09:25:08 2026 +0200

    Set the EL variable.mapper porting property and clear the webprofile 
exclusions
---
 environment/tck/ts.jte                             |  6 ++++++
 runner-webprofile/KNOWN_FAILURES.md                |  1 -
 .../exclusions/expression-language.txt             | 25 ++++++++++------------
 runner-webprofile/platform-suite.tsv               |  2 +-
 runner-webprofile/run/pom.xml                      |  6 ++++++
 5 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/environment/tck/ts.jte b/environment/tck/ts.jte
index 9613a8a..7ac190e 100644
--- a/environment/tck/ts.jte
+++ b/environment/tck/ts.jte
@@ -17,6 +17,12 @@ webServerHost=localhost
 webServerPort=8080
 logical.hostname.servlet=localhost
 
+# Vendor VariableMapper implementation the expression-language TCK's
+# VarMapperELContext instantiates from the harness properties bag (testProps);
+# Tomcat's Jasper EL provides it. Reaches the JSP and servlet vehicle tests
+# that build the context inside the container.
+variable.mapper=org.apache.el.lang.VariableMapperImpl
+
 user=j2ee
 password=j2ee
 authuser=javajoe
diff --git a/runner-webprofile/KNOWN_FAILURES.md 
b/runner-webprofile/KNOWN_FAILURES.md
index 2fc05a0..53d89be 100644
--- a/runner-webprofile/KNOWN_FAILURES.md
+++ b/runner-webprofile/KNOWN_FAILURES.md
@@ -32,7 +32,6 @@ them, but retaining one method would not constitute useful 
Tags coverage.
 | `enterprise-beans-30` | Twelve lifecycle, managed-bean, and 
singleton-concurrency vehicle classes | Java 21, 2026-07-14 | A failed CDI/EJB 
deployment leaves deployment IDs registered in TomEE. Related applications then 
fail with `DuplicateDeploymentIdException` rather than reaching their 
assertions. |
 | `enterprise-beans-30` | Twenty-one bean- and container-managed transaction 
vehicle classes | Java 21, 2026-07-14 | TomEE reports that an EJB started but 
did not complete a transaction while the tests exercise transaction-attribute 
semantics across singleton, stateful, and stateless beans. |
 | `signature` | Both Web Profile signature vehicle wrappers | Java 21, 
2026-07-14 | TomEE's `webprofile` distribution exposes Jakarta Batch and 
Jakarta Messaging packages through its combined `jakartaee-api` jar even though 
these optional technologies are not declared by `javaee.level=web`. The 
required Web Profile packages, including the corrected Jakarta Tags API, pass 
the signature check. Optional technologies must instead be removed from this 
distribution or declared and covered by t [...]
-| `expression-language` | Method-expression and method-reference tests in JSP 
and servlet vehicles, plus two client-side variable-mapper classes | Java 21, 
2026-07-14 | Tomcat EL 6.0 fails Jakarta EL 6 overload-selection assertions for 
`MethodExpression`, while its `StandardELContext` supplies no `VariableMapper` 
to method-reference or variable-binding tests. The remaining 66 Platform EL 
classes stay enabled. |
 | `json-binding` | Serializer customization CDI test in JSP and servlet 
vehicles | Java 21, 2026-07-14 | TomEE's Johnzon integration does not inject 
the CDI-managed field in the `@JsonbTypeDeserializer` used for a nested generic 
type. CDI adapter injection and provider-selection tests remain covered. |
 | `transactions` | Four `jta.ee.transactional.ClientEjblite*Test` vehicle 
classes | Java 21, 2026-07-14 | TomEE's CDI transactional interceptors fail 
transaction propagation, rollback-rule, and `TransactionScoped` context 
assertions across the servlet, JSP, JSF, and filtered-servlet vehicles. A 
failed assertion can leave transaction state active and cascade into later 
methods, so the affected vehicle classes are excluded as a unit. |
 | `transactions` | JSP and servlet vehicles for `UserTransaction` rollback, 
`setRollbackOnly`, and timeout (six classes) | Java 21, 2026-07-14 | TomEE 
misses required `IllegalStateException`/`RollbackException` outcomes, and 
timed-out transactions remain associated with request threads. The resulting 
`NotSupportedException` failures move between methods according to execution 
order, so method-level exclusions would be unstable. Begin, commit, and status 
classes remain covered. |
diff --git a/runner-webprofile/exclusions/expression-language.txt 
b/runner-webprofile/exclusions/expression-language.txt
index 3856635..9cc4d44 100644
--- a/runner-webprofile/exclusions/expression-language.txt
+++ b/runner-webprofile/exclusions/expression-language.txt
@@ -1,14 +1,11 @@
-# Java 21, 2026-07-14: Tomcat EL 6.0 does not satisfy the TCK's overload
-# selection assertions for MethodExpression, and its StandardELContext exposes
-# no VariableMapper to the MethodReference test. Both failures reproduce in JSP
-# and servlet vehicles; the other 68 Platform EL classes remain covered.
-**/methodexpression/ELClientJspTest.java
-**/methodexpression/ELClientServletTest.java
-**/methodreference/ELClientJspTest.java
-**/methodreference/ELClientServletTest.java
-
-# Tomcat's EL implementation is also used for the client-only mapper tests.
-# Its StandardELContext returns a null VariableMapper, so both classes fail
-# before their binding assertions can execute.
-**/api/jakarta_el/variablemapper/ELClientTest.java
-**/spec/mapper/ELClientTest.java
+# Jakarta EE Platform TCK expression-language partition against Tomcat's
+# Jasper EL, the implementation bundled in the TomEE distribution. The
+# partition runs green with no exclusions: all 72 classes pass. The runner
+# supplies the vendor VariableMapper implementation the TCK's
+# VarMapperELContext instantiates through the variable.mapper porting
+# property (org.apache.el.lang.VariableMapperImpl), set on the client JVM
+# (runner-webprofile/run/pom.xml) and in the harness properties bag the JSP
+# and servlet vehicle tests read (environment/tck/ts.jte).
+#
+# Format: maven-surefire excludesFile patterns, applied through
+# -Dtck.exclusions.file (see run-platform-suite.sh).
diff --git a/runner-webprofile/platform-suite.tsv 
b/runner-webprofile/platform-suite.tsv
index be8fa24..f72306c 100644
--- a/runner-webprofile/platform-suite.tsv
+++ b/runner-webprofile/platform-suite.tsv
@@ -5,7 +5,7 @@
 jdbc   jdbc-platform-tck       javatest        web & tck-javatest      152     
152     **/*JSP.java,**/*Servlet.java
 enterprise-beans-30    ejb30   javatest        web & tck-javatest      282     
170     **/*Test.java
 enterprise-beans-32    ejb32   javatest        web & tck-javatest      72      
48      **/*Test.java
-expression-language    el-platform-tck javatest        web & tck-javatest      
72      66      **/*Test.java
+expression-language    el-platform-tck javatest        web & tck-javatest      
72      72      **/*Test.java
 json-binding   jsonb-platform-tck      javatest        web & tck-javatest      
6       4       **/*Test.java
 json-processing        jsonp-platform-tck      javatest        web & 
tck-javatest      4       4       **/*Test.java
 pages  pages-platform-tck      servlet web & !tck-javatest     2       2       
**/*IT.java
diff --git a/runner-webprofile/run/pom.xml b/runner-webprofile/run/pom.xml
index 8a1a3e3..694f902 100644
--- a/runner-webprofile/run/pom.xml
+++ b/runner-webprofile/run/pom.xml
@@ -404,6 +404,12 @@
             
<openejb.jaxrs.fail-on-constrainedto>false</openejb.jaxrs.fail-on-constrainedto>
             <ts_home>${project.build.directory}</ts_home>
             <junit.log.traceflag>${tck.trace}</junit.log.traceflag>
+            <!-- Vendor VariableMapper implementation the expression-language
+                 partition's TCK VarMapperELContext instantiates for the
+                 client-side variablemapper and mapper tests; Tomcat's Jasper
+                 EL provides it. The JSP and servlet vehicle tests read the
+                 same property from the harness bag set in 
environment/tck/ts.jte. -->
+            
<variable.mapper>org.apache.el.lang.VariableMapperImpl</variable.mapper>
           </systemPropertyVariables>
         </configuration>
         <executions>

Reply via email to