You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2007/12/19 20:24:56 UTC
svn commit: r605665 -
/cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/components/source/impl/ZipSourceTestCase.java
Author: cziegeler
Date: Wed Dec 19 11:24:56 2007
New Revision: 605665
URL: http://svn.apache.org/viewvc?rev=605665&view=rev
Log:
Hopefully fix the zip test case.
Modified:
cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/components/source/impl/ZipSourceTestCase.java
Modified: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/components/source/impl/ZipSourceTestCase.java
URL: http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/components/source/impl/ZipSourceTestCase.java?rev=605665&r1=605664&r2=605665&view=diff
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/components/source/impl/ZipSourceTestCase.java (original)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/components/source/impl/ZipSourceTestCase.java Wed Dec 19 11:24:56 2007
@@ -5,9 +5,9 @@
* The ASF licenses this file to You 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.
@@ -17,9 +17,7 @@
package org.apache.cocoon.components.source.impl;
import org.apache.avalon.framework.service.ServiceException;
-
import org.apache.cocoon.core.container.ContainerTestCase;
-
import org.apache.excalibur.source.Source;
import org.apache.excalibur.source.SourceException;
import org.apache.excalibur.source.SourceResolver;
@@ -27,7 +25,9 @@
public class ZipSourceTestCase extends ContainerTestCase {
public void testURIHandling() throws Exception {
- final String zipSourceUri = "zip:file://test.zip!/test.xml";
+ final String zipFilePath = "/test.zip";
+ final String filePath = "test.xml";
+ final String zipSourceUri = "zip:file:/" + zipFilePath + "!/" + filePath;
Source zipSource;
SourceResolver resolver = null;
try {
@@ -38,10 +38,19 @@
} finally {
getManager().release(resolver);
}
- assertTrue("Resolved Source is not an instance of ZipSource.",
+ assertTrue("Resolved Source is not an instance of ZipSource.",
zipSource instanceof ZipSource);
assertEquals("Scheme/protocol is wrong.", "zip", zipSource.getScheme());
- assertEquals("Uri is wrong.", zipSourceUri, zipSource.getURI());
+ // test file path
+ int index = zipSource.getURI().lastIndexOf(':');
+ String testFilePath = zipSource.getURI().substring(index + 2);
+ // depending on the operation system, the uri can either contain two or three slashes
+ // so we remove all slashed and then append one slash
+ while ( testFilePath.startsWith("/") ) {
+ testFilePath = testFilePath.substring(1);
+ }
+ testFilePath = "/" + testFilePath;
+ assertEquals("Uri is wrong.", zipSourceUri, zipSource.getURI().substring(0, index + 2) + testFilePath);
}
-
+
}