SF.net SVN: jikesrvm:[15734] rvmroot/trunk/testing/tests/mmtk/src/org

View: New views
1 Messages — Rating Filter:   Alert me  

SF.net SVN: jikesrvm:[15734] rvmroot/trunk/testing/tests/mmtk/src/org

by rgarner :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Revision: 15734
          http://jikesrvm.svn.sourceforge.net/jikesrvm/?rev=15734&view=rev
Author:   rgarner
Date:     2009-07-23 00:43:28 +0000 (Thu, 23 Jul 2009)

Log Message:
-----------
Unit tests adjusted to match r15732

Modified Paths:
--------------
    rvmroot/trunk/testing/tests/mmtk/src/org/mmtk/harness/sanity/HeapEntryTest.java
    rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/AddressTest.java
    rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/AddressTestBasic.java
    rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/ObjectReferenceTest.java
    rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/WordTest.java

Added Paths:
-----------
    rvmroot/trunk/testing/tests/mmtk/src/org/mmtk/harness/sanity/HeapSnapshotTest.java

Modified: rvmroot/trunk/testing/tests/mmtk/src/org/mmtk/harness/sanity/HeapEntryTest.java
===================================================================
--- rvmroot/trunk/testing/tests/mmtk/src/org/mmtk/harness/sanity/HeapEntryTest.java 2009-07-23 00:35:14 UTC (rev 15733)
+++ rvmroot/trunk/testing/tests/mmtk/src/org/mmtk/harness/sanity/HeapEntryTest.java 2009-07-23 00:43:28 UTC (rev 15734)
@@ -4,15 +4,16 @@
 
 import org.junit.BeforeClass;
 import org.junit.Test;
+import org.mmtk.harness.Harness;
 import org.vmmagic.unboxed.Address;
 import org.vmmagic.unboxed.ObjectReference;
-import org.vmmagic.unboxed.ArchitecturalWord;
+import org.vmmagic.unboxed.harness.ArchitecturalWord;
 
 public class HeapEntryTest {
 
   @BeforeClass
   public static void setUpBeforeClass() throws Exception {
-    ArchitecturalWord.init();
+    ArchitecturalWord.init(Harness.bits.getValue());
   }
 
   @Test

Added: rvmroot/trunk/testing/tests/mmtk/src/org/mmtk/harness/sanity/HeapSnapshotTest.java
===================================================================
--- rvmroot/trunk/testing/tests/mmtk/src/org/mmtk/harness/sanity/HeapSnapshotTest.java                        (rev 0)
+++ rvmroot/trunk/testing/tests/mmtk/src/org/mmtk/harness/sanity/HeapSnapshotTest.java 2009-07-23 00:43:28 UTC (rev 15734)
@@ -0,0 +1,49 @@
+package org.mmtk.harness.sanity;
+
+import static org.junit.Assert.*;
+
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+public class HeapSnapshotTest {
+
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception {
+  }
+
+  @Test
+  public void testGetSpaceStats() {
+    fail("Not yet implemented");
+  }
+
+  @Test
+  public void testSize() {
+    fail("Not yet implemented");
+  }
+
+  @Test
+  public void testSizeByAddress() {
+    fail("Not yet implemented");
+  }
+
+  @Test
+  public void testSizeById() {
+    fail("Not yet implemented");
+  }
+
+  @Test
+  public void testGetLive() {
+    fail("Not yet implemented");
+  }
+
+  @Test
+  public void testGetDuplicates() {
+    fail("Not yet implemented");
+  }
+
+  @Test
+  public void testHeapSnapshot() {
+    fail("Not yet implemented");
+  }
+
+}

Modified: rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/AddressTest.java
===================================================================
--- rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/AddressTest.java 2009-07-23 00:35:14 UTC (rev 15733)
+++ rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/AddressTest.java 2009-07-23 00:43:28 UTC (rev 15734)
@@ -17,6 +17,10 @@
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.mmtk.harness.Harness;
+import org.vmmagic.unboxed.harness.ArchitecturalWord;
+import org.vmmagic.unboxed.harness.Architecture;
+import org.vmmagic.unboxed.harness.MemoryConstants;
+import org.vmmagic.unboxed.harness.SimulatedMemory;
 
 public class AddressTest {
 
@@ -57,7 +61,8 @@
 
   @BeforeClass
   public static void setUpBeforeClass() throws Exception {
-    Harness.init("plan=org.mmtk.plan.nogc.NoGC");
+    Harness.init("plan=org.mmtk.plan.nogc.NoGC","bits=32");
+//    Harness.init("plan=org.mmtk.plan.nogc.NoGC","bits=64");
 //    SimulatedMemory.addWatch(Address.fromIntSignExtend(LOW_TEST_PAGE), BYTES_IN_PAGE);
 //    SimulatedMemory.addWatch(Address.fromIntSignExtend(HIGH_TEST_PAGE), BYTES_IN_PAGE);
     SimulatedMemory.map(Address.fromIntSignExtend(LOW_TEST_PAGE), BYTES_IN_PAGE);
@@ -98,9 +103,9 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/SimulatedMemory.BYTES_IN_WORD; i++) {
-      Offset offset = Offset.fromIntSignExtend(i*SimulatedMemory.BYTES_IN_WORD);
-      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*SimulatedMemory.BYTES_IN_WORD);
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/MemoryConstants.BYTES_IN_WORD; i++) {
+      Offset offset = Offset.fromIntSignExtend(i*MemoryConstants.BYTES_IN_WORD);
+      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*MemoryConstants.BYTES_IN_WORD);
       assertTrue(lowAddr.loadObjectReference(offset).isNull());
       assertTrue(highAddr.loadObjectReference(offset).isNull());
       assertTrue(lowAddrEnd.loadObjectReference(negOffset).isNull());
@@ -119,12 +124,12 @@
     zeroTestPages();
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
-    assertTrue(lowAddr.loadByte() == 0);
-    assertTrue(highAddr.loadByte() == 0);
+    assertEquals((byte)0,lowAddr.loadByte());
+    assertEquals((byte)0,highAddr.loadByte());
     lowAddr.store(BYTE_CONST1);
     highAddr.store(BYTE_CONST2);
-    assertTrue(lowAddr.loadByte() == BYTE_CONST1);
-    assertTrue(highAddr.loadByte() == BYTE_CONST2);
+    assertEquals(BYTE_CONST1,lowAddr.loadByte());
+    assertEquals(BYTE_CONST2,highAddr.loadByte());
   }
 
   @Test
@@ -134,19 +139,19 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_BYTE; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_BYTE; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_BYTE);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_BYTE);
-      assertTrue(lowAddr.loadByte(offset) == 0);
-      assertTrue(highAddr.loadByte(offset) == 0);
-      assertTrue(lowAddrEnd.loadByte(negOffset) == 0);
-      assertTrue(highAddrEnd.loadByte(negOffset) == 0);
+      assertEquals((byte)0,lowAddr.loadByte(offset));
+      assertEquals((byte)0,highAddr.loadByte(offset));
+      assertEquals((byte)0,lowAddrEnd.loadByte(negOffset));
+      assertEquals((byte)0,highAddrEnd.loadByte(negOffset));
       lowAddr.plus(offset).store(BYTE_CONST1);
       highAddr.plus(offset).store(BYTE_CONST2);
-      assertTrue(lowAddr.loadByte(offset) == BYTE_CONST1);
-      assertTrue(highAddr.loadByte(offset) == BYTE_CONST2);
-      assertTrue(lowAddrEnd.loadByte(negOffset) == BYTE_CONST1);
-      assertTrue(highAddrEnd.loadByte(negOffset) == BYTE_CONST2);
+      assertEquals(BYTE_CONST1,lowAddr.loadByte(offset));
+      assertEquals(BYTE_CONST2,highAddr.loadByte(offset));
+      assertEquals(BYTE_CONST1,lowAddrEnd.loadByte(negOffset));
+      assertEquals(BYTE_CONST2,highAddrEnd.loadByte(negOffset));
     }
   }
 
@@ -162,19 +167,19 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_CHAR; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_CHAR; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_CHAR);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_CHAR);
-      assertTrue(lowAddr.loadChar(offset) == 0);
-      assertTrue(highAddr.loadChar(offset) == 0);
-      assertTrue(lowAddrEnd.loadChar(negOffset) == 0);
-      assertTrue(highAddrEnd.loadChar(negOffset) == 0);
+      assertEquals((char)0,lowAddr.loadChar(offset));
+      assertEquals((char)0,highAddr.loadChar(offset));
+      assertEquals((char)0,lowAddrEnd.loadChar(negOffset));
+      assertEquals((char)0,highAddrEnd.loadChar(negOffset));
       lowAddr.plus(offset).store(CHAR_CONST1);
       highAddr.plus(offset).store(CHAR_CONST2);
-      assertTrue(lowAddr.loadChar(offset) == CHAR_CONST1);
-      assertTrue(highAddr.loadChar(offset) == CHAR_CONST2);
-      assertTrue(lowAddrEnd.loadChar(negOffset) == CHAR_CONST1);
-      assertTrue(highAddrEnd.loadChar(negOffset) == CHAR_CONST2);
+      assertEquals(CHAR_CONST1,lowAddr.loadChar(offset));
+      assertEquals(CHAR_CONST2,highAddr.loadChar(offset));
+      assertEquals(CHAR_CONST1,lowAddrEnd.loadChar(negOffset));
+      assertEquals(CHAR_CONST2,highAddrEnd.loadChar(negOffset));
     }
   }
 
@@ -190,19 +195,19 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_SHORT; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_SHORT; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_SHORT);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_SHORT);
-      assertTrue(lowAddr.loadShort(offset) == 0);
-      assertTrue(highAddr.loadShort(offset) == 0);
-      assertTrue(lowAddrEnd.loadShort(negOffset) == 0);
-      assertTrue(highAddrEnd.loadShort(negOffset) == 0);
+      assertEquals((short)0,lowAddr.loadShort(offset));
+      assertEquals((short)0,highAddr.loadShort(offset));
+      assertEquals((short)0,lowAddrEnd.loadShort(negOffset));
+      assertEquals((short)0,highAddrEnd.loadShort(negOffset));
       lowAddr.plus(offset).store(SHORT_CONST1);
       highAddr.plus(offset).store(SHORT_CONST2);
-      assertTrue(lowAddr.loadShort(offset) == SHORT_CONST1);
-      assertTrue(highAddr.loadShort(offset) == SHORT_CONST2);
-      assertTrue(lowAddrEnd.loadShort(negOffset) == SHORT_CONST1);
-      assertTrue(highAddrEnd.loadShort(negOffset) == SHORT_CONST2);
+      assertEquals(SHORT_CONST1,lowAddr.loadShort(offset));
+      assertEquals(SHORT_CONST2,highAddr.loadShort(offset));
+      assertEquals(SHORT_CONST1,lowAddrEnd.loadShort(negOffset));
+      assertEquals(SHORT_CONST2,highAddrEnd.loadShort(negOffset));
     }
   }
 
@@ -218,19 +223,19 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_FLOAT; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_FLOAT; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_FLOAT);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_FLOAT);
-      assertTrue(lowAddr.loadFloat(offset) == 0);
-      assertTrue(highAddr.loadFloat(offset) == 0);
-      assertTrue(lowAddrEnd.loadFloat(negOffset) == 0);
-      assertTrue(highAddrEnd.loadFloat(negOffset) == 0);
+      assertEquals(0.0f,lowAddr.loadFloat(offset));
+      assertEquals(0.0f,highAddr.loadFloat(offset));
+      assertEquals(0.0f,lowAddrEnd.loadFloat(negOffset));
+      assertEquals(0.0f,highAddrEnd.loadFloat(negOffset));
       lowAddr.plus(offset).store(FLOAT_CONST1);
       highAddr.plus(offset).store(FLOAT_CONST2);
-      assertTrue(lowAddr.loadFloat(offset) == FLOAT_CONST1);
-      assertTrue(highAddr.loadFloat(offset) == FLOAT_CONST2);
-      assertTrue(lowAddrEnd.loadFloat(negOffset) == FLOAT_CONST1);
-      assertTrue(highAddrEnd.loadFloat(negOffset) == FLOAT_CONST2);
+      assertEquals(FLOAT_CONST1,lowAddr.loadFloat(offset));
+      assertEquals(FLOAT_CONST2,highAddr.loadFloat(offset));
+      assertEquals(FLOAT_CONST1,lowAddrEnd.loadFloat(negOffset));
+      assertEquals(FLOAT_CONST2,highAddrEnd.loadFloat(negOffset));
     }
   }
 
@@ -246,19 +251,19 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_INT; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_INT; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_INT);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_INT);
-      assertTrue(lowAddr.loadInt(offset) == 0);
-      assertTrue(highAddr.loadInt(offset) == 0);
-      assertTrue(lowAddrEnd.loadInt(negOffset) == 0);
-      assertTrue(highAddrEnd.loadInt(negOffset) == 0);
+      assertEquals(0,lowAddr.loadInt(offset));
+      assertEquals(0,highAddr.loadInt(offset));
+      assertEquals(0,lowAddrEnd.loadInt(negOffset));
+      assertEquals(0,highAddrEnd.loadInt(negOffset));
       lowAddr.plus(offset).store(INT_CONST1);
       highAddr.plus(offset).store(INT_CONST2);
-      assertTrue(lowAddr.loadInt(offset) == INT_CONST1);
-      assertTrue(highAddr.loadInt(offset) == INT_CONST2);
-      assertTrue(lowAddrEnd.loadInt(negOffset) == INT_CONST1);
-      assertTrue(highAddrEnd.loadInt(negOffset) == INT_CONST2);
+      assertEquals(INT_CONST1,lowAddr.loadInt(offset));
+      assertEquals(INT_CONST2,highAddr.loadInt(offset));
+      assertEquals(INT_CONST1,lowAddrEnd.loadInt(negOffset));
+      assertEquals(INT_CONST2,highAddrEnd.loadInt(negOffset));
     }
   }
 
@@ -274,19 +279,19 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_LONG; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_LONG; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_LONG);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_LONG);
-      assertTrue(lowAddr.loadLong(offset) == 0);
-      assertTrue(highAddr.loadLong(offset) == 0);
-      assertTrue(lowAddrEnd.loadLong(negOffset) == 0);
-      assertTrue(highAddrEnd.loadLong(negOffset) == 0);
+      assertEquals(0l,lowAddr.loadLong(offset));
+      assertEquals(0l,highAddr.loadLong(offset));
+      assertEquals(0l,lowAddrEnd.loadLong(negOffset));
+      assertEquals(0l,highAddrEnd.loadLong(negOffset));
       lowAddr.plus(offset).store(LONG_CONST1);
       highAddr.plus(offset).store(LONG_CONST2);
-      assertTrue(lowAddr.loadLong(offset) == LONG_CONST1);
-      assertTrue(highAddr.loadLong(offset) == LONG_CONST2);
-      assertTrue(lowAddrEnd.loadLong(negOffset) == LONG_CONST1);
-      assertTrue(highAddrEnd.loadLong(negOffset) == LONG_CONST2);
+      assertEquals(LONG_CONST1,lowAddr.loadLong(offset));
+      assertEquals(LONG_CONST2,highAddr.loadLong(offset));
+      assertEquals(LONG_CONST1,lowAddrEnd.loadLong(negOffset));
+      assertEquals(LONG_CONST2,highAddrEnd.loadLong(negOffset));
     }
   }
 
@@ -302,19 +307,19 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_DOUBLE; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_DOUBLE; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_DOUBLE);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_DOUBLE);
-      assertTrue(lowAddr.loadDouble(offset) == 0);
-      assertTrue(highAddr.loadDouble(offset) == 0);
-      assertTrue(lowAddrEnd.loadDouble(negOffset) == 0);
-      assertTrue(highAddrEnd.loadDouble(negOffset) == 0);
+      assertEquals(0.0,lowAddr.loadDouble(offset));
+      assertEquals(0.0,highAddr.loadDouble(offset));
+      assertEquals(0.0,lowAddrEnd.loadDouble(negOffset));
+      assertEquals(0.0,highAddrEnd.loadDouble(negOffset));
       lowAddr.plus(offset).store(DOUBLE_CONST1);
       highAddr.plus(offset).store(DOUBLE_CONST2);
-      assertTrue(lowAddr.loadDouble(offset) == DOUBLE_CONST1);
-      assertTrue(highAddr.loadDouble(offset) == DOUBLE_CONST2);
-      assertTrue(lowAddrEnd.loadDouble(negOffset) == DOUBLE_CONST1);
-      assertTrue(highAddrEnd.loadDouble(negOffset) == DOUBLE_CONST2);
+      assertEquals(DOUBLE_CONST1,lowAddr.loadDouble(offset));
+      assertEquals(DOUBLE_CONST2,highAddr.loadDouble(offset));
+      assertEquals(DOUBLE_CONST1,lowAddrEnd.loadDouble(negOffset));
+      assertEquals(DOUBLE_CONST2,highAddrEnd.loadDouble(negOffset));
     }
   }
 
@@ -330,9 +335,9 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/SimulatedMemory.BYTES_IN_WORD; i++) {
-      Offset offset = Offset.fromIntSignExtend(i*SimulatedMemory.BYTES_IN_WORD);
-      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*SimulatedMemory.BYTES_IN_WORD);
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/MemoryConstants.BYTES_IN_WORD; i++) {
+      Offset offset = Offset.fromIntSignExtend(i*MemoryConstants.BYTES_IN_WORD);
+      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*MemoryConstants.BYTES_IN_WORD);
       assertTrue(lowAddr.loadAddress(offset).isZero());
       assertTrue(highAddr.loadAddress(offset).isZero());
       assertTrue(lowAddrEnd.loadAddress(negOffset).isZero());
@@ -358,9 +363,9 @@
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address lowAddrEnd = lowAddr.plus(BYTES_IN_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/SimulatedMemory.BYTES_IN_WORD; i++) {
-      Offset offset = Offset.fromIntSignExtend(i*SimulatedMemory.BYTES_IN_WORD);
-      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*SimulatedMemory.BYTES_IN_WORD);
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/MemoryConstants.BYTES_IN_WORD; i++) {
+      Offset offset = Offset.fromIntSignExtend(i*MemoryConstants.BYTES_IN_WORD);
+      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*MemoryConstants.BYTES_IN_WORD);
       assertTrue(lowAddr.loadWord(offset).isZero());
       assertTrue(highAddr.loadWord(offset).isZero());
       assertTrue(lowAddrEnd.loadWord(negOffset).isZero());
@@ -381,9 +386,9 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/SimulatedMemory.BYTES_IN_WORD; i++) {
-      Offset offset = Offset.fromIntSignExtend(i*SimulatedMemory.BYTES_IN_WORD);
-      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*SimulatedMemory.BYTES_IN_WORD);
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/MemoryConstants.BYTES_IN_WORD; i++) {
+      Offset offset = Offset.fromIntSignExtend(i*MemoryConstants.BYTES_IN_WORD);
+      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*MemoryConstants.BYTES_IN_WORD);
       assertTrue(lowAddr.plus(offset).loadObjectReference().isNull());
       assertTrue(highAddr.plus(offset).loadObjectReference().isNull());
       lowAddr.store(Address.fromIntSignExtend(INT_CONST1).toObjectReference(),offset);
@@ -399,9 +404,9 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/SimulatedMemory.BYTES_IN_WORD; i++) {
-      Offset offset = Offset.fromIntSignExtend(i*SimulatedMemory.BYTES_IN_WORD);
-      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*SimulatedMemory.BYTES_IN_WORD);
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/MemoryConstants.BYTES_IN_WORD; i++) {
+      Offset offset = Offset.fromIntSignExtend(i*MemoryConstants.BYTES_IN_WORD);
+      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*MemoryConstants.BYTES_IN_WORD);
       assertTrue(lowAddr.plus(offset).loadAddress().isZero());
       assertTrue(highAddr.plus(offset).loadAddress().isZero());
       lowAddr.store(Address.fromIntSignExtend(INT_CONST1),offset);
@@ -417,7 +422,7 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_FLOAT; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_FLOAT; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_FLOAT);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_FLOAT);
       assertTrue(lowAddr.plus(offset).loadFloat() == 0f);
@@ -435,9 +440,9 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/SimulatedMemory.BYTES_IN_WORD; i++) {
-      Offset offset = Offset.fromIntSignExtend(i*SimulatedMemory.BYTES_IN_WORD);
-      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*SimulatedMemory.BYTES_IN_WORD);
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/MemoryConstants.BYTES_IN_WORD; i++) {
+      Offset offset = Offset.fromIntSignExtend(i*MemoryConstants.BYTES_IN_WORD);
+      Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*MemoryConstants.BYTES_IN_WORD);
       assertTrue(lowAddr.plus(offset).loadWord().isZero());
       assertTrue(highAddr.plus(offset).loadWord().isZero());
       lowAddr.store(Word.fromIntSignExtend(INT_CONST1),offset);
@@ -453,7 +458,7 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE; i++) {
       Offset offset = Offset.fromIntSignExtend(i*1);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*1);
       assertTrue(lowAddr.plus(offset).loadByte() == 0);
@@ -471,7 +476,7 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_INT; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_INT; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_INT);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_INT);
       assertTrue(lowAddr.plus(offset).loadInt() == 0);
@@ -489,7 +494,7 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_DOUBLE; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_DOUBLE; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_DOUBLE);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_DOUBLE);
       assertTrue(lowAddr.plus(offset).loadDouble() == 0);
@@ -507,7 +512,7 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_LONG; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_LONG; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_LONG);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_LONG);
       assertTrue(lowAddr.plus(offset).loadLong() == 0);
@@ -525,7 +530,7 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_CHAR; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_CHAR; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_CHAR);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_CHAR);
       assertTrue(lowAddr.plus(offset).loadChar() == 0);
@@ -543,7 +548,7 @@
     Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE);
     Address highAddr = Address.fromIntSignExtend(HIGH_TEST_PAGE);
     Address highAddrEnd = highAddr.plus(BYTES_IN_PAGE);
-    for (int i=0; i < SimulatedMemory.BYTES_IN_PAGE/BYTES_IN_SHORT; i++) {
+    for (int i=0; i < MemoryConstants.BYTES_IN_PAGE/BYTES_IN_SHORT; i++) {
       Offset offset = Offset.fromIntSignExtend(i*BYTES_IN_SHORT);
       Offset negOffset = Offset.fromIntSignExtend(-BYTES_IN_PAGE+i*BYTES_IN_SHORT);
       assertTrue(lowAddr.plus(offset).loadShort() == 0);
@@ -568,7 +573,7 @@
 
   @Test
   public void testExchangeWordOffset() {
-    Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE+SimulatedMemory.BYTES_IN_PAGE/2);
+    Address lowAddr = Address.fromIntSignExtend(LOW_TEST_PAGE+MemoryConstants.BYTES_IN_PAGE/2);
     Offset posOffset = Offset.fromIntSignExtend(20);
     Offset negOffset = Offset.fromIntSignExtend(-20);
     Word w = lowAddr.prepareWord(posOffset);
@@ -607,7 +612,7 @@
     Address baseAddr = Address.fromIntSignExtend(LOW_TEST_PAGE+BYTES_IN_PAGE/2);
     /* An address not on this page */
     ObjectReference outAddr = Address.fromIntSignExtend(LOW_TEST_PAGE+BYTES_IN_PAGE*2+8).toObjectReference();
-    for (int i = -BYTES_IN_PAGE/2; i < BYTES_IN_PAGE/2; i += SimulatedMemory.BYTES_IN_WORD) {
+    for (int i = -BYTES_IN_PAGE/2; i < BYTES_IN_PAGE/2; i += MemoryConstants.BYTES_IN_WORD) {
       Offset offset = Offset.fromIntSignExtend(i);
       ObjectReference x = Address.fromIntSignExtend(i).toObjectReference();
       ObjectReference w = baseAddr.prepareObjectReference(offset);
@@ -635,7 +640,7 @@
     Address baseAddr = Address.fromIntSignExtend(LOW_TEST_PAGE+BYTES_IN_PAGE/2);
     /* An address not on this page */
     Address outAddr = Address.fromIntSignExtend(LOW_TEST_PAGE+BYTES_IN_PAGE*2+8);
-    for (int i = -BYTES_IN_PAGE/2; i < BYTES_IN_PAGE/2; i += SimulatedMemory.BYTES_IN_WORD) {
+    for (int i = -BYTES_IN_PAGE/2; i < BYTES_IN_PAGE/2; i += MemoryConstants.BYTES_IN_WORD) {
       Offset offset = Offset.fromIntSignExtend(i);
       Address x = Address.fromIntSignExtend(i);
       Address w = baseAddr.prepareAddress(offset);

Modified: rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/AddressTestBasic.java
===================================================================
--- rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/AddressTestBasic.java 2009-07-23 00:35:14 UTC (rev 15733)
+++ rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/AddressTestBasic.java 2009-07-23 00:43:28 UTC (rev 15734)
@@ -16,6 +16,9 @@
 
 import org.junit.BeforeClass;
 import org.junit.Test;
+import org.mmtk.harness.Harness;
+import org.vmmagic.unboxed.harness.ArchitecturalWord;
+import org.vmmagic.unboxed.harness.Architecture;
 
 /**
  * Basic tests of the address type, specifically those that don't require the
@@ -25,7 +28,8 @@
 
   @BeforeClass
   public static void setUpBeforeClass() throws Exception {
-    ArchitecturalWord.init();
+//    Harness.bits.setValue(64);
+    ArchitecturalWord.init(Harness.bits.getValue());
   }
 
   private static boolean is64bit() {
@@ -163,6 +167,7 @@
 
   @Test
   public void testLT() {
+    assertTrue(Address.fromIntZeroExtend(0x20000000).LT(Address.fromIntZeroExtend(0xa0000000)));
     assertTrue(zero.LT(one));
     assertTrue(one.LT(large));
     assertTrue(large.LT(veryLarge));
@@ -197,6 +202,7 @@
 
   @Test
   public void testGT() {
+    assertFalse(Address.fromIntZeroExtend(0x20000000).GT(Address.fromIntZeroExtend(0xa0000000)));
     assertFalse(zero.GT(one));
     assertFalse(one.GT(large));
     assertFalse(large.GT(veryLarge));

Modified: rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/ObjectReferenceTest.java
===================================================================
--- rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/ObjectReferenceTest.java 2009-07-23 00:35:14 UTC (rev 15733)
+++ rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/ObjectReferenceTest.java 2009-07-23 00:43:28 UTC (rev 15734)
@@ -17,10 +17,11 @@
 import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
+import org.vmmagic.unboxed.harness.MemoryConstants;
 
 public class ObjectReferenceTest {
 
-  final int BITS = SimulatedMemory.BYTES_IN_WORD * 8;
+  final int BITS = MemoryConstants.BYTES_IN_WORD * 8;
 
   @BeforeClass
   public static void setUpBeforeClass() throws Exception {
@@ -32,7 +33,7 @@
 
   @Test
   public void testHashCode() {
-    for (int i=SimulatedMemory.LOG_BITS_IN_BYTE; i < BITS; i++) {
+    for (int i=MemoryConstants.LOG_BITS_IN_BYTE; i < BITS; i++) {
       ObjectReference ref = Word.one().lsh(i).toAddress().toObjectReference();
       assertTrue(ref.hashCode() != 0);
     }

Modified: rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/WordTest.java
===================================================================
--- rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/WordTest.java 2009-07-23 00:35:14 UTC (rev 15733)
+++ rvmroot/trunk/testing/tests/mmtk/src/org/vmmagic/unboxed/WordTest.java 2009-07-23 00:43:28 UTC (rev 15734)
@@ -16,20 +16,23 @@
 
 import org.junit.Before;
 import org.junit.Test;
+import org.mmtk.harness.Harness;
+import org.vmmagic.unboxed.harness.ArchitecturalWord;
+import org.vmmagic.unboxed.harness.MemoryConstants;
 
 public class WordTest {
 
   private static boolean is32bit() {
-    return SimulatedMemory.BYTES_IN_WORD == 4;
+    return MemoryConstants.BYTES_IN_WORD == 4;
   }
 
   private static boolean is64bit() {
-    return SimulatedMemory.BYTES_IN_WORD == 8;
+    return MemoryConstants.BYTES_IN_WORD == 8;
   }
 
   @Before
   public void setUp() throws Exception {
-    ArchitecturalWord.init();
+    ArchitecturalWord.init(Harness.bits.getValue());
   }
 
   @Test
@@ -92,21 +95,21 @@
 
   @Test
   public void testToLong() {
-    for (int i=0; i < 8*SimulatedMemory.BYTES_IN_WORD; i++) {
+    for (int i=0; i < 8*MemoryConstants.BYTES_IN_WORD; i++) {
       assertTrue(Word.fromLong(1L<<i).toLong() == (1L<<i));
     }
   }
 
   @Test
   public void testToAddress() {
-    for (int i=0; i < 8*SimulatedMemory.BYTES_IN_WORD; i++) {
+    for (int i=0; i < 8*MemoryConstants.BYTES_IN_WORD; i++) {
       assertTrue(Word.fromLong(1L<<i).toAddress().EQ(Address.fromLong(1L<<i)));
     }
   }
 
   @Test
   public void testToOffset() {
-    for (int i=0; i < 8*SimulatedMemory.BYTES_IN_WORD; i++) {
+    for (int i=0; i < 8*MemoryConstants.BYTES_IN_WORD; i++) {
       assertTrue(Word.fromLong(1L<<i).toOffset().EQ(
           Address.fromLong(1L<<i).diff(Address.zero())));
     }


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

------------------------------------------------------------------------------
_______________________________________________
Jikesrvm-commits mailing list
Jikesrvm-commits@...
https://lists.sourceforge.net/lists/listinfo/jikesrvm-commits