You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by to...@apache.org on 2016/04/27 10:38:33 UTC
svn commit: r1741163 - in /jackrabbit/oak/trunk:
oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/nodetype/
oak-jcr/src/test/resources/org/apache/jackrabbit/oak/jcr/nodetype/
oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/ oak-upgrade/s...
Author: tomekr
Date: Wed Apr 27 08:38:33 2016
New Revision: 1741163
URL: http://svn.apache.org/viewvc?rev=1741163&view=rev
Log:
OAK-4308 Align the UpgradeTest#upgradeFrom10 to oak-segment-next
Added:
jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/UpgradeOldSegmentTest.java
- copied, changed from r1741053, jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/nodetype/UpgradeTest.java
jackrabbit/oak/trunk/oak-upgrade/src/test/resources/test-repo-1.0.zip
Removed:
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/nodetype/UpgradeTest.java
jackrabbit/oak/trunk/oak-jcr/src/test/resources/org/apache/jackrabbit/oak/jcr/nodetype/test-repo-1.0.zip
Copied: jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/UpgradeOldSegmentTest.java (from r1741053, jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/nodetype/UpgradeTest.java)
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/UpgradeOldSegmentTest.java?p2=jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/UpgradeOldSegmentTest.java&p1=jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/nodetype/UpgradeTest.java&r1=1741053&r2=1741163&rev=1741163&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/nodetype/UpgradeTest.java (original)
+++ jackrabbit/oak/trunk/oak-upgrade/src/test/java/org/apache/jackrabbit/oak/upgrade/UpgradeOldSegmentTest.java Wed Apr 27 08:38:33 2016
@@ -16,12 +16,18 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.jackrabbit.oak.jcr.nodetype;
+package org.apache.jackrabbit.oak.upgrade;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.InputStream;
-import java.io.StringReader;
+import com.google.common.collect.Iterators;
+import org.apache.commons.io.FileUtils;
+import org.apache.jackrabbit.api.JackrabbitRepository;
+import org.apache.jackrabbit.commons.cnd.CndImporter;
+import org.apache.jackrabbit.oak.jcr.Jcr;
+import org.apache.jackrabbit.oak.segment.SegmentStore;
+import org.apache.jackrabbit.oak.segment.file.FileStore;
+import org.apache.jackrabbit.oak.upgrade.cli.OakUpgrade;
+import org.apache.jackrabbit.oak.upgrade.cli.Util;
+import org.junit.Test;
import javax.jcr.Node;
import javax.jcr.Repository;
@@ -30,43 +36,33 @@ import javax.jcr.SimpleCredentials;
import javax.jcr.nodetype.NodeType;
import javax.jcr.nodetype.NodeTypeManager;
import javax.jcr.nodetype.PropertyDefinition;
+import java.io.File;
+import java.io.InputStream;
+import java.io.StringReader;
-import com.google.common.collect.Iterators;
-
-import org.apache.commons.io.IOUtils;
-import org.apache.jackrabbit.api.JackrabbitRepository;
-import org.apache.jackrabbit.commons.cnd.CndImporter;
-import org.apache.jackrabbit.oak.jcr.Jcr;
-import org.apache.jackrabbit.oak.plugins.segment.SegmentStore;
-import org.apache.jackrabbit.oak.plugins.segment.file.FileStore;
-import org.junit.Test;
-
-import net.lingala.zip4j.core.ZipFile;
-
-import static org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.builder;
+import static org.apache.jackrabbit.oak.segment.SegmentNodeStore.builder;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
-public class UpgradeTest {
+public class UpgradeOldSegmentTest {
@Test
public void upgradeFrom10() throws Exception {
- File testFolder = new File(new File("target"), UpgradeTest.class.getSimpleName());
- File repoHome = new File(testFolder, "test-repo-1.0");
- repoHome.delete();
- File tmpZip = File.createTempFile("test-repo", null);
- InputStream in = NodeTypeTest.class.getResourceAsStream("test-repo-1.0.zip");
- FileOutputStream out = new FileOutputStream(tmpZip);
- IOUtils.copy(in, out);
- in.close();
- out.close();
- ZipFile repoZip = new ZipFile(tmpZip);
- repoZip.extractAll(testFolder.getPath());
- tmpZip.delete();
+ File testFolder = new File(new File("target"), UpgradeOldSegmentTest.class.getSimpleName());
+ FileUtils.deleteDirectory(testFolder);
+ File oldRepo = new File(testFolder, "test-repo-1.0");
+ File newRepo = new File(testFolder, "test-repo-new");
+ oldRepo.mkdirs();
+ newRepo.mkdirs();
+ try (InputStream in = UpgradeOldSegmentTest.class.getResourceAsStream("/test-repo-1.0.zip")) {
+ Util.unzip(in, oldRepo);
+ }
- SegmentStore store = FileStore.builder(repoHome).build();
+ OakUpgrade.main("segment-old:" + oldRepo.getPath(), newRepo.getPath());
+
+ SegmentStore store = FileStore.builder(new File(newRepo, "segmentstore")).build();
Repository repo = new Jcr(builder(store).build()).createRepository();
Session s = repo.login(new SimpleCredentials("admin", "admin".toCharArray()));
@@ -119,5 +115,7 @@ public class UpgradeTest {
((JackrabbitRepository) repo).shutdown();
}
store.close();
+
+ FileUtils.deleteDirectory(testFolder);
}
}
Added: jackrabbit/oak/trunk/oak-upgrade/src/test/resources/test-repo-1.0.zip
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/test/resources/test-repo-1.0.zip?rev=1741163&view=auto
==============================================================================
Binary files jackrabbit/oak/trunk/oak-upgrade/src/test/resources/test-repo-1.0.zip (added) and jackrabbit/oak/trunk/oak-upgrade/src/test/resources/test-repo-1.0.zip Wed Apr 27 08:38:33 2016 differ