blob: 9cb774b49705f66e27f3888c1b60aa4d3b523696 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 IBM Corporation 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: IBM Corporation - initial API and implementation
******************************************************************************/
package org.eclipse.equinox.frameworkadmin.tests;
import java.io.File;
import java.io.IOException;
import org.eclipse.equinox.internal.provisional.frameworkadmin.Manipulator;
import org.osgi.framework.BundleException;
public class TestEclipseDataArea extends FwkAdminAndSimpleConfiguratorTest {
Manipulator m = null;
public TestEclipseDataArea(String name) {
super(name);
}
protected void setUp() throws Exception {
super.setUp();
m = createMinimalConfiguration(TestEclipseDataArea.class.getName());
}
public void testp2DataArea() throws IOException, BundleException {
m.getConfigData().setFwDependentProp("eclipse.p2.data.area", "@config.dir/../p2");
m.save(false);
assertContent(getConfigIni(), "@config.dir/../p2");
m.load();
m.save(false);
assertContent(getConfigIni(), "@config.dir/../p2");
m.getConfigData().setFwDependentProp("eclipse.p2.data.area", new File(getConfigurationFolder(), "p2").getAbsoluteFile().toURL().toExternalForm());
m.save(false);
assertContent(getConfigIni(), "@config.dir/p2");
m.load();
m.save(false);
assertContent(getConfigIni(), "@config.dir/p2");
m.getConfigData().setFwDependentProp("eclipse.p2.data.area", new File(getConfigurationFolder(), "../p2").getAbsoluteFile().toURL().toExternalForm());
m.save(false);
assertContent(getConfigIni(), "@config.dir/../p2");
m.load();
m.save(false);
assertContent(getConfigIni(), "@config.dir/../p2");
m.getConfigData().setFwDependentProp("eclipse.p2.data.area", "file:d:/tmp/foo/bar/p2");
m.save(false);
assertContent(getConfigIni(), "/tmp/foo/bar/p2");
m.load();
m.save(false);
assertContent(getConfigIni(), "/tmp/foo/bar/p2");
}
}