1 4 package com.tc.net; 5 6 import java.util.Properties ; 7 8 import junit.framework.TestCase; 9 10 public class NIOWorkaroundsTest extends TestCase { 11 12 public void testSolaris10Workaround() { 13 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.10", "1.5.0_11"))); 14 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.10", "1.5.0_09"))); 15 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.10", "1.5.0_08"))); 16 assertTrue(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.10", "1.5.0_07"))); 17 assertTrue(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.10", "1.5.0"))); 18 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.10", "1.6.0"))); 19 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.10", "1.7.0"))); 20 assertTrue(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.10", "1.4.2_11"))); 21 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun", "SunOS", "5.9", "1.4.2_11"))); 22 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun", "Linux", "5.10", "1.4.2_11"))); 23 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun", "Linux", "5.10", "1.5.0_09"))); 24 assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("bea", "SunOS", "5.10", "1.5.0_09"))); 25 } 26 27 private static Properties makeProps(String vendor, String osName, String osVersion, String javaVersion) { 28 Properties props = new Properties (); 29 props.setProperty("java.vendor", vendor); 30 props.setProperty("os.name", osName); 31 props.setProperty("os.version", osVersion); 32 props.setProperty("java.version", javaVersion); 33 return props; 34 } 35 36 } 37 | Popular Tags |