File tree Expand file tree Collapse file tree 2 files changed +34
-1
lines changed
src/test/java/org/codehaus/plexus/archiver/tar Expand file tree Collapse file tree 2 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ public void testFileConstructor()
30
30
new PosixTarEntry ( new java .io .File ( "/foo" ) );
31
31
}
32
32
33
- public void testPathSplittig ()
33
+ public void testPathSplitting ()
34
34
{
35
35
PosixTarEntry pte = new PosixTarEntry ( "/a/very/long/path/to/file/but/not/too/long/so/it/does/not/exceed/TarConstants.NAMELEN/plus/TarConstants.POSIX_PREFIXLEN" );
36
36
assertEquals ("/a/very/long/path/to" , pte .prefix .toString ());
@@ -44,4 +44,20 @@ public void testPathSplittig()
44
44
assertEquals ("" , pte .prefix .toString ());
45
45
assertEquals ("this/path/has/exactly/99/characters/one/two/three/four/five/six/seven/eight/nine/ten/eleven/twelve/" , pte .name .toString ());
46
46
}
47
+
48
+ /**
49
+ * Test case for PLXCOMP-220.
50
+ */
51
+ public void testInvalidUidGid ()
52
+ {
53
+ final TarEntry writtenEntry = new TarEntry ( "test.java" );
54
+ writtenEntry .setUserId ( -1 );
55
+ writtenEntry .setGroupId ( -1 );
56
+ final byte [] buffer = new byte [TarBuffer .DEFAULT_RCDSIZE ];
57
+ writtenEntry .writeEntryHeader ( buffer );
58
+
59
+ final TarEntry readEntry = new TarEntry ( buffer );
60
+ assertEquals ( 0 , readEntry .getUserId () );
61
+ assertEquals ( 0 , readEntry .getGroupId () );
62
+ }
47
63
}
Original file line number Diff line number Diff line change 27
27
public class TarEntryTest
28
28
extends TestCase
29
29
{
30
+
30
31
/**
31
32
* demonstrates bug 18105 on OSes with os.name shorter than 7.
32
33
*/
33
34
public void testFileConstructor ()
34
35
{
35
36
new TarEntry ( new java .io .File ( "/foo" ) );
36
37
}
38
+
39
+ /**
40
+ * Test case for PLXCOMP-220.
41
+ */
42
+ public void testInvalidUidGid ()
43
+ {
44
+ final TarEntry writtenEntry = new TarEntry ( "test.java" );
45
+ writtenEntry .setUserId ( -1 );
46
+ writtenEntry .setGroupId ( -1 );
47
+ final byte [] buffer = new byte [TarBuffer .DEFAULT_RCDSIZE ];
48
+ writtenEntry .writeEntryHeader ( buffer );
49
+
50
+ final TarEntry readEntry = new TarEntry ( buffer );
51
+ assertEquals ( 0 , readEntry .getUserId () );
52
+ assertEquals ( 0 , readEntry .getGroupId () );
53
+ }
37
54
}
You can’t perform that action at this time.
0 commit comments