@Test public void testCompareRpmRelease() { assertEquals(-1, RpmVersionUtils.compareRpmParts("2.3.10.4.fc18.x86_64", "2.3.10.4.fc19.x86_64")); assertEquals(1, RpmVersionUtils.compareRpmParts("20130821.fc18.x86_64", "20130820.fc18.x86_64")); assertEquals(-1, RpmVersionUtils.compareRpmParts("20130820.0.fc18.x86_64", "20130820.1.fc18.x86_64")); assertEquals(1, RpmVersionUtils.compareRpmParts("20130820.0.fc18.x86_64", "20130820.fc18.x86_64")); assertEquals(1, RpmVersionUtils.compareRpmParts("20130820.1.3.fc18.x86_64", "20130820.1.fc18.x86_64")); }
StringBuilder[] comps1 = fillCompsArray(part1); StringBuilder[] comps2 = fillCompsArray(part2); int counter = 0; while (comps1[counter] != null && comps2[counter] != null return -1; Long longVal1 = parseLong(comps1[counter].toString()); Long longVal2 = parseLong(comps2[counter].toString());
if (isLetter(chars[index])) { if (state == 2) {
if (RpmVersionUtils.compareRpmParts(RpmVersionUtils.splitRpmToParts(rpmFromIso)[2], releaseHost) > 0) { return true;
@Test public void testISplitRpm() { assertArrayEquals(new String[]{"ovirt-iso-node", "2.6.0", "20130820.fc18.x86_64"}, RpmVersionUtils.splitRpmToParts("ovirt-iso-node-2.6.0-20130820.fc18.x86_64")); }
@Test public void testFillCompsArray() { StringBuilder[] result = RpmVersionUtils.fillCompsArray("20130820.1.3.fc18.x86_64"); String[] expected = {"20130820", "1", "3", "fc", "18", "x", "86", "64"}; int counter = 0; while (true) { assertEquals(expected[counter], result[counter].toString()); counter++; if (counter == result.length || result[counter] == null) { break; } } }
@Test public void testIllegalRpmSplitNoDashes() { assertThrows(IllegalArgumentException.class, () -> RpmVersionUtils.splitRpmToParts("abcdef")); }
@Override public void initialize() { setTitle(constants.upgradeHostTitle()); setHelpTag(HelpTag.upgrade_host); setHashName(HelpTag.upgrade_host.name); getOVirtISO().setIsAvailable(false); getOverrideIpTables().setIsAvailable(false); getActivateHostAfterInstall().setEntity(true); getHostVersion().setEntity(getVds().getHostOs()); getHostVersion().setIsAvailable(false); AsyncDataProvider.getInstance().getoVirtISOsList(new AsyncQuery<>(isos -> { Collections.sort(isos, (rpmV1, rpmV2) -> RpmVersionUtils.compareRpmParts(rpmV2.getRpmName(), rpmV1.getRpmName())); getOVirtISO().setItems(isos); getOVirtISO().setSelectedItem(Linq.firstOrNull(isos)); getOVirtISO().setIsAvailable(true); getOVirtISO().setIsChangeable(!isos.isEmpty()); getHostVersion().setIsAvailable(true); if (isos.isEmpty()) { setMessage(constants.thereAreNoISOversionsVompatibleWithHostCurrentVerMsg()); } if (getVds().getHostOs() == null) { setMessage(constants.hostMustBeInstalledBeforeUpgrade()); } addUpgradeCommands(getVds(), isos.isEmpty()); }), getVds().getId()); }
@Test public void testIllegalRpmSplitNoEnoughDashes() { assertThrows(IllegalArgumentException.class, () -> RpmVersionUtils.splitRpmToParts("abcdef-123")); }