On 11/20/2009 06:36 PM, tmortagne (SVN) wrote:
Author: tmortagne Date: 2009-11-20 18:36:07 +0100 (Fri, 20 Nov 2009) New Revision: 25234
Modified: enterprise/branches/xwiki-enterprise-2.0/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/HTMLExportTest.java Log: XWIKI-4617: HTML export does support the new common "resource" folder * add integration test
Modified: enterprise/branches/xwiki-enterprise-2.0/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/HTMLExportTest.java =================================================================== --- enterprise/branches/xwiki-enterprise-2.0/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/HTMLExportTest.java 2009-11-20 17:36:02 UTC (rev 25233) +++ enterprise/branches/xwiki-enterprise-2.0/distribution-test/misc-tests/src/test/it/com/xpn/xwiki/it/HTMLExportTest.java 2009-11-20 17:36:07 UTC (rev 25234) @@ -19,19 +19,16 @@ */ package com.xpn.xwiki.it;
-import java.io.BufferedReader; import java.io.InputStream; -import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; import java.util.zip.ZipInputStream;
+import junit.framework.TestCase; + import org.apache.commons.io.IOUtils;
-import junit.framework.TestCase; - public class HTMLExportTest extends TestCase { /** @@ -40,29 +37,39 @@ public void testHTMLExport() throws Exception { URL url = new URL("http://localhost:8080/xwiki/bin/export/Main/WebHome?format=html"); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + InputStream is = connection.getInputStream(); ZipInputStream zis = new ZipInputStream(is); - ZipEntry entry; - boolean found = false; + + boolean foundWebHome = false; + boolean foundResources = false; + // We must read the full stream as otherwise if we close it before we've fully read it // then the server side will get a broken pipe since it's still trying to send data on it. - while ((entry = zis.getNextEntry()) != null) { - if (entry.getName().equals("xwiki.Main.WebHome.html")) { - String content = IOUtils.toString(zis); - // Verify that the content was rendered properly - assertTrue("Should have contained 'Welcome to your wiki'", - content.contains("Welcome to your wiki")); - // Ensure that the translations have been rendered properly - assertFalse("$msg should have been expanded", - content.contains("$msg")); - found = true; - } else { - IOUtils.readLines(zis); - } - zis.closeEntry(); + for (ZipEntry entry; (entry = zis.getNextEntry()) != null; zis.closeEntry()) {
System.out? Leftover code?
+ System.out.println(entry.getName()); + if (entry.getName().equals("xwiki.Main.WebHome.html")) { + String content = IOUtils.toString(zis); + + // Verify that the content was rendered properly + assertTrue("Should have contained 'Welcome to your wiki'", content.contains("Welcome to your wiki")); + + // Ensure that the translations have been rendered properly + assertFalse("$msg should have been expanded", content.contains("$msg")); + + foundWebHome = true; + } else if (entry.getName().startsWith("resources/")) { + foundResources = true; + } else { + IOUtils.readLines(zis); + } }
-- Sergiu Dumitriu http://purl.org/net/sergiu/