[jbosstools-commits] JBoss Tools SVN: r6533 - trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri Feb 22 07:59:32 EST 2008


Author: scabanovich
Date: 2008-02-22 07:59:32 -0500 (Fri, 22 Feb 2008)
New Revision: 6533

Modified:
   trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/SerializationTest.java
Log:
JBIDE-1785 Test added

Modified: trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/SerializationTest.java
===================================================================
--- trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/SerializationTest.java	2008-02-22 12:42:26 UTC (rev 6532)
+++ trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/SerializationTest.java	2008-02-22 12:59:32 UTC (rev 6533)
@@ -42,6 +42,13 @@
 		EditorTestHelper.joinBackgroundActivities();
 	}
 
+	protected void tearDown() throws Exception {
+		if(project != null && project.isAccessible()) {
+			project.delete(false, true, new NullProgressMonitor());
+			project = null;
+		}
+	}
+
 	private ISeamProject getSeamProject() {
 		ISeamProject seamProject = null;
 		try {
@@ -52,7 +59,7 @@
 		assertNotNull("Seam project is null", seamProject);
 		return seamProject;
 	}
-	
+
 	public void testXMLSerialization() {
 		Element root = XMLUtilities.createDocumentElement("root");
 		ISeamProject seamProject = getSeamProject();
@@ -106,5 +113,16 @@
 		}
 		
 	}
+	
+	public void testLoadSerializedModelTime() {
+		ISeamProject sp = getSeamProject();
+		
+		long time = ((SeamProject)sp).reload();
+		int components = sp.getComponents().size();
+		System.out.print("Reloaded " + components + " components in " + time + " ms");
+		
+		float timePerComponent = 1f * time / components;
+		assertTrue("Loading time per component is too large: " + timePerComponent + " ms.", timePerComponent < 3.0f);
+	}
 
 }




More information about the jbosstools-commits mailing list