diff --git a/contrib/platform/test/com/sun/jna/platform/linux/LibCTest.java b/contrib/platform/test/com/sun/jna/platform/linux/LibCTest.java index 1210bb30c7..7c1b800f08 100644 --- a/contrib/platform/test/com/sun/jna/platform/linux/LibCTest.java +++ b/contrib/platform/test/com/sun/jna/platform/linux/LibCTest.java @@ -34,6 +34,10 @@ import com.sun.jna.platform.linux.LibC.Statvfs; import com.sun.jna.platform.linux.LibC.Sysinfo; +import com.sun.jna.platform.unix.LibCAPI.off_t; +import com.sun.jna.platform.unix.LibCAPI.size_t; +import com.sun.jna.platform.unix.LibCAPI.ssize_t; + import java.nio.file.FileStore; import java.nio.file.Files; import java.nio.file.Paths; @@ -45,6 +49,19 @@ */ public class LibCTest extends TestCase { + @Test + public void testSizeTypes() { + long VALUE = 20; + size_t st = new size_t(VALUE); + assertEquals("Wrong size_t value", VALUE, st.longValue()); + ssize_t sst = new ssize_t(VALUE); + assertEquals("Wrong ssize_t value", VALUE, sst.longValue()); + off_t ot = new off_t(VALUE); + assertEquals("Wrong off_t value", VALUE, ot.longValue()); + ot = new off_t(VALUE, true); + assertEquals("Wrong 64 bit off_t value", VALUE, ot.longValue()); + } + @Test public void testSysinfo() { Sysinfo info = new Sysinfo();