blob: 42eb921b99162741383d07bcdc463ff17bc24a0f [file] [log] [blame]
package org.eclipse.debug.jdi.tests;
/**********************************************************************
Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
This file is made available under the terms of the Common Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/cpl-v10.html
**********************************************************************/
import com.sun.jdi.event.VMDisconnectEvent;
/**
* Tests for JDI com.sun.jdi.event.VMDisconnectEvent.
*/
public class VMDisconnectEventTest extends AbstractJDITest {
private VMDisconnectEvent fVMDisconnectEvent;
/**
* Creates a new test.
*/
public VMDisconnectEventTest() {
super();
}
/**
* Init the fields that are used by this test only.
*/
public void localSetUp() {
// Prepare to receive the event
VMDisconnectEventWaiter waiter =
new VMDisconnectEventWaiter(null, true);
fEventReader.addEventListener(waiter);
// Trigger a vm death event by shutting down the VM
killVM();
// Wait for the event to come in
fVMDisconnectEvent = (VMDisconnectEvent) waitForEvent(waiter, 10000);
// Wait 10s max
fEventReader.removeEventListener(waiter);
}
/**
* Make sure the test leaves the VM in the same state it found it.
*/
public void localTearDown() {
// Finish the shut down
shutDownTarget();
// Start up again
launchTargetAndStartProgram();
}
/**
* Run all tests and output to standard output.
*/
public static void main(java.lang.String[] args) {
new VMDisconnectEventTest().runSuite(args);
}
/**
* Gets the name of the test case.
*/
public String getName() {
return "com.sun.jdi.event.VMDeathEvent";
}
/**
* Test that we received the event.
*/
public void testJDIVMDeath() {
assertTrue("1", fVMDisconnectEvent != null);
}
}