Newbie help needed getting setup to build SigTest + discussion about adding a exclude class by name option ...
Scott Marlow
smarlow at redhat.com
Wed Jan 6 18:44:20 UTC 2021
Hi Victor,
On 1/5/21 5:33 PM, victor.rudometov at oracle.com wrote:
> Hi Scott,
>
> I would eliminate -exclude java in your setup command making it:
>
> 4. java -Xmx2g -jar $SIGTEST/sigtestdev.jar Setup -classpath
> jakarta.persistence-api-3.0.0.jar:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/jce.jar
> -filename /tmp/jakarta.persistence-api-3.0.0.sig -package jakarta
>
> So the file will store signatures of super classes and interfaces as
> well (from java* packages).
>
> When running the test -package jakarta option will limit testing to
> jakarta package and subpackages. It will check members and super
> classes (so no Map instead of Object is allowed).
Thanks, I am trying this now. It seems to be an improvement.
However, when generating signatures on Java SE 8 but testing on Java SE
11, I cannot seem to ignore/exclude Deprecated annotation that changed
in Java SE 9.
The Java SE 8 signature for the jakarta.persistence.Persistence class
contains:
" anno 0 java.lang.Deprecated()
"
The Java SE 11 signature for the jakarta.persistence.Persistence class
contains:
"anno 0 java.lang.Deprecated(boolean forRemoval=false, java.lang.String
since="")
"
When running the test command on Java SE 11 with the signature generated
under Java SE 8 I see:
"Class jakarta.persistence.Persistence
Missed Annotations
PERSISTENCE_PROVIDER:anno 0 java.lang.Deprecated()
providers:anno 0 java.lang.Deprecated()
Added Annotations
PERSISTENCE_PROVIDER:anno 0 java.lang.Deprecated(boolean
forRemoval=false, java.lang.String since="")
providers:anno 0 java.lang.Deprecated(boolean forRemoval=false,
java.lang.String since="")
finalize():anno 0 java.lang.Deprecated(boolean forRemoval=false,
java.lang.String since="9")
"
Is there any SigTest magic built in to ignore the Deprecated annotation
changes?
Thanks,
Scott
>
>
> Thanks.
>
> Victor.
More information about the sigtest-dev
mailing list