use of org.eclipse.linuxtools.internal.ssh.proxy.SSHCommandLauncher in project linuxtools by eclipse.
the class RemoteProxyManagerTest method testGetLauncher.
@Test
public void testGetLauncher() {
IRemoteCommandLauncher cl;
try {
/*
* Test launcher got for local URIs and project
*/
cl = proxyManager.getLauncher(localProject.getLocationURI());
assertTrue("Should have returned a local launcher", cl instanceof LocalLauncher);
cl = proxyManager.getLauncher(localProject.getProject());
assertTrue("Should have returned a local launcher", cl instanceof LocalLauncher);
/*
* Test launcher got for remote project and URI
*/
cl = proxyManager.getLauncher(URI.create("ssh://" + CONNECTION_NAME + "/path/to/file"));
assertTrue("Should have returned a remote file proxy", cl instanceof RDTCommandLauncher);
cl = proxyManager.getLauncher(syncProject.getProject());
assertTrue("Should have returned a remote launcher", cl instanceof RDTCommandLauncher);
/*
* Test launcher got for jsch scheme
*/
cl = proxyManager.getLauncher(URI.create("jsch://" + USERNAME + "@" + HOST + ":22/path/to/file"));
assertTrue("Should have returned a remote file proxy", cl instanceof SSHCommandLauncher);
} catch (CoreException e) {
fail("Should have returned a launcher: " + e.getCause());
}
/*
* Test the proxy for unsupported URIs
*/
try {
// As of org.eclipse.remote 2.0, remotetools scheme is no longer
// support
cl = proxyManager.getLauncher(URI.create("remotetools://MyConnection/path/to/file"));
fail("remotetools scheme should not be recognized");
} catch (CoreException e) {
assertTrue(e.getMessage(), true);
}
}
Aggregations