RFR: 8238953: tools/jpackage tests do not work on Ubuntu Linux
Alexey Semenyuk
alexey.semenyuk at oracle.com
Thu Feb 13 16:06:44 UTC 2020
Hi Matthias,
We don't set "jpackage.test.disabledPackagers" property from the test
code. It is assumed to be set from jtreg command line that runs tests.
The value of the property is just checked in tests.
So basically there is no need to change code at all.
However, if you want to disable running rpm tests on Ubuntu, you can
tweak setting of jdk.jpackage.test.PackageType.Inner.DISABLED_PACKAGERS
property
(test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java).
Something like this:
class Inner {
private static boolean isUbuntu() {
if (!TKit.isLinux()) {
return false;
}
...
}
private final static Set<String> DISABLED_PACKAGERS;
static {
Set<String> disabledPackagers =
TKit.tokenizeConfigProperty("disabledPackagers");
if (disabledPackagers != null) {
DISABLED_PACKAGERS = disabledPackagers;
} else if (isUbuntu()) {
DISABLED_PACKAGERS = Set.of("rpm");
} else {
DISABLED_PACKAGERS = Collections.emptySet();
}
}
}
This way the fix would disable running rpm tests on Ubuntu if
"jpackage.test.disabledPackagers" property is not set allowing to still
run rpm tests on Ubuntu in case the property is explicitly set to some
value.
- Alexey
On 2/12/2020 4:19 AM, Baesken, Matthias wrote:
> Hello, please review this small test related change .
>
> Currently (most of the) tools/jpackage tests do not work on Ubuntu Linux .
> Reason is that the rpm parts of the jpackage tests do not pass on this distro .
> The rpm tests can be disabled by this property :
>
>
>>> Do you expect those tests to work on Ubuntu ?
>> No, rpm test are not supposed to pass on Ubuntu.
>> To disable running rpm tests on Ubuntu please set
>> "jpackage.test.disabledPackagers" system property to "rpm":
>> -Djpackage.test.disabledPackagers=rpm.
> However the tests should set this property themselves , it is really bad that it must be currently configured from outside .
>
>
>
>
> Bug/webrev :
>
> https://bugs.openjdk.java.net/browse/JDK-8238953
>
> http://cr.openjdk.java.net/~mbaesken/webrevs/8238953.0/
>
>
> Best regards, Matthias
>
More information about the core-libs-dev
mailing list