Compare commits

...
Sign in to create a new pull request.

20 commits

Author SHA1 Message Date
Mikolaj Izdebski
fa142264da Merge branch 'main' into c10s 2024-12-18 12:41:10 +01:00
Marian Koncek
cdde8ee0c4 Revert "Run tests only on x86_64"
This reverts commit ab75ca899d.
2024-08-15 10:20:11 +02:00
Mikolaj Izdebski
ab75ca899d Run tests only on x86_64 2024-08-14 16:21:21 +02:00
Mikolaj Izdebski
bacaa3fac6 Fix a typo in generic flavor factory 2024-08-09 10:26:04 +02:00
Mikolaj Izdebski
04ea350a32 Drop deprecated vanilla jpv_flavor 2024-08-09 10:00:58 +02:00
Mikolaj Izdebski
0155ec6aad Use SAX-PD-2.0 license instead of SAX-PD 2024-08-07 08:52:26 +02:00
Mikolaj Izdebski
08ba815c91 Merge branch 'f41' into c10s 2024-08-02 12:11:20 +02:00
Mikolaj Izdebski
d9697fe3e6 Merge branch 'f41' into c10s 2024-08-01 17:42:23 +02:00
Mikolaj Izdebski
435956e755 Merge branch 'f41' into c10s 2024-08-01 17:35:28 +02:00
Mikolaj Izdebski
fb7e6ae5b3 Merge branch 'f41' into c10s 2024-08-01 15:39:32 +02:00
Mikolaj Izdebski
aa94813c36 Merge branch 'f41' into c10s 2024-08-01 15:27:45 +02:00
Mikolaj Izdebski
94b1bd7545 Provisionally allow /usr/share/doc/ for javadoc packages 2024-08-01 08:27:31 +02:00
Mikolaj Izdebski
3716dc184a Merge branch 'f41' into c10s 2024-08-01 08:24:19 +02:00
Marian Koncek
fd9733cb95 Add c10s-specific validators to the vanilla flavor 2024-07-18 12:23:23 +02:00
Mikolaj Izdebski
131a09bfe4 Implement jpv_flavor fmf dimension
Vanilla flavor runs unmodified upstream validator, skipping extra
validators from src/ directory.
2024-07-17 20:16:17 +02:00
Mikolaj Izdebski
433737f45d Enable JPMS and NVR metadata validators for RHEL 10 2024-07-11 16:27:38 +02:00
Mikolaj Izdebski
49efc441d9 Disable built-in validator factory
Disable the use of upstream DefaultValidatorFactory, so that we have
more control of which validators are executed.
2024-07-11 16:26:24 +02:00
Marian Koncek
ed326c9eb1 Put javapackages test code into a separate shell script 2024-07-10 11:43:00 +02:00
Marian Koncek
6cb24ea1a1 Unify indentation to use 2 spaces 2024-07-09 15:30:53 +02:00
Marian Koncek
efe08cfac1 Add more javapackages test metadata 2024-07-09 15:29:56 +02:00
3 changed files with 4 additions and 38 deletions

View file

@ -15,6 +15,8 @@ public class ValidatorFactoryGeneric implements ValidatorFactory {
new JavaExclusiveArchValidatorJP(),
new MavenMetadataValidator(),
new NoBootstrapValidator(),
new JpmsProvidesValidatorJP(),
new NVRJarMetadataValidator(),
});
}
}

View file

@ -1,37 +0,0 @@
package tests;
import static io.kojan.runit.api.RUnit.*;
import static io.kojan.runit.api.matcher.RUnitMatchers.*;
import static org.hamcrest.Matchers.*;
import java.nio.charset.StandardCharsets;
import org.junit.jupiter.api.DisplayName;
import io.kojan.javadeptools.rpm.RpmInfo;
import io.kojan.runit.api.ExcludeFileName;
import io.kojan.runit.api.ExcludeSource;
import io.kojan.runit.api.ExcludeSymlink;
import io.kojan.runit.api.FileTest;
import io.kojan.runit.api.IncludeFileName;
@DisplayName("/jpackage_script")
public class JPackageScriptCheck {
@FileTest
@IncludeFileName("/usr/bin/.*")
@ExcludeSource
@ExcludeSymlink
@ExcludeFileName("/usr/bin/ant")
public void testJPackageScript(RpmInfo rpm, byte[] bytes) {
assumeThat("The binary is a script with a shebang", bytes.length, greaterThan(1));
assumeThat("The binary is a script with a shebang", bytes[0], is((byte)'#'));
assumeThat("The binary is a script with a shebang", bytes[1], is((byte)'!'));
String content = new String(bytes, StandardCharsets.UTF_8);
assumeThat("The script was generated with %jpackage_script", content,
containsString(". /usr/share/java-utils/java-functions\n"));
assertThat("The script explicitly sets JAVA_HOME to Java 21", content,
containsString("\nJAVA_HOME=\"${JAVA_HOME:-/usr/lib/jvm/jre-21-openjdk}\"\n"));
assertThat("Requires on java-21-openjdk-headless are present", rpm, requires("java-21-openjdk-headless"));
assertThat("Requires on javapackages-tools are present", rpm, requires("javapackages-tools"));
}
}

View file

@ -23,6 +23,7 @@ public class JavadocCheck {
@IncludeBinary(".*-javadoc")
public void javadocFiles(RpmInfo rpm, Path path) {
assertThat("Javadoc package contains only javadoc content", path.toString(),
anyOf(startsWith("/usr/share/javadoc/"), startsWith("/usr/share/licenses/")));
anyOf(startsWith("/usr/share/doc/"), // provisional for c10s
startsWith("/usr/share/javadoc/"), startsWith("/usr/share/licenses/")));
}
}