javapackages/runit/BasicCheck.java
2023-12-06 21:15:12 +01:00

36 lines
1.2 KiB
Java

package tests;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.endsWith;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.matchesRegex;
import static org.hamcrest.Matchers.not;
import static org.junit.jupiter.api.Assumptions.assumeFalse;
import static org.junit.jupiter.api.Assumptions.assumeTrue;
import org.junit.jupiter.api.DisplayName;
import io.kojan.javadeptools.rpm.RpmInfo;
import io.kojan.runit.api.PackageTest;
@DisplayName("/basic")
public class BasicCheck {
@PackageTest
public void noBootstrapRelease(RpmInfo rpm) {
assertThat("No ~bootstrap in release", rpm.getRelease(), not(endsWith("~bootstrap")));
}
@PackageTest
public void saneName(RpmInfo rpm) {
assumeFalse(rpm.getName().startsWith("java_cup"));
assertThat("Package name is sane", rpm.getName(), matchesRegex("[a-z][a-z0-9-]+[a-z0-9]"));
}
@PackageTest
public void testJavadocNoarch(RpmInfo rpm) {
assumeFalse(rpm.isSourcePackage());
assumeTrue(rpm.getName().endsWith("-javadoc"));
assertThat("Javadoc package is noarch", rpm.getArch(), is("noarch"));
}
}