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