package gw.plugin.ij.util;
import com.intellij.openapi.application.ApplicationManager;
import junit.framework.TestCase;
import static gw.plugin.ij.util.ExecutionUtil.*;
public class ExecutionUtilTest extends TestCase {
// public void testSafeRunnable() {
// final MockApp application = setupApplication();
// final String[] threadName = new String[1];
// final boolean[] inInWriteAction = new boolean[1];
// ExecutionUtil.execute(WRITE | DISPATCH | BLOCKING, new SafeRunnable() {
// public void execute() throws Exception {
// threadName[0] = Thread.currentThread().getName();
// inInWriteAction[0] = application.inWriteAction;
// }
// });
// assertEquals(threadName[0], "AWT-EventQueue-0");
// assertEquals(true, inInWriteAction[0]);
// }
//
// public void testSafeCallable() {
// final MockApp application = setupApplication();
// final String[] threadName = new String[1];
// final boolean[] inInWriteAction = new boolean[1];
// ExecutionUtil.execute(WRITE | DISPATCH | BLOCKING, new SafeCallable<Object>() {
// public Object execute() throws Exception {
// threadName[0] = Thread.currentThread().getName();
// inInWriteAction[0] = application.inWriteAction;
// return null;
// }
// });
// assertEquals(threadName[0], "AWT-EventQueue-0");
// assertEquals(true, inInWriteAction[0]);
// }
//
// private MockApp setupApplication() {
// final MockApp application = new MockApp();
// ApplicationManager.setApplication(application, new com.intellij.openapi.Disposable() {
// public void dispose() {
// }
// });
// return application;
// }
public void testFixMe() {
// This test doesn't dispose a new application properly. The tests that will run after this on TH will fail.
assertTrue(false);
}
}