You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by sm...@apache.org on 2006/08/29 07:40:47 UTC

svn commit: r437974 [16/19] - /incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/StringBuilderTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/StringIndexOutOfBoundsExceptionTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/StringIndexOutOfBoundsExceptionTest.java?rev=437974&r1=437973&r2=437974&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/StringIndexOutOfBoundsExceptionTest.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/StringIndexOutOfBoundsExceptionTest.java Mon Aug 28 22:40:44 2006
@@ -1,40 +1,40 @@
-/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.harmony.luni.tests.java.lang;
-
-import junit.framework.TestCase;
-
-public class StringIndexOutOfBoundsExceptionTest extends TestCase {
-
-    /**
-     * @tests java.lang.StringIndexOutOfBoundsException#StringIndexOutOfBoundsException()
-     */
-    public void test_Constructor() {
-        StringIndexOutOfBoundsException e = new StringIndexOutOfBoundsException();
-        assertNull(e.getMessage());
-        assertNull(e.getLocalizedMessage());
-        assertNull(e.getCause());
-    }
-
-    /**
-     * @tests java.lang.StringIndexOutOfBoundsException#StringIndexOutOfBoundsException(java.lang.String)
-     */
-    public void test_ConstructorLjava_lang_String() {
-        StringIndexOutOfBoundsException e = new StringIndexOutOfBoundsException("fixture");
-        assertEquals("fixture", e.getMessage());
-        assertNull(e.getCause());
-    }
-}
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.harmony.luni.tests.java.lang;
+
+import junit.framework.TestCase;
+
+public class StringIndexOutOfBoundsExceptionTest extends TestCase {
+
+    /**
+     * @tests java.lang.StringIndexOutOfBoundsException#StringIndexOutOfBoundsException()
+     */
+    public void test_Constructor() {
+        StringIndexOutOfBoundsException e = new StringIndexOutOfBoundsException();
+        assertNull(e.getMessage());
+        assertNull(e.getLocalizedMessage());
+        assertNull(e.getCause());
+    }
+
+    /**
+     * @tests java.lang.StringIndexOutOfBoundsException#StringIndexOutOfBoundsException(java.lang.String)
+     */
+    public void test_ConstructorLjava_lang_String() {
+        StringIndexOutOfBoundsException e = new StringIndexOutOfBoundsException("fixture");
+        assertEquals("fixture", e.getMessage());
+        assertNull(e.getCause());
+    }
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/StringIndexOutOfBoundsExceptionTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/SystemTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/SystemTest.java?rev=437974&r1=437973&r2=437974&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/SystemTest.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/SystemTest.java Mon Aug 28 22:40:44 2006
@@ -1,343 +1,343 @@
-/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.harmony.luni.tests.java.lang;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.InputStream;
-import java.io.PrintStream;
-import java.util.Properties;
-
-public class SystemTest extends junit.framework.TestCase {
-
-	static boolean flag = false;
-
-	static boolean ranFinalize = false;
-
-	/**
-	 * @tests java.lang.System#setIn(java.io.InputStream)
-	 */
-	public void test_setInLjava_io_InputStream() {
-		InputStream orgIn = System.in;
-		InputStream in = new ByteArrayInputStream(new byte[0]);
-		System.setIn(in);
-		assertTrue("in not set", System.in == in);
-		System.setIn(orgIn);
-	}
-
-	/**
-	 * @tests java.lang.System#setOut(java.io.PrintStream)
-	 */
-	public void test_setOutLjava_io_PrintStream() {
-		PrintStream orgOut = System.out;
-		PrintStream out = new PrintStream(new ByteArrayOutputStream());
-		System.setOut(out);
-		assertTrue("out not set", System.out == out);
-		System.setOut(orgOut);
-	}
-
-	/**
-	 * @tests java.lang.System#setErr(java.io.PrintStream)
-	 */
-	public void test_setErrLjava_io_PrintStream() {
-		PrintStream orgErr = System.err;
-		PrintStream err = new PrintStream(new ByteArrayOutputStream());
-		System.setErr(err);
-		assertTrue("err not set", System.err == err);
-		System.setErr(orgErr);
-	}
-
-	/**
-	 * @tests java.lang.System#arraycopy(java.lang.Object, int,
-	 *        java.lang.Object, int, int)
-	 */
-	public void test_arraycopyLjava_lang_ObjectILjava_lang_ObjectII() {
-		// Test for method void java.lang.System.arraycopy(java.lang.Object,
-		// int, java.lang.Object, int, int)
-		Integer a[] = new Integer[20];
-		Integer b[] = new Integer[20];
-		int i = 0;
-		while (i < a.length) {
-			a[i] = new Integer(i);
-			++i;
-		}
-		System.arraycopy(a, 0, b, 0, a.length);
-		for (i = 0; i < a.length; i++)
-			assertTrue("Copied elements incorrectly", a[i].equals(b[i]));
-
-		/* Non primitive array types don't need to be identical */
-		String[] source1 = new String[] { "element1" };
-		Object[] dest1 = new Object[1];
-		System.arraycopy(source1, 0, dest1, 0, dest1.length);
-		assertTrue("Invalid copy 1", dest1[0] == source1[0]);
-
-		char[][] source = new char[][] { { 'H', 'e', 'l', 'l', 'o' },
-				{ 'W', 'o', 'r', 'l', 'd' } };
-		char[][] dest = new char[2][];
-		System.arraycopy(source, 0, dest, 0, dest.length);
-		assertTrue("Invalid copy 2", dest[0] == source[0]
-				&& dest[1] == source[1]);
-	}
-
-	/**
-	 * @tests java.lang.System#currentTimeMillis()
-	 */
-	public void test_currentTimeMillis() {
-		// Test for method long java.lang.System.currentTimeMillis()
-		try {
-			long firstRead = System.currentTimeMillis();
-			try {
-				Thread.sleep(150);
-			} catch (InterruptedException e) {
-			}
-			long secondRead = System.currentTimeMillis();
-			assertTrue("Incorrect times returned: " + firstRead + ", "
-					+ secondRead, firstRead < secondRead);
-		} catch (Exception e) {
-			System.out.println("Exception during test: " + e.toString());
-		}
-	}
-
-	/**
-	 * @tests java.lang.System#exit(int)
-	 */
-	public void test_exitI() {
-		// Test for method void java.lang.System.exit(int)
-		// Tested in destructive test: Test_System_Exit ???
-	}
-
-	/**
-	 * @tests java.lang.System#getProperties()
-	 */
-	public void test_getProperties() {
-		// Test for method java.util.Properties java.lang.System.getProperties()
-		Properties p = System.getProperties();
-		assertTrue("Incorrect properties returned", p.getProperty(
-				"java.version").indexOf("1.", 0) >= 0);
-
-		// Ensure spec'ed properties are non-null. See System.getProperties()
-		// spec.
-		String[] props = { "java.version", "java.vendor", "java.vendor.url",
-				"java.home", "java.vm.specification.version",
-				"java.vm.specification.vendor", "java.vm.specification.name",
-				"java.vm.version", "java.vm.vendor", "java.vm.name",
-				"java.specification.name", "java.specification.vendor",
-				"java.specification.name", "java.class.version",
-				"java.class.path", "java.ext.dirs", "os.name", "os.arch",
-				"os.version", "file.separator", "path.separator",
-				"line.separator", "user.name", "user.home", "user.dir", };
-		for (int i = 0; i < props.length; i++) {
-			assertNotNull(props[i], System.getProperty(props[i]));
-		}
-	}
-
-	/**
-	 * @tests java.lang.System#getProperty(java.lang.String)
-	 */
-	public void test_getPropertyLjava_lang_String() {
-		// Test for method java.lang.String
-		// java.lang.System.getProperty(java.lang.String)
-		assertTrue("Failed to return correct property value", System
-				.getProperty("java.version").indexOf("1.", 0) >= 0);
-
-		boolean is8859_1 = true;
-		String encoding = System.getProperty("file.encoding");
-		byte[] bytes = new byte[128];
-		char[] chars = new char[128];
-		for (int i = 0; i < bytes.length; i++) {
-			bytes[i] = (byte) (i + 128);
-			chars[i] = (char) (i + 128);
-		}
-		String charResult = new String(bytes);
-		byte[] byteResult = new String(chars).getBytes();
-		if (charResult.length() == 128 && byteResult.length == 128) {
-			for (int i = 0; i < bytes.length; i++) {
-				if (charResult.charAt(i) != (char) (i + 128)
-						|| byteResult[i] != (byte) (i + 128))
-					is8859_1 = false;
-			}
-		} else
-			is8859_1 = false;
-		String[] possibles = new String[] { "ISO8859_1", "8859_1", "ISO8859-1",
-				"ISO-8859-1", "ISO_8859-1", "ISO_8859-1:1978", "ISO-IR-100",
-				"LATIN1", "CSISOLATIN1" };
-		boolean found8859_1 = false;
-		for (int i = 0; i < possibles.length; i++) {
-			if (possibles[i].equals(encoding)) {
-				found8859_1 = true;
-				break;
-			}
-		}
-		assertTrue("Wrong encoding: " + encoding, !is8859_1 || found8859_1);
-	}
-
-	/**
-	 * @tests java.lang.System#getProperty(java.lang.String, java.lang.String)
-	 */
-	public void test_getPropertyLjava_lang_StringLjava_lang_String() {
-		// Test for method java.lang.String
-		// java.lang.System.getProperty(java.lang.String, java.lang.String)
-		assertTrue("Failed to return correct property value: "
-				+ System.getProperty("java.version", "99999"), System
-				.getProperty("java.version", "99999").indexOf("1.", 0) >= 0);
-		assertEquals("Failed to return correct property value", "bogus", System
-				.getProperty("bogus.prop", "bogus"));
-	}
-
-	/**
-	 * @tests java.lang.System#setProperty(java.lang.String, java.lang.String)
-	 */
-	public void test_setPropertyLjava_lang_StringLjava_lang_String() {
-		// Test for method java.lang.String
-		// java.lang.System.setProperty(java.lang.String, java.lang.String)
-
-		assertNull("Failed to return null", System.setProperty("testing",
-				"value1"));
-		assertTrue("Failed to return old value", System.setProperty("testing",
-				"value2") == "value1");
-		assertTrue("Failed to find value",
-				System.getProperty("testing") == "value2");
-
-		boolean exception = false;
-		try {
-			System.setProperty("", "default");
-		} catch (IllegalArgumentException e) {
-			exception = true;
-		}
-		assertTrue("Expected IllegalArgumentException", exception);
-	}
-
-	/**
-	 * @tests java.lang.System#getSecurityManager()
-	 */
-	public void test_getSecurityManager() {
-		// Test for method java.lang.SecurityManager
-		// java.lang.System.getSecurityManager()
-		assertNull("Returned incorrect SecurityManager", System
-				.getSecurityManager());
-	}
-
-	/**
-	 * @tests java.lang.System#identityHashCode(java.lang.Object)
-	 */
-	public void test_identityHashCodeLjava_lang_Object() {
-		// Test for method int
-		// java.lang.System.identityHashCode(java.lang.Object)
-		Object o = new Object();
-		String s = "Gabba";
-		assertEquals("Nonzero returned for null",
-				0, System.identityHashCode(null));
-		assertTrue("Nonequal has returned for Object", System
-				.identityHashCode(o) == o.hashCode());
-		assertTrue("Same as usual hash returned for String", System
-				.identityHashCode(s) != s.hashCode());
-	}
-
-	/**
-	 * @tests java.lang.System#runFinalization()
-	 */
-	public void test_runFinalization() {
-		// Test for method void java.lang.System.runFinalization()
-
-		flag = true;
-		createInstance();
-		int count = 10;
-		// the gc below likely bogosifies the test, but will have to do for
-		// the moment
-		while (!ranFinalize && count-- > 0) {
-			System.gc();
-			System.runFinalization();
-		}
-		assertTrue("Failed to run finalization", ranFinalize);
-	}
-
-	/**
-	 * @tests java.lang.System#runFinalizersOnExit(boolean)
-	 */
-	public void test_runFinalizersOnExitZ() {
-		// Test for method void java.lang.System.runFinalizersOnExit(boolean)
-		// Can we call the method at least?
-		try {
-			System.runFinalizersOnExit(false);
-		} catch (Throwable t) {
-			fail("Failed to set runFinalizersOnExit");
-		}
-		assertTrue("Passed runFinalizersOnExit", true);
-	}
-
-	/**
-	 * @tests java.lang.System#setProperties(java.util.Properties)
-	 */
-	public void test_setPropertiesLjava_util_Properties() {
-		// Test for method void
-		// java.lang.System.setProperties(java.util.Properties)
-
-		Properties orgProps = System.getProperties();
-		java.util.Properties tProps = new java.util.Properties();
-		tProps.put("test.prop", "this is a test property");
-		tProps.put("bogus.prop", "bogus");
-		System.setProperties(tProps);
-		try {
-			assertEquals("Failed to set properties", "this is a test property", System.getProperties()
-					.getProperty("test.prop"));
-		} finally {
-			// restore the original properties
-			System.setProperties(orgProps);
-		}
-	}
-
-	/**
-	 * @tests java.lang.System#setSecurityManager(java.lang.SecurityManager)
-	 */
-	public void test_setSecurityManagerLjava_lang_SecurityManager() {
-		// Test for method void
-		// java.lang.System.setSecurityManager(java.lang.SecurityManager)
-		// tested in System_Destructive ??
-	}
-
-	/**
-	 * Sets up the fixture, for example, open a network connection. This method
-	 * is called before a test is executed.
-	 */
-	protected void setUp() {
-		flag = false;
-		ranFinalize = false;
-	}
-
-	/**
-	 * Tears down the fixture, for example, close a network connection. This
-	 * method is called after a test is executed.
-	 */
-	protected void tearDown() {
-		// System.setProperties(orgProps);
-	}
-
-	protected SystemTest createInstance() {
-		return new SystemTest("FT");
-	}
-
-	protected void finalize() {
-		if (flag)
-			ranFinalize = true;
-	}
-
-	public SystemTest() {
-	}
-
-	public SystemTest(String name) {
-		super(name);
-	}
-}
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.harmony.luni.tests.java.lang;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+import java.io.PrintStream;
+import java.util.Properties;
+
+public class SystemTest extends junit.framework.TestCase {
+
+	static boolean flag = false;
+
+	static boolean ranFinalize = false;
+
+	/**
+	 * @tests java.lang.System#setIn(java.io.InputStream)
+	 */
+	public void test_setInLjava_io_InputStream() {
+		InputStream orgIn = System.in;
+		InputStream in = new ByteArrayInputStream(new byte[0]);
+		System.setIn(in);
+		assertTrue("in not set", System.in == in);
+		System.setIn(orgIn);
+	}
+
+	/**
+	 * @tests java.lang.System#setOut(java.io.PrintStream)
+	 */
+	public void test_setOutLjava_io_PrintStream() {
+		PrintStream orgOut = System.out;
+		PrintStream out = new PrintStream(new ByteArrayOutputStream());
+		System.setOut(out);
+		assertTrue("out not set", System.out == out);
+		System.setOut(orgOut);
+	}
+
+	/**
+	 * @tests java.lang.System#setErr(java.io.PrintStream)
+	 */
+	public void test_setErrLjava_io_PrintStream() {
+		PrintStream orgErr = System.err;
+		PrintStream err = new PrintStream(new ByteArrayOutputStream());
+		System.setErr(err);
+		assertTrue("err not set", System.err == err);
+		System.setErr(orgErr);
+	}
+
+	/**
+	 * @tests java.lang.System#arraycopy(java.lang.Object, int,
+	 *        java.lang.Object, int, int)
+	 */
+	public void test_arraycopyLjava_lang_ObjectILjava_lang_ObjectII() {
+		// Test for method void java.lang.System.arraycopy(java.lang.Object,
+		// int, java.lang.Object, int, int)
+		Integer a[] = new Integer[20];
+		Integer b[] = new Integer[20];
+		int i = 0;
+		while (i < a.length) {
+			a[i] = new Integer(i);
+			++i;
+		}
+		System.arraycopy(a, 0, b, 0, a.length);
+		for (i = 0; i < a.length; i++)
+			assertTrue("Copied elements incorrectly", a[i].equals(b[i]));
+
+		/* Non primitive array types don't need to be identical */
+		String[] source1 = new String[] { "element1" };
+		Object[] dest1 = new Object[1];
+		System.arraycopy(source1, 0, dest1, 0, dest1.length);
+		assertTrue("Invalid copy 1", dest1[0] == source1[0]);
+
+		char[][] source = new char[][] { { 'H', 'e', 'l', 'l', 'o' },
+				{ 'W', 'o', 'r', 'l', 'd' } };
+		char[][] dest = new char[2][];
+		System.arraycopy(source, 0, dest, 0, dest.length);
+		assertTrue("Invalid copy 2", dest[0] == source[0]
+				&& dest[1] == source[1]);
+	}
+
+	/**
+	 * @tests java.lang.System#currentTimeMillis()
+	 */
+	public void test_currentTimeMillis() {
+		// Test for method long java.lang.System.currentTimeMillis()
+		try {
+			long firstRead = System.currentTimeMillis();
+			try {
+				Thread.sleep(150);
+			} catch (InterruptedException e) {
+			}
+			long secondRead = System.currentTimeMillis();
+			assertTrue("Incorrect times returned: " + firstRead + ", "
+					+ secondRead, firstRead < secondRead);
+		} catch (Exception e) {
+			System.out.println("Exception during test: " + e.toString());
+		}
+	}
+
+	/**
+	 * @tests java.lang.System#exit(int)
+	 */
+	public void test_exitI() {
+		// Test for method void java.lang.System.exit(int)
+		// Tested in destructive test: Test_System_Exit ???
+	}
+
+	/**
+	 * @tests java.lang.System#getProperties()
+	 */
+	public void test_getProperties() {
+		// Test for method java.util.Properties java.lang.System.getProperties()
+		Properties p = System.getProperties();
+		assertTrue("Incorrect properties returned", p.getProperty(
+				"java.version").indexOf("1.", 0) >= 0);
+
+		// Ensure spec'ed properties are non-null. See System.getProperties()
+		// spec.
+		String[] props = { "java.version", "java.vendor", "java.vendor.url",
+				"java.home", "java.vm.specification.version",
+				"java.vm.specification.vendor", "java.vm.specification.name",
+				"java.vm.version", "java.vm.vendor", "java.vm.name",
+				"java.specification.name", "java.specification.vendor",
+				"java.specification.name", "java.class.version",
+				"java.class.path", "java.ext.dirs", "os.name", "os.arch",
+				"os.version", "file.separator", "path.separator",
+				"line.separator", "user.name", "user.home", "user.dir", };
+		for (int i = 0; i < props.length; i++) {
+			assertNotNull(props[i], System.getProperty(props[i]));
+		}
+	}
+
+	/**
+	 * @tests java.lang.System#getProperty(java.lang.String)
+	 */
+	public void test_getPropertyLjava_lang_String() {
+		// Test for method java.lang.String
+		// java.lang.System.getProperty(java.lang.String)
+		assertTrue("Failed to return correct property value", System
+				.getProperty("java.version").indexOf("1.", 0) >= 0);
+
+		boolean is8859_1 = true;
+		String encoding = System.getProperty("file.encoding");
+		byte[] bytes = new byte[128];
+		char[] chars = new char[128];
+		for (int i = 0; i < bytes.length; i++) {
+			bytes[i] = (byte) (i + 128);
+			chars[i] = (char) (i + 128);
+		}
+		String charResult = new String(bytes);
+		byte[] byteResult = new String(chars).getBytes();
+		if (charResult.length() == 128 && byteResult.length == 128) {
+			for (int i = 0; i < bytes.length; i++) {
+				if (charResult.charAt(i) != (char) (i + 128)
+						|| byteResult[i] != (byte) (i + 128))
+					is8859_1 = false;
+			}
+		} else
+			is8859_1 = false;
+		String[] possibles = new String[] { "ISO8859_1", "8859_1", "ISO8859-1",
+				"ISO-8859-1", "ISO_8859-1", "ISO_8859-1:1978", "ISO-IR-100",
+				"LATIN1", "CSISOLATIN1" };
+		boolean found8859_1 = false;
+		for (int i = 0; i < possibles.length; i++) {
+			if (possibles[i].equals(encoding)) {
+				found8859_1 = true;
+				break;
+			}
+		}
+		assertTrue("Wrong encoding: " + encoding, !is8859_1 || found8859_1);
+	}
+
+	/**
+	 * @tests java.lang.System#getProperty(java.lang.String, java.lang.String)
+	 */
+	public void test_getPropertyLjava_lang_StringLjava_lang_String() {
+		// Test for method java.lang.String
+		// java.lang.System.getProperty(java.lang.String, java.lang.String)
+		assertTrue("Failed to return correct property value: "
+				+ System.getProperty("java.version", "99999"), System
+				.getProperty("java.version", "99999").indexOf("1.", 0) >= 0);
+		assertEquals("Failed to return correct property value", "bogus", System
+				.getProperty("bogus.prop", "bogus"));
+	}
+
+	/**
+	 * @tests java.lang.System#setProperty(java.lang.String, java.lang.String)
+	 */
+	public void test_setPropertyLjava_lang_StringLjava_lang_String() {
+		// Test for method java.lang.String
+		// java.lang.System.setProperty(java.lang.String, java.lang.String)
+
+		assertNull("Failed to return null", System.setProperty("testing",
+				"value1"));
+		assertTrue("Failed to return old value", System.setProperty("testing",
+				"value2") == "value1");
+		assertTrue("Failed to find value",
+				System.getProperty("testing") == "value2");
+
+		boolean exception = false;
+		try {
+			System.setProperty("", "default");
+		} catch (IllegalArgumentException e) {
+			exception = true;
+		}
+		assertTrue("Expected IllegalArgumentException", exception);
+	}
+
+	/**
+	 * @tests java.lang.System#getSecurityManager()
+	 */
+	public void test_getSecurityManager() {
+		// Test for method java.lang.SecurityManager
+		// java.lang.System.getSecurityManager()
+		assertNull("Returned incorrect SecurityManager", System
+				.getSecurityManager());
+	}
+
+	/**
+	 * @tests java.lang.System#identityHashCode(java.lang.Object)
+	 */
+	public void test_identityHashCodeLjava_lang_Object() {
+		// Test for method int
+		// java.lang.System.identityHashCode(java.lang.Object)
+		Object o = new Object();
+		String s = "Gabba";
+		assertEquals("Nonzero returned for null",
+				0, System.identityHashCode(null));
+		assertTrue("Nonequal has returned for Object", System
+				.identityHashCode(o) == o.hashCode());
+		assertTrue("Same as usual hash returned for String", System
+				.identityHashCode(s) != s.hashCode());
+	}
+
+	/**
+	 * @tests java.lang.System#runFinalization()
+	 */
+	public void test_runFinalization() {
+		// Test for method void java.lang.System.runFinalization()
+
+		flag = true;
+		createInstance();
+		int count = 10;
+		// the gc below likely bogosifies the test, but will have to do for
+		// the moment
+		while (!ranFinalize && count-- > 0) {
+			System.gc();
+			System.runFinalization();
+		}
+		assertTrue("Failed to run finalization", ranFinalize);
+	}
+
+	/**
+	 * @tests java.lang.System#runFinalizersOnExit(boolean)
+	 */
+	public void test_runFinalizersOnExitZ() {
+		// Test for method void java.lang.System.runFinalizersOnExit(boolean)
+		// Can we call the method at least?
+		try {
+			System.runFinalizersOnExit(false);
+		} catch (Throwable t) {
+			fail("Failed to set runFinalizersOnExit");
+		}
+		assertTrue("Passed runFinalizersOnExit", true);
+	}
+
+	/**
+	 * @tests java.lang.System#setProperties(java.util.Properties)
+	 */
+	public void test_setPropertiesLjava_util_Properties() {
+		// Test for method void
+		// java.lang.System.setProperties(java.util.Properties)
+
+		Properties orgProps = System.getProperties();
+		java.util.Properties tProps = new java.util.Properties();
+		tProps.put("test.prop", "this is a test property");
+		tProps.put("bogus.prop", "bogus");
+		System.setProperties(tProps);
+		try {
+			assertEquals("Failed to set properties", "this is a test property", System.getProperties()
+					.getProperty("test.prop"));
+		} finally {
+			// restore the original properties
+			System.setProperties(orgProps);
+		}
+	}
+
+	/**
+	 * @tests java.lang.System#setSecurityManager(java.lang.SecurityManager)
+	 */
+	public void test_setSecurityManagerLjava_lang_SecurityManager() {
+		// Test for method void
+		// java.lang.System.setSecurityManager(java.lang.SecurityManager)
+		// tested in System_Destructive ??
+	}
+
+	/**
+	 * Sets up the fixture, for example, open a network connection. This method
+	 * is called before a test is executed.
+	 */
+	protected void setUp() {
+		flag = false;
+		ranFinalize = false;
+	}
+
+	/**
+	 * Tears down the fixture, for example, close a network connection. This
+	 * method is called after a test is executed.
+	 */
+	protected void tearDown() {
+		// System.setProperties(orgProps);
+	}
+
+	protected SystemTest createInstance() {
+		return new SystemTest("FT");
+	}
+
+	protected void finalize() {
+		if (flag)
+			ranFinalize = true;
+	}
+
+	public SystemTest() {
+	}
+
+	public SystemTest(String name) {
+		super(name);
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/SystemTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/ThreadDeathTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/ThreadDeathTest.java?rev=437974&r1=437973&r2=437974&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/ThreadDeathTest.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/ThreadDeathTest.java Mon Aug 28 22:40:44 2006
@@ -1,44 +1,44 @@
-/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.harmony.luni.tests.java.lang;
-
-public class ThreadDeathTest extends junit.framework.TestCase {
-
-	/**
-	 * @tests java.lang.ThreadDeath#ThreadDeath()
-	 */
-	public void test_Constructor() {
-		// Test for method java.lang.ThreadDeath()
-
-		ThreadDeath td = new ThreadDeath();
-
-		assertTrue(" Should be a Threaddeath", td instanceof ThreadDeath);
-	}
-
-	/**
-	 * Sets up the fixture, for example, open a network connection. This method
-	 * is called before a test is executed.
-	 */
-	protected void setUp() {
-	}
-
-	/**
-	 * Tears down the fixture, for example, close a network connection. This
-	 * method is called after a test is executed.
-	 */
-	protected void tearDown() {
-	}
-}
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.harmony.luni.tests.java.lang;
+
+public class ThreadDeathTest extends junit.framework.TestCase {
+
+	/**
+	 * @tests java.lang.ThreadDeath#ThreadDeath()
+	 */
+	public void test_Constructor() {
+		// Test for method java.lang.ThreadDeath()
+
+		ThreadDeath td = new ThreadDeath();
+
+		assertTrue(" Should be a Threaddeath", td instanceof ThreadDeath);
+	}
+
+	/**
+	 * Sets up the fixture, for example, open a network connection. This method
+	 * is called before a test is executed.
+	 */
+	protected void setUp() {
+	}
+
+	/**
+	 * Tears down the fixture, for example, close a network connection. This
+	 * method is called after a test is executed.
+	 */
+	protected void tearDown() {
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/test/java/org/apache/harmony/luni/tests/java/lang/ThreadDeathTest.java
------------------------------------------------------------------------------
    svn:eol-style = native