Question ad creating a testcase that needs a jar on class- or module path

Kevin Rushforth kevin.rushforth at oracle.com
Fri Jan 31 15:35:40 UTC 2020


Take a look at the JarLauncherTest in the tests/system dir. There is 
some (ugly) build logic in build.gradle to support it.

-- Kevin

On 1/31/2020 7:28 AM, Rony G. Flatscher wrote:
> How would one go about creating a testcase that needs a jar-file either on the class- or module path?
>
> Are there any test units that would demonstrate how to do it? If not, what approach would you
> suggest (and if so, are there any samples already somewhere to study)?
>
> ---
>
> Background: for creating a testcase using a pseudo script engine ("RgfPseudoScriptEngine") that logs
> its invocations with the script context Bindings for each invocation and which then will be analyzed
> and used for the test assertions, there is a need to have the pseudo script engine made available
> via the Java scripting framework.
>
> There is a jar-file (that includes the sources as well) with the necessary definitions:
>
>    * via class path: "META-INF/services/javax.script.ScriptEngineFactory" entry:
>
>      rgf.scriptEngine.RgfPseudoScriptEngineFactory
>
>    * via module path which will use the information in "module-info.java":
>
>      module rgf.scriptEngine {
>          requires java.scripting;
>          provides javax.script.ScriptEngineFactory with rgf.scriptEngine.RgfPseudoScriptEngineFactory;
>          exports rgf.scriptEngine;
>      }
>
> TIA,
>
> ---rony
>



More information about the openjfx-dev mailing list