use of org.eclipse.debug.core.ILaunchConfiguration in project linuxtools by eclipse.
the class SignalTest method testSegfaultHandle.
@Test
public void testSegfaultHandle() throws Exception {
ILaunchConfiguration config = createConfiguration(proj.getProject());
// $NON-NLS-1$
doLaunch(config, "testSegfault");
ValgrindViewPart view = ValgrindUIPlugin.getDefault().getView();
IValgrindMessage[] messages = view.getMessages();
assertTrue(messages.length > 0);
// $NON-NLS-1$
assertTrue(messages[0].getText().contains("SIGSEGV"));
}
use of org.eclipse.debug.core.ILaunchConfiguration in project linuxtools by eclipse.
the class AbstractValgrindTest method tearDown.
@After
public void tearDown() throws CoreException {
ILaunchManager lm = DebugPlugin.getDefault().getLaunchManager();
if (launches.size() > 0) {
lm.removeLaunches(launches.toArray(new ILaunch[launches.size()]));
launches.clear();
}
// Delete the Launch Configurations
ILaunchConfiguration[] configs = lm.getLaunchConfigurations();
for (ILaunchConfiguration config : configs) {
config.delete();
}
}
use of org.eclipse.debug.core.ILaunchConfiguration in project linuxtools by eclipse.
the class WrongDeallocationResolutionTest method prep.
@Before
public void prep() throws Exception {
// $NON-NLS-1$
proj = createProjectAndBuild("wrongDeallocTest");
ILaunchConfiguration config = createConfiguration(proj.getProject());
// $NON-NLS-1$
doLaunch(config, "wrongDeallocTest");
document = new Document();
InputStream fileInputStream = proj.getProject().getFile("wrongDealloc.cpp").getContents();
try (Scanner scanner = new Scanner(fileInputStream)) {
// $NON-NLS-1$
scanner.useDelimiter("\\A");
String content;
if (scanner.hasNext()) {
content = scanner.next();
} else {
content = EMPTY_STRING;
}
document.set(content);
}
markers = proj.getProject().findMarkers(VALGRIND_MARKER_TYPE, true, 1);
Arrays.sort(markers, new MarkerComparator());
}
use of org.eclipse.debug.core.ILaunchConfiguration in project linuxtools by eclipse.
the class EditDockerConnectionSWTBotTest method shouldUpdateLaunchConfigurationWhenConnectionNameChanged.
@Test
public void shouldUpdateLaunchConfigurationWhenConnectionNameChanged() throws CoreException {
// given
final IDockerConnection connection = configureTCPConnection("Test");
final String buildImageLaunchConfigurationName = configureBuildImageLaunchConfiguration(connection);
final ILaunchConfiguration buildDockerImageLaunchConfig = LaunchConfigurationUtils.getLaunchConfigurationByName(IBuildDockerImageLaunchConfigurationConstants.CONFIG_TYPE_ID, buildImageLaunchConfigurationName);
assertThat(buildDockerImageLaunchConfig).isNotNull();
assertThat(buildDockerImageLaunchConfig.getAttribute(IDockerImageBuildOptions.DOCKER_CONNECTION, "")).isEqualTo("Test");
final String runImageLaunchConfigurationName = configureRunImageLaunchConfiguration(connection, "bridge");
final ILaunchConfiguration runDockerImageLaunchConfig = LaunchConfigurationUtils.getLaunchConfigurationByName(IRunDockerImageLaunchConfigurationConstants.CONFIG_TYPE_ID, runImageLaunchConfigurationName);
assertThat(runDockerImageLaunchConfig).isNotNull();
assertThat(runDockerImageLaunchConfig.getAttribute(IRunDockerImageLaunchConfigurationConstants.CONNECTION_NAME, "")).isEqualTo("Test");
assertThat(runDockerImageLaunchConfig.getAttribute(IRunDockerImageLaunchConfigurationConstants.NETWORK_MODE, "")).isEqualTo("bridge");
// when
openConnectionEditionWizard("Test");
bot.text(0).setText("foo");
getFinishButton().click();
// then
final ILaunchConfiguration updatedBuildDockerImageLaunchConfig = LaunchConfigurationUtils.getLaunchConfigurationByName(IBuildDockerImageLaunchConfigurationConstants.CONFIG_TYPE_ID, buildImageLaunchConfigurationName);
assertThat(updatedBuildDockerImageLaunchConfig).isNotNull();
assertThat(updatedBuildDockerImageLaunchConfig.getAttribute(IDockerImageBuildOptions.DOCKER_CONNECTION, "")).isEqualTo("foo");
final ILaunchConfiguration updatedRunDockerImageLaunchConfig = LaunchConfigurationUtils.getLaunchConfigurationByName(IRunDockerImageLaunchConfigurationConstants.CONFIG_TYPE_ID, runImageLaunchConfigurationName);
assertThat(updatedRunDockerImageLaunchConfig).isNotNull();
assertThat(updatedRunDockerImageLaunchConfig.getAttribute(IRunDockerImageLaunchConfigurationConstants.CONNECTION_NAME, "")).isEqualTo("foo");
assertThat(updatedRunDockerImageLaunchConfig.getAttribute(IRunDockerImageLaunchConfigurationConstants.NETWORK_MODE, "")).isEqualTo("bridge");
}
use of org.eclipse.debug.core.ILaunchConfiguration in project linuxtools by eclipse.
the class ImageRunSWTBotTest method shouldCreateLaunchConfigurationWhenRunningNamedContainer.
@Test
public void shouldCreateLaunchConfigurationWhenRunningNamedContainer() throws InterruptedException, DockerException, CoreException {
// images to use
final String imageName = "foo/bar:latest";
final Image image = MockImageFactory.id("1a2b3c4d5e6f7g").name(imageName).build();
final ImageInfo imageInfo = MockImageInfoFactory.volume("/foo/bar").command(Arrays.asList("the", "command")).entrypoint(Arrays.asList("the", "entrypoint")).build();
// container to be created
final String containerName = "foo_bar";
final Container createdContainer = MockContainerFactory.id("MockContainer").name(containerName).imageName("1a2b3c4d5e6f7g").status("Started 1 second ago").build();
final ContainerInfo containerInfo = MockContainerInfoFactory.build();
final DockerClient client = MockDockerClientFactory.image(image, imageInfo).build();
// expected response when creating the container
final ContainerCreation containerCreation = Mockito.mock(ContainerCreation.class);
Mockito.when(containerCreation.id()).thenReturn("MockContainer");
Mockito.when(client.createContainer(Matchers.any(), Matchers.any())).thenReturn(containerCreation);
final DockerConnection dockerConnection = MockDockerConnectionFactory.from("Test", client).withDefaultTCPConnectionSettings();
// configure the Connection Manager
DockerConnectionManagerUtils.configureConnectionManager(dockerConnection);
// when select images and click on run to open the wizard
SWTUtils.getTreeItem(dockerExplorerViewBot, "Test", "Images", "foo/bar").select();
dockerExplorerViewBot.bot().tree().contextMenu("Run...").click();
// $NON-NLS-1$
bot.waitUntil(Conditions.shellIsActive("Run a Docker Image"), TimeUnit.SECONDS.toMillis(1));
// configure container
bot.text(0).setText(containerName);
// bot.button("Next >").click();
// update the client to make sure the container exists once the call to "Finish" is done
MockDockerClientFactory.addContainer(client, createdContainer, containerInfo);
bot.button("Finish").click();
// wait for background job to complete
SWTUtils.waitForJobsToComplete();
// then
// check that the client was called
Mockito.verify(client).createContainer(Matchers.any(), Matchers.eq(containerName));
// check that a launch configuration was created
final ILaunchConfiguration launchConfiguration = LaunchConfigurationUtils.getLaunchConfigurationByName(IRunDockerImageLaunchConfigurationConstants.CONFIG_TYPE_ID, "foo_bar_latest");
assertThat(launchConfiguration).isNotNull();
}
Aggregations