diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests.optimizers/src/org/eclipse/equinox/p2/tests/artifact/optimizers/JBDiffStepTest.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests.optimizers/src/org/eclipse/equinox/p2/tests/artifact/optimizers/JBDiffStepTest.java | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests.optimizers/src/org/eclipse/equinox/p2/tests/artifact/optimizers/JBDiffStepTest.java b/bundles/org.eclipse.equinox.p2.tests.optimizers/src/org/eclipse/equinox/p2/tests/artifact/optimizers/JBDiffStepTest.java deleted file mode 100644 index 3fb34e15d..000000000 --- a/bundles/org.eclipse.equinox.p2.tests.optimizers/src/org/eclipse/equinox/p2/tests/artifact/optimizers/JBDiffStepTest.java +++ /dev/null @@ -1,75 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 compeople AG and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * compeople AG (Stefan Liebig) - initial API and implementation - *******************************************************************************/ -package org.eclipse.equinox.p2.tests.artifact.optimizers; - -import java.io.*; -import java.util.Arrays; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.equinox.internal.p2.artifact.optimizers.jbdiff.JBDiffStep; -import org.eclipse.equinox.internal.p2.core.helpers.FileUtils; -import org.eclipse.equinox.internal.p2.metadata.ArtifactKey; -import org.eclipse.equinox.p2.metadata.IArtifactKey; -import org.eclipse.equinox.p2.metadata.Version; -import org.eclipse.equinox.p2.repository.artifact.IArtifactRepository; -import org.eclipse.equinox.p2.repository.artifact.IProcessingStepDescriptor; -import org.eclipse.equinox.p2.repository.artifact.spi.ArtifactDescriptor; -import org.eclipse.equinox.p2.repository.artifact.spi.ProcessingStepDescriptor; -import org.eclipse.equinox.p2.tests.artifact.processors.ArtifactRepositoryMock; -import org.eclipse.equinox.p2.tests.optimizers.TestData; - -/** - * Test the <code>JBDiffStepTest</code> processing step. - */ -public class JBDiffStepTest extends OptimizerTest { - - // public void testGenerateTestDataExe32To33() throws IOException { - // File exe32 = TestData.getTempFile("optimizers", "eclipse-3.2.exe"); - // File exe33 = TestData.getTempFile("optimizers", "eclipse-3.3.exe"); - // File diff = File.createTempFile("eclipse-3.2-3.3~", ".jbdiff"); - // JBDiff.bsdiff(exe32, exe33, diff); - // } - - /** - * Test diffing the launcher. - * - * @throws IOException - */ - public void testDiffEclipseExe32to33() throws IOException { - - IArtifactRepository repoMock = ArtifactRepositoryMock.getMock("testData/optimizers/eclipse-3.2.exe"); - MockableJBDiffStep differ = new MockableJBDiffStep(repoMock); - IProcessingStepDescriptor stepDescriptor = new ProcessingStepDescriptor("id", "ns,cl,id1,1.0", true); - IArtifactKey key = new ArtifactKey("cl", "id1", Version.create("1.1")); - ArtifactDescriptor descriptor = new ArtifactDescriptor(key); - differ.initialize(getAgent(), stepDescriptor, descriptor); - - ByteArrayOutputStream destination = new ByteArrayOutputStream(); - differ.link(destination, new NullProgressMonitor()); - - InputStream inputStream = TestData.get("optimizers", "eclipse-3.3.exe"); - FileUtils.copyStream(inputStream, true, differ, true); - - inputStream = TestData.get("optimizers", "eclipse-3.2-3.3.jbdiff"); - ByteArrayOutputStream expected = new ByteArrayOutputStream(); - FileUtils.copyStream(inputStream, true, expected, true); - assertTrue(Arrays.equals(expected.toByteArray(), destination.toByteArray())); - } - - /** - * Need to inject a repository! - */ - private static class MockableJBDiffStep extends JBDiffStep { - public MockableJBDiffStep(IArtifactRepository repository) { - super(repository); - } - } - -} |