On Mon, Mar 21, 2011 at 14:46, Caleb James DeLisle <[email protected]> wrote:
On 03/21/2011 05:20 AM, vmassol (SVN) wrote:
Author: vmassol Date: 2011-03-21 10:20:45 +0100 (Mon, 21 Mar 2011) New Revision: 35749
Modified: enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/DocumentCacheTest.java enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/framework/AbstractClusterHttpTest.java enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/framework/XWikiClusterTestSetup.java enterprise/trunk/distribution-test/escaping-tests/src/test/it/org/xwiki/test/escaping/framework/SingleXWikiExecutor.java enterprise/trunk/distribution-test/ldap-tests/src/test/it/org/xwiki/test/ldap/framework/XWikiLDAPTestSetup.java enterprise/trunk/distribution-test/rest-tests/src/test/it/org/xwiki/test/rest/AllTests.java enterprise/trunk/distribution-test/rest-tests/src/test/it/org/xwiki/test/rest/framework/AbstractHttpTest.java enterprise/trunk/distribution-test/selenium-tests/src/test/it/org/xwiki/test/selenium/AllTests.java enterprise/trunk/distribution-test/ui-tests/src/test/it/org/xwiki/test/ui/framework/PersistentTestContext.java enterprise/trunk/distribution-test/webdav-tests/src/test/it/org/xwiki/test/webdav/AllTests.java enterprise/trunk/distribution-test/webstandards-tests/src/test/it/org/xwiki/test/webstandards/AllTests.java enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/org/xwiki/test/wysiwyg/AllTests.java enterprise/trunk/distribution-test/xmlrpc-tests/src/test/it/org/xwiki/test/xmlrpc/confluence/AllTests.java Log: XCOMMONS-2: Add JUnit4 Suite for starting/stopping XE + Running all JUnit tests in the current classloader
Modified: enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/DocumentCacheTest.java =================================================================== --- enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/DocumentCacheTest.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/DocumentCacheTest.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -24,6 +24,7 @@ import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PutMethod; +import org.junit.*;
I thought we didn't do that in tests, it will certainly make my life a lot easier.
I tough we didn't do that at all. Look like a mistake. Vincent ?
Caleb
import org.xwiki.rest.model.jaxb.Attachment; import org.xwiki.rest.model.jaxb.Attachments; import org.xwiki.rest.resources.attachments.AttachmentResource; @@ -38,28 +39,30 @@ */ public class DocumentCacheTest extends AbstractClusterHttpTest { + @Test public void testDocumentCacheSync() throws Exception { // 1) edit a page on XWiki 0
switchXWiki(0); setPageContent(getWiki(), "Test", "CacheSync", "content"); - assertEquals("content", getPageContent(getWiki(), "Test", "CacheSync")); + Assert.assertEquals("content", getPageContent(getWiki(), "Test", "CacheSync"));
// 2) modify content of the page on XWiki 1
switchXWiki(1); setPageContent(getWiki(), "Test", "CacheSync", "modified content"); - assertEquals("modified content", getPageContent(getWiki(), "Test", "CacheSync")); + Assert.assertEquals("modified content", getPageContent(getWiki(), "Test", "CacheSync"));
// TODO: give some time to JGroups to send the message
// ASSERT) the content in XWiki 0 should be the one set than in XWiki 1
switchXWiki(0); - assertEquals("modified content", getPageContent(getWiki(), "Test", "CacheSync")); + Assert.assertEquals("modified content", getPageContent(getWiki(), "Test", "CacheSync")); }
+ @Test public void testDocumentCacheSyncForAttachments() throws Exception { // 1) edit a page on XWiki 0 @@ -73,7 +76,7 @@ String attachmentUri = getUriBuilder(AttachmentResource.class).build(getWiki(), "Test", "AttachementCacheSync", "file.ext").toString(); PutMethod putMethod = executePut(attachmentUri, "content", MediaType.TEXT_PLAIN, "Admin", "admin"); - assertEquals(getHttpMethodInfo(putMethod), HttpStatus.SC_CREATED, putMethod.getStatusCode()); + Assert.assertEquals(getHttpMethodInfo(putMethod), HttpStatus.SC_CREATED, putMethod.getStatusCode());
// TODO: give some time to JGroups to send the message
@@ -84,7 +87,7 @@ getUriBuilder(AttachmentsResource.class).build(getWiki(), "Test", "AttachementCacheSync").toString();
GetMethod getMethod = executeGet(attachmentsUri); - assertEquals(getHttpMethodInfo(getMethod), HttpStatus.SC_OK, getMethod.getStatusCode()); + Assert.assertEquals(getHttpMethodInfo(getMethod), HttpStatus.SC_OK, getMethod.getStatusCode());
boolean found = false;
@@ -96,6 +99,6 @@ } }
- assertTrue("Failed to find attachment", found); + Assert.assertTrue("Failed to find attachment", found); } }
Modified: enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/framework/AbstractClusterHttpTest.java =================================================================== --- enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/framework/AbstractClusterHttpTest.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/framework/AbstractClusterHttpTest.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -19,16 +19,19 @@ */ package org.xwiki.test.cluster.framework;
+import org.junit.*; +import org.xwiki.test.integration.XWikiExecutor; import org.xwiki.test.rest.framework.AbstractHttpTest; -import org.xwiki.test.XWikiExecutor;
/** * Base class for REST based clustering integration test. * * @version $Id$ */ +// TODO: Fix this, it's wrong to reuse AbstractHttpTest from the REST Tests module public abstract class AbstractClusterHttpTest extends AbstractHttpTest { + @Test public void testRepresentation() throws Exception { }
Modified: enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/framework/XWikiClusterTestSetup.java =================================================================== --- enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/framework/XWikiClusterTestSetup.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/cluster-tests/src/test/it/org/xwiki/test/cluster/framework/XWikiClusterTestSetup.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -23,11 +23,11 @@ import java.io.InputStream; import java.util.Properties;
+import org.xwiki.test.integration.XWikiExecutor; +import org.xwiki.test.integration.XWikiTestSetup; + import junit.framework.Test;
-import org.xwiki.test.XWikiExecutor; -import org.xwiki.test.XWikiTestSetup; - /** * Set clustering configuration and start two instances of XWiki. * <p> @@ -47,7 +47,7 @@ /** * {@inheritDoc} * - * @see org.xwiki.test.XWikiTestSetup#setUp() + * @see XWikiTestSetup#setUp() */ @Override protected void setUp() throws Exception
Modified: enterprise/trunk/distribution-test/escaping-tests/src/test/it/org/xwiki/test/escaping/framework/SingleXWikiExecutor.java =================================================================== --- enterprise/trunk/distribution-test/escaping-tests/src/test/it/org/xwiki/test/escaping/framework/SingleXWikiExecutor.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/escaping-tests/src/test/it/org/xwiki/test/escaping/framework/SingleXWikiExecutor.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -19,9 +19,8 @@ */ package org.xwiki.test.escaping.framework;
-import org.xwiki.test.XWikiExecutor; +import org.xwiki.test.integration.XWikiExecutor;
- /** * Starts and stops exactly one XWiki instance. The methods {@link #start()} and {@link #stop()} * allow to call them multiple times, starting and stopping the server only on the first and
Modified: enterprise/trunk/distribution-test/ldap-tests/src/test/it/org/xwiki/test/ldap/framework/XWikiLDAPTestSetup.java =================================================================== --- enterprise/trunk/distribution-test/ldap-tests/src/test/it/org/xwiki/test/ldap/framework/XWikiLDAPTestSetup.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/ldap-tests/src/test/it/org/xwiki/test/ldap/framework/XWikiLDAPTestSetup.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -21,10 +21,10 @@
import java.util.Properties;
+import org.xwiki.test.integration.XWikiTestSetup; + import junit.framework.Test;
-import org.xwiki.test.XWikiTestSetup; - /** * JUnit TestSetup extension that modify xwiki.cfg file to use LDAP as authentication system. This class is meant to * wrap a JUnit TestSuite. For example:
Modified: enterprise/trunk/distribution-test/rest-tests/src/test/it/org/xwiki/test/rest/AllTests.java =================================================================== --- enterprise/trunk/distribution-test/rest-tests/src/test/it/org/xwiki/test/rest/AllTests.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/rest-tests/src/test/it/org/xwiki/test/rest/AllTests.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -19,32 +19,15 @@ */ package org.xwiki.test.rest;
-import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.extensions.cpsuite.ClasspathSuite; import org.junit.runner.RunWith; -import org.xwiki.test.XWikiExecutor; +import org.xwiki.test.integration.XWikiExecutorSuite;
/** * Runs all functional tests found in the classpath and start/stop XWiki before/after the tests (only once). * * @version $Id$ */ -@RunWith(ClasspathSuite.class) +@RunWith(XWikiExecutorSuite.class) public class AllTests { - /** This starts and stops the wiki engine. */ - private static final XWikiExecutor executor = new XWikiExecutor(0); - - @BeforeClass - public static void init() throws Exception - { - executor.start(); - } - - @AfterClass - public static void shutdown() throws Exception - { - executor.stop(); - } }
Modified: enterprise/trunk/distribution-test/rest-tests/src/test/it/org/xwiki/test/rest/framework/AbstractHttpTest.java =================================================================== --- enterprise/trunk/distribution-test/rest-tests/src/test/it/org/xwiki/test/rest/framework/AbstractHttpTest.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/rest-tests/src/test/it/org/xwiki/test/rest/framework/AbstractHttpTest.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -56,7 +56,7 @@ import org.xwiki.rest.resources.pages.PageResource; import org.xwiki.rest.resources.wikis.WikisResource; import org.xwiki.test.AbstractComponentTestCase; -import org.xwiki.test.XWikiExecutor; +import org.xwiki.test.integration.XWikiExecutor;
public abstract class AbstractHttpTest extends AbstractComponentTestCase {
Modified: enterprise/trunk/distribution-test/selenium-tests/src/test/it/org/xwiki/test/selenium/AllTests.java =================================================================== --- enterprise/trunk/distribution-test/selenium-tests/src/test/it/org/xwiki/test/selenium/AllTests.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/selenium-tests/src/test/it/org/xwiki/test/selenium/AllTests.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -25,8 +25,7 @@ import junit.framework.TestCase; import junit.framework.TestSuite;
-import org.xwiki.test.XWikiTestSetup; - +import org.xwiki.test.integration.XWikiTestSetup; import org.xwiki.test.selenium.framework.AbstractXWikiTestCase; import org.xwiki.test.selenium.framework.XWikiSeleniumTestSetup;
Modified: enterprise/trunk/distribution-test/ui-tests/src/test/it/org/xwiki/test/ui/framework/PersistentTestContext.java =================================================================== --- enterprise/trunk/distribution-test/ui-tests/src/test/it/org/xwiki/test/ui/framework/PersistentTestContext.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/ui-tests/src/test/it/org/xwiki/test/ui/framework/PersistentTestContext.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -21,7 +21,7 @@
import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; -import org.xwiki.test.XWikiExecutor; +import org.xwiki.test.integration.XWikiExecutor;
/** * This is a container for holding all of the information which should persist throughout all of the tests.
Modified: enterprise/trunk/distribution-test/webdav-tests/src/test/it/org/xwiki/test/webdav/AllTests.java =================================================================== --- enterprise/trunk/distribution-test/webdav-tests/src/test/it/org/xwiki/test/webdav/AllTests.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/webdav-tests/src/test/it/org/xwiki/test/webdav/AllTests.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -19,15 +19,12 @@ */ package org.xwiki.test.webdav;
+import org.xwiki.test.integration.XWikiTestSetup; + import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite;
-import org.xwiki.test.webdav.DefaultWebDAVTest; -import org.xwiki.test.XWikiTestSetup; -import org.xwiki.test.webdav.RootViewTest; -import org.xwiki.test.webdav.TempFileTest; - /** * A class listing all the Functional tests to execute. We need such a class (rather than * letting the JUnit Runner discover the different TestCases classes by itself) because we want to
Modified: enterprise/trunk/distribution-test/webstandards-tests/src/test/it/org/xwiki/test/webstandards/AllTests.java =================================================================== --- enterprise/trunk/distribution-test/webstandards-tests/src/test/it/org/xwiki/test/webstandards/AllTests.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/webstandards-tests/src/test/it/org/xwiki/test/webstandards/AllTests.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -23,7 +23,7 @@ import junit.framework.TestCase; import junit.framework.TestSuite;
-import org.xwiki.test.XWikiTestSetup; +import org.xwiki.test.integration.XWikiTestSetup; import org.xwiki.validator.RSSValidator; import org.xwiki.validator.XHTMLValidator; import org.xwiki.validator.XWikiValidator;
Modified: enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/org/xwiki/test/wysiwyg/AllTests.java =================================================================== --- enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/org/xwiki/test/wysiwyg/AllTests.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/wysiwyg-tests/src/test/it/org/xwiki/test/wysiwyg/AllTests.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -22,7 +22,7 @@ import junit.framework.Test; import junit.framework.TestCase;
-import org.xwiki.test.XWikiTestSetup; +import org.xwiki.test.integration.XWikiTestSetup; import org.xwiki.test.selenium.framework.AbstractXWikiTestCase; import org.xwiki.test.selenium.framework.ColibriSkinExecutor; import org.xwiki.test.selenium.framework.XWikiSeleniumTestSetup;
Modified: enterprise/trunk/distribution-test/xmlrpc-tests/src/test/it/org/xwiki/test/xmlrpc/confluence/AllTests.java =================================================================== --- enterprise/trunk/distribution-test/xmlrpc-tests/src/test/it/org/xwiki/test/xmlrpc/confluence/AllTests.java 2011-03-21 09:19:16 UTC (rev 35748) +++ enterprise/trunk/distribution-test/xmlrpc-tests/src/test/it/org/xwiki/test/xmlrpc/confluence/AllTests.java 2011-03-21 09:20:45 UTC (rev 35749) @@ -22,7 +22,8 @@ import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; -import org.xwiki.test.XWikiTestSetup; + +import org.xwiki.test.integration.XWikiTestSetup; import org.xwiki.test.xmlrpc.*; import org.xwiki.test.xmlrpc.AttachmentsTest; import org.xwiki.test.xmlrpc.PagesTest;
_______________________________________________ notifications mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/notifications
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Thomas Mortagne