From 659f911697d882fbe47cc91701afc92f6749c07b Mon Sep 17 00:00:00 2001 From: Slawomir Jaranowski Date: Mon, 17 Apr 2023 22:57:40 +0200 Subject: [PATCH] Override uId and gId for Tar in test We can not use posix mode because of mTime can have nanoseconds Test can fail on OS with user ID as long, eg: java.lang.IllegalArgumentException: user id '604932503' is too big ( > 2097151 ). --- .../org/codehaus/plexus/archiver/zip/ZipArchiverTest.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/test/java/org/codehaus/plexus/archiver/zip/ZipArchiverTest.java b/src/test/java/org/codehaus/plexus/archiver/zip/ZipArchiverTest.java index e69e26e17..a5258d338 100644 --- a/src/test/java/org/codehaus/plexus/archiver/zip/ZipArchiverTest.java +++ b/src/test/java/org/codehaus/plexus/archiver/zip/ZipArchiverTest.java @@ -60,6 +60,7 @@ import org.codehaus.plexus.archiver.exceptions.EmptyArchiveException; import org.codehaus.plexus.archiver.tar.TarArchiver; import org.codehaus.plexus.archiver.tar.TarFile; +import org.codehaus.plexus.archiver.tar.TarLongFileMode; import org.codehaus.plexus.archiver.util.ArchiveEntryUtils; import org.codehaus.plexus.archiver.util.DefaultArchivedFileSet; import org.codehaus.plexus.archiver.util.DefaultFileSet; @@ -809,6 +810,10 @@ public void testZipNonConcurrentResourceCollection() { final File tarFile = getTestFile( "target/output/zip-non-concurrent.tar" ); TarArchiver tarArchiver = (TarArchiver) lookup( Archiver.class, "tar" ); + // Override uId and gId - in standard mode on OS where uId or gId can have long values creation of tar can fail + // We can not use posix mode because mTime can have nanoseconds in posix but zip doesn't so assertions can fail + tarArchiver.setOverrideUid(100); + tarArchiver.setOverrideGid(100); tarArchiver.setDestFile( tarFile ); // We're testing concurrency issue so we need large amount of files for ( int i = 0; i < 100; i++ )