public boolean isOlderThan(final OS os) { return getVersion().less(os.getVersion()); }
public boolean isNewerThan(final OS os) { return getVersion().greater(os.getVersion()); }
public boolean isSameMajorVersion(final OS os) { return getVersion().getMajor() == os.getVersion().getMajor(); }
@Test public void shouldHandleAlNumFullVersion() { final OS validOs = OS.fromPackageVersionString("Centos - 7.3.2Server - release"); assertThat(validOs.isValid()).isTrue(); assertThat(validOs.getVersion().getMajor()).isEqualTo(7); assertThat(validOs.getVersion().getMinor()).isEqualTo(3); assertThat(validOs.getVersion().getBuild()).isEqualTo(2); }
@Test public void shouldHandleStrangeMajorVersion() { final OS validOs = OS.fromPackageVersionString("Centos - 7. - release"); assertThat(validOs.isValid()).isTrue(); assertThat(validOs.getVersion().getMajor()).isEqualTo(7); assertThat(validOs.getVersion().getMinor()).isEqualTo(-1); }
@Test public void shouldHandleNumMinorVersion() { final OS validOs = OS.fromPackageVersionString("Centos - 7.3 - release"); assertThat(validOs.isValid()).isTrue(); assertThat(validOs.getVersion().getMajor()).isEqualTo(7); assertThat(validOs.getVersion().getMinor()).isEqualTo(3); }
@Test public void shouldHandleNumMajorVersion() { final OS validOs = OS.fromPackageVersionString("Centos - 7 - release"); assertThat(validOs.isValid()).isTrue(); assertThat(validOs.getVersion().getMajor()).isEqualTo(7); assertThat(validOs.getVersion().getMinor()).isEqualTo(-1); }
private static OperatingSystem mapOperatingSystem(VDS entity) { final OperatingSystem model = new OperatingSystem(); if (StringUtils.isNotBlank(entity.getHostOs())) { OS hostOs = OS.fromPackageVersionString(entity.getHostOs()); Version version = new Version(); if (hostOs.getVersion().getMajor() != VERSION_NOT_SET) { version.setMajor(hostOs.getVersion().getMajor()); } if (hostOs.getVersion().getMinor() != VERSION_NOT_SET) { version.setMinor(hostOs.getVersion().getMinor()); } if (hostOs.getVersion().getBuild() != VERSION_NOT_SET) { version.setBuild(hostOs.getVersion().getBuild()); } version.setFullVersion(hostOs.getFullVersion()); model.setVersion(version); model.setType(hostOs.getName()); } model.setCustomKernelCmdline(Objects.toString(entity.getCurrentKernelCmdline(), "")); model.setReportedKernelCmdline(entity.getKernelArgs()); return model; }
@Test public void shouldFalbackToEl6ReleaseIdentifier() { final OS validOs = OS.fromPackageVersionString("Centos - Server7 - release.el6"); assertThat(validOs.isValid()).isTrue(); assertThat(validOs.getVersion().getMajor()).isEqualTo(6); }
@Test public void shouldFalbackToEl7ReleaseIdentifier() { final OS validOs = OS.fromPackageVersionString("Centos - Server9 - release.el7"); assertThat(validOs.isValid()).isTrue(); assertThat(validOs.getVersion().getMajor()).isEqualTo(7); }
@Test public void shouldHandleAlNumMajorVersion() { final OS validOs = OS.fromPackageVersionString("Centos - 7Server - release"); assertThat(validOs.isValid()).isTrue(); assertThat(validOs.getVersion().getMajor()).isEqualTo(7); }
@ParameterizedTest @MethodSource public void verifyOsFormatCanBeParsed (String name, int major, int minor, int release, int build, String fullVersion) { final Version version = new Version(major, minor, release, build); final OS validOs = OS.fromPackageVersionString(name); assertThat(validOs.isValid()).isTrue(); assertThat(validOs.getVersion()).isEqualTo(version); assertThat(validOs.getFullVersion()).isEqualTo(fullVersion); }