01: /*
02: * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
03: */
04: package com.tc.net;
05:
06: import java.util.Properties;
07:
08: import junit.framework.TestCase;
09:
10: public class NIOWorkaroundsTest extends TestCase {
11:
12: public void testSolaris10Workaround() {
13: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun",
14: "SunOS", "5.10", "1.5.0_11")));
15: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun",
16: "SunOS", "5.10", "1.5.0_09")));
17: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun",
18: "SunOS", "5.10", "1.5.0_08")));
19: assertTrue(NIOWorkarounds.solaris10Workaround(makeProps("sun",
20: "SunOS", "5.10", "1.5.0_07")));
21: assertTrue(NIOWorkarounds.solaris10Workaround(makeProps("sun",
22: "SunOS", "5.10", "1.5.0")));
23: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun",
24: "SunOS", "5.10", "1.6.0")));
25: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun",
26: "SunOS", "5.10", "1.7.0")));
27: assertTrue(NIOWorkarounds.solaris10Workaround(makeProps("sun",
28: "SunOS", "5.10", "1.4.2_11")));
29: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun",
30: "SunOS", "5.9", "1.4.2_11")));
31: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun",
32: "Linux", "5.10", "1.4.2_11")));
33: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("sun",
34: "Linux", "5.10", "1.5.0_09")));
35: assertFalse(NIOWorkarounds.solaris10Workaround(makeProps("bea",
36: "SunOS", "5.10", "1.5.0_09")));
37: }
38:
39: private static Properties makeProps(String vendor, String osName,
40: String osVersion, String javaVersion) {
41: Properties props = new Properties();
42: props.setProperty("java.vendor", vendor);
43: props.setProperty("os.name", osName);
44: props.setProperty("os.version", osVersion);
45: props.setProperty("java.version", javaVersion);
46: return props;
47: }
48:
49: }
|