You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2025/09/24 11:38:33 UTC
(maven-archiver) 01/01: test non-MS DOS timestamp
This is an automated email from the ASF dual-hosted git repository.
hboutemy pushed a commit to branch timestamp-1970
in repository https://gitbox.apache.org/repos/asf/maven-archiver.git
commit 3b0176d1af91005c0304bc51754a2cdcd1658ba8
Author: Hervé Boutemy <hb...@apache.org>
AuthorDate: Wed Sep 24 13:38:24 2025 +0200
test non-MS DOS timestamp
---
.../org/apache/maven/archiver/MavenArchiverTest.java | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java b/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
index 4f0e8ea..7a3a871 100644
--- a/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
+++ b/src/test/java/org/apache/maven/archiver/MavenArchiverTest.java
@@ -1436,4 +1436,24 @@ class MavenArchiverTest {
void testShortOffset(String value, long expected) {
assertThat(parseBuildOutputTimestamp(value)).contains(Instant.ofEpochSecond(expected));
}
+
+ private void testJar(String name, String timestamp) throws Exception {
+ File jarFile = new File("target/test/dummy-" + name + ".jar");
+ JarArchiver jarArchiver = getCleanJarArchiver(jarFile);
+
+ MavenArchiver archiver = getMavenArchiver(jarArchiver);
+ archiver.configureReproducibleBuild(timestamp);
+
+ MavenSession session = getDummySession();
+ MavenProject project = getDummyProject();
+
+ archiver.createArchive(session, project, new MavenArchiveConfiguration());
+ assertThat(jarFile).exists();
+ }
+
+ @Test
+ void testJar() throws Exception {
+ testJar("1970", "10");
+ testJar("2000", "2000-01-01T00:00:00Z");
+ }
}