/*******************************************************************************
* Copyright (c) 2015 Ericsson
*
* 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:
* Marc-Andre Laperle - Initial API and implementation
*******************************************************************************/
package org.eclipse.tracecompass.tmf.remote.ui.tests.fetch;
import java.io.File;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.tracecompass.tmf.remote.ui.tests.TmfRemoteUITestPlugin;
/**
* Abstract class to test reading and writing profiles files.
*/
public class AbstractRemoteImportProfilesIOTest {
/** Valid profile path */
protected static final Path VALID_PROFILE_PATH = new Path(
"resources/valid_profile.xml"); //$NON-NLS-1$
AbstractRemoteImportProfilesIOTest() {
super();
}
/**
* Get profiles file
*
* @param profilePath
* the profiles file path
* @return the profiles file
* @throws Exception
* if there is a failure getting the file
*/
protected static File getProfilesFile(IPath profilePath) throws Exception {
File file = new File(FileLocator.toFileURL(
FileLocator.find(TmfRemoteUITestPlugin.getDefault().getBundle(),
profilePath, null)).toURI());
return file;
}
}