Skip to content

Commit a146a4b

Browse files
committed
fixes for ojdk21 rpms
1 parent fed000f commit a146a4b

7 files changed

Lines changed: 49 additions & 16 deletions

File tree

config/global_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,6 @@ def get_32b_arch_identifiers_in_scriptlets(arch):
166166
LIST_OF_POSSIBLE_VENDORS = LIST_OF_PROPRIETARY_VENDORS + LIST_OF_OPEN_VENDORS
167167
LIST_OF_POSSIBLE_VENDORS_WITHOUT_ITW = LIST_OF_PROPRIETARY_VENDORS + LIST_OF_OPEN_VENDORS_EXCEPT_ITW
168168
LIST_OF_LEGACY_VERSIONS = ["1.7.0", "1.8.0"]
169-
LIST_OF_NEW_VERSIONS = ["11", "17", "latest"]
169+
LIST_OF_NEW_VERSIONS = ["11", "17", "21", "latest"]
170170
LIST_OF_POSSIBLE_VERSIONS = [ITW] + LIST_OF_LEGACY_VERSIONS + LIST_OF_NEW_VERSIONS
171171
LIST_OF_POSSIBLE_VERSIONS_WITHOUT_ITW = LIST_OF_LEGACY_VERSIONS + LIST_OF_NEW_VERSIONS

testcases/alternativesTests/binaries_test_config_classes.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@ class OpenJdkLatest(OpenJdk11):
224224
'jconsole',
225225
'jdb', 'jdeprscan', 'jdeps', 'jhsdb', 'jimage', 'jinfo', 'jlink', 'jmap', 'jmod', 'jps',
226226
'jrunscript',
227-
'jshell', 'jstack', 'jstat', 'jstatd', 'serialver', 'jfr', 'jpackage']
228-
HEADLESS_BINARIES = ["java", "keytool", "rmiregistry", 'alt-java']
227+
'jshell', 'jstack', 'jstat', 'jstatd', 'serialver', 'jfr', 'jpackage', 'jwebserver']
228+
HEADLESS_BINARIES = ["java", "keytool", "rmiregistry"]
229229

230230
def remove_binaries_without_slaves(self, args=None):
231231
subpackage = self._get_jre_subpackage()[0]

testcases/nameTest/subpackages_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,9 +238,9 @@ def _getSubPackages(self):
238238
subpackages.update(self._get_debug_debuginfo())
239239
subpackages.update(self._get_debuginfo())
240240
subpackages.update({"src" + suffix})
241+
subpackages.discard('accessibility' + suffix)
241242

242-
subpackages.discard('accessibility-slowdebug')
243-
subpackages.discard('accessibility-fastdebug')
243+
subpackages.discard("demo")
244244
return subpackages
245245

246246

testcases/priorityTest/postinstall_master_test.py

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -216,15 +216,39 @@ def _generate_masters(self):
216216
return masters
217217

218218

219-
class OpenJdk13(OpenJdk9OtherArchs):
219+
class OpenJdk17(OpenJdk9OtherArchs):
220220
def _generate_masters(self):
221-
masters = super(OpenJdk13, self)._generate_masters()
221+
masters = super(OpenJdk17, self)._generate_masters()
222222
return masters
223223

224224

225-
class OpenJdk13arm7vhl(OpenJdk9Armvhl):
225+
class OpenJdk17arm7vhl(OpenJdk9Armvhl):
226226
def _generate_masters(self):
227-
masters = super(OpenJdk13arm7vhl, self)._generate_masters()
227+
masters = super(OpenJdk17arm7vhl, self)._generate_masters()
228+
return masters
229+
230+
231+
class OpenJdk21(OpenJdk17):
232+
def _generate_masters(self):
233+
masters = super(OpenJdk21, self)._generate_masters()
234+
masters[JAVADOC].append(JAVADOCDIR + "_" + self._get_version() + "_" + self._get_vendor())
235+
masters[JAVADOC].append(JAVADOCDIR + "_" + self._get_version())
236+
masters[JAVADOC].append(JAVADOCDIR + "_" + self._get_vendor())
237+
masters[JAVADOC_ZIP].append(JAVADOCZIP + "_" + self._get_vendor())
238+
masters[JAVADOC_ZIP].append(JAVADOCZIP + "_" + self._get_version())
239+
masters[JAVADOC_ZIP].append(JAVADOCZIP + "_" + self._get_version() + "_" + self._get_vendor())
240+
return masters
241+
242+
243+
class OpenJdk21arm7vhl(OpenJdk17arm7vhl):
244+
def _generate_masters(self):
245+
masters = super(OpenJdk21arm7vhl, self)._generate_masters()
246+
masters[JAVADOC].append(JAVADOCDIR + "_" + self._get_version() + "_" + self._get_vendor())
247+
masters[JAVADOC].append(JAVADOCDIR + "_" + self._get_version())
248+
masters[JAVADOC].append(JAVADOCDIR + "_" + self._get_vendor())
249+
masters[JAVADOC_ZIP].append(JAVADOCZIP + "_" + self._get_vendor())
250+
masters[JAVADOC_ZIP].append(JAVADOCZIP + "_" + self._get_version())
251+
masters[JAVADOC_ZIP].append(JAVADOCZIP + "_" + self._get_version() + "_" + self._get_vendor())
228252
return masters
229253

230254

@@ -414,11 +438,17 @@ def setCSCH(self):
414438
elif int(rpms.getMajorVersionSimplified()) == 12:
415439
self.csch = OpenJdk12OtherArches()
416440
return
417-
elif int(rpms.getMajorVersionSimplified()) >= 13:
441+
elif int(rpms.getMajorVersionSimplified()) == 17:
442+
if self.getCurrentArch() in gc.getArm32Achs():
443+
self.csch = OpenJdk17arm7vhl()
444+
return
445+
self.csch = OpenJdk17()
446+
return
447+
elif int(rpms.getMajorVersionSimplified()) >= 21:
418448
if self.getCurrentArch() in gc.getArm32Achs():
419-
self.csch = OpenJdk13arm7vhl()
449+
self.csch = OpenJdk21arm7vhl()
420450
return
421-
self.csch = OpenJdk13()
451+
self.csch = OpenJdk21()
422452
return
423453
else:
424454
raise ex.UnknownJavaVersionException("Unknown JDK version.")

testcases/rpmTests/requires_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def check_artificial_requires(self, this):
3636
given_requires = self._get_artificial_requires(filename)
3737
missing_requires = []
3838
for require in expected_requires:
39-
if not tu.passed_or_failed(self, self._is_in_requires(require, given_requires), make_rpm_readable(filename) + " is missing reuqire: " + require):
39+
if not tu.passed_or_failed(self, self._is_in_requires(require, given_requires), make_rpm_readable(filename) + " is missing require: " + require):
4040
missing_requires.append(require)
4141

4242
self._document(documentation)

utils/mock/mock_executor.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class Mock:
4141
# ,"/var"
4242
]
4343

44-
def __init__(self, os="fedora", version="rawhide", arch="x86_64", command="mock"):
44+
def __init__(self, os="fedora", version="37", arch="x86_64", command="mock"):
4545
"""
4646
This is a base constructor for DefaultMock. Arguments should never be changed when initiating new instance,
4747
unless you need it for some valid reasons (so far, there are NONE).
@@ -79,7 +79,7 @@ def getResultDir(self):
7979
return self.getDir() + "/result"
8080

8181
def mainCommand(self):
82-
return [self.command, "--old-chroot", "-r", self.getMockName()]
82+
return [self.command, "--isolation=simple", "-r", self.getMockName()]
8383

8484
def mainCommandAsString(self):
8585
s = ""

utils/pkg_name_split.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ def _dot_split(name):
6161
name = name.strip()
6262
whole_end = get_dottedsuffix(name)
6363
period_parts = whole_end.split('.')
64-
without_rpm = period_parts[:-1]
64+
if "rpm" in period_parts:
65+
without_rpm = period_parts[:-1]
66+
else:
67+
without_rpm = period_parts
6568
num_p = len(without_rpm)
6669
release = '.'.join(without_rpm[: num_p - 2])
6770
dist, arch = without_rpm[num_p - 2:]

0 commit comments

Comments
 (0)