Skip to content

Commit

Permalink
HSEARCH-3248 Restore lenient illegal access checks on the client side…
Browse files Browse the repository at this point in the history
… of Arquillian during integration tests
  • Loading branch information
yrodiere committed Jul 24, 2018
1 parent db78401 commit 5b77803
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 8 deletions.
6 changes: 6 additions & 0 deletions integrationtest/performance/orm/pom.xml
Expand Up @@ -28,6 +28,12 @@
<scenario></scenario>
<serverName>wildfly-${version.wildfly}</serverName>
<jbosshome>${project.build.directory}/${serverName}/</jbosshome>

<!--
Relax the JVM restrictions on the client side of Arquillian:
strict restrictions wouldn't work and it's not what we want to check.
-->
<surefire.jvm.args.java-version>${surefire.jvm.args.java-version.lenient}</surefire.jvm.args.java-version>
</properties>

<dependencyManagement>
Expand Down
6 changes: 6 additions & 0 deletions integrationtest/wildfly/pom.xml
Expand Up @@ -31,6 +31,12 @@
<byteman.agent.options>script:${basedir}${file.separator}src${file.separator}test${file.separator}resources${file.separator}disablejpadapters.btm,script:${basedir}${file.separator}src${file.separator}test${file.separator}resources${file.separator}jsr352${file.separator}JobInterruptor.btm</byteman.agent.options>
<test.module-slot.org.hibernate.search>main</test.module-slot.org.hibernate.search>
<test.module-slot.org.hibernate>${parsed-version.org.hibernate.majorVersion}.${parsed-version.org.hibernate.minorVersion}</test.module-slot.org.hibernate>

<!--
Relax the JVM restrictions on the client side of Arquillian:
strict restrictions wouldn't work and it's not what we want to check.
-->
<surefire.jvm.args.java-version>${surefire.jvm.args.java-version.lenient}</surefire.jvm.args.java-version>
</properties>

<dependencyManagement>
Expand Down
32 changes: 24 additions & 8 deletions pom.xml
Expand Up @@ -387,7 +387,14 @@
<maven.compiler.argument.testSource>${maven.compiler.testSource}</maven.compiler.argument.testSource>

<!-- Set empty default values to avoid Maven leaving property references (${...}) when it doesn't find a value -->
<surefire.jvm.args.java-version></surefire.jvm.args.java-version>
<!--
Provide two sets of settings for settings specific to a java version.
This is mainly useful when running tests in Arquillian, where illegal-access=deny won't work
and is not useful, so we disable it.
-->
<surefire.jvm.args.java-version.strict></surefire.jvm.args.java-version.strict>
<surefire.jvm.args.java-version.lenient></surefire.jvm.args.java-version.lenient>
<surefire.jvm.args.java-version>${surefire.jvm.args.java-version.strict}</surefire.jvm.args.java-version>
<surefire.jvm.args.jacoco></surefire.jvm.args.jacoco>
<failsafe.jvm.args.jacoco></failsafe.jvm.args.jacoco>
<surefire.jvm.args>${surefire.jvm.args.java-version} ${surefire.jvm.args.jacoco}</surefire.jvm.args>
Expand Down Expand Up @@ -1974,10 +1981,13 @@
<jdk>9</jdk>
</activation>
<properties>
<surefire.jvm.args.java-version>
<surefire.jvm.args.java-version.lenient>
-Djdk.attach.allowAttachSelf=true
</surefire.jvm.args.java-version.lenient>
<surefire.jvm.args.java-version.strict>
${surefire.jvm.args.java-version.lenient}
--illegal-access=deny
</surefire.jvm.args.java-version>
</surefire.jvm.args.java-version.strict>
<arquillian.wildfly.jvm.args.java-version>
-Djdk.attach.allowAttachSelf=true
</arquillian.wildfly.jvm.args.java-version>
Expand All @@ -1993,10 +2003,13 @@
<jdk>10</jdk>
</activation>
<properties>
<surefire.jvm.args.java-version>
<surefire.jvm.args.java-version.lenient>
-Djdk.attach.allowAttachSelf=true
</surefire.jvm.args.java-version.lenient>
<surefire.jvm.args.java-version.strict>
${surefire.jvm.args.java-version.lenient}
--illegal-access=deny
</surefire.jvm.args.java-version>
</surefire.jvm.args.java-version.strict>
<arquillian.wildfly.jvm.args.java-version>
-Djdk.attach.allowAttachSelf=true
</arquillian.wildfly.jvm.args.java-version>
Expand All @@ -2012,11 +2025,14 @@
<jdk>11</jdk>
</activation>
<properties>
<surefire.jvm.args.java-version>
<surefire.jvm.args.java-version.lenient>
-Djdk.attach.allowAttachSelf=true
--illegal-access=deny
-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true
</surefire.jvm.args.java-version>
</surefire.jvm.args.java-version.lenient>
<surefire.jvm.args.java-version.strict>
${surefire.jvm.args.java-version.lenient}
--illegal-access=deny
</surefire.jvm.args.java-version.strict>
<arquillian.wildfly.jvm.args.java-version>
-Djdk.attach.allowAttachSelf=true
</arquillian.wildfly.jvm.args.java-version>
Expand Down

0 comments on commit 5b77803

Please sign in to comment.