36 lines
1.2 KiB
Java
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"));
|
|
}
|
|
}
|