1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
package org.jruby.ext.posix;
import com.kenai.jaffl.struct.StructUtil;
import java.io.File;
import org.jruby.ext.posix.util.Platform;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
public class FileStatTest {
public FileStatTest() {
}
private static POSIX posix;
@BeforeClass
public static void setUpClass() throws Exception {
posix = POSIXFactory.getPOSIX(new DummyPOSIXHandler(), true);
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
// TODO add test methods here.
// The methods must be annotated with annotation @Test. For example:
//
// @Test
// public void hello() {}
@Test public void filestat() throws Throwable {
File f = File.createTempFile("stat", null);
FileStat st = posix.stat(f.getAbsolutePath());
f.delete();
assertNotNull("posix.stat failed", st);
}
@Test public void structStatSize() throws Throwable {
if (Platform.IS_SOLARIS) {
if (Platform.IS_32_BIT) {
assertEquals("struct size is wrong", 144, StructUtil.getSize(new SolarisHeapFileStat()));
} else {
assertEquals("struct size is wrong", 128, StructUtil.getSize(new Solaris64FileStat()));
}
}
}
}
|