///*******************************************************************************
// * Copyright (c) 2000, 2006 IBM Corporation and others.
// * 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:
// * IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.tests.performance;
//
//import org.eclipse.core.resources.IFile;
//import org.eclipse.core.runtime.CoreException;
//import org.eclipse.ui.IWorkbenchPage;
//import org.eclipse.ui.IWorkbenchWindow;
//import org.eclipse.ui.ide.IDE;
//
///**
// * Test editor switching.
// */
//public class EditorSwitchTest extends BasicPerformanceTest {
//
// private String extension1;
//
// private String extension2;
//
// /**
// * Constructor.
// *
// * @param testName
// * Test's name.
// */
// public EditorSwitchTest(String[] pair) {
// super("testEditorSwitch:" + pair[0] + "," + pair[1]);
// extension1 = pair[0];
// extension2 = pair[1];
// }
//
// /**
// * Test editor opening performance. This test always fails.
// */
// protected void runTest() throws CoreException {
//
// // Open both files outside the loop so as not to include
// // the initial time to open, just switching.
// IWorkbenchWindow window = openTestWindow(UIPerformanceTestSetup.PERSPECTIVE1);
// final IWorkbenchPage activePage = window.getActivePage();
// final IFile file1 = getProject().getFile("1." + extension1);
// assertTrue(file1.exists());
// final IFile file2 = getProject().getFile("1." + extension2);
// assertTrue(file2.exists());
// IDE.openEditor(activePage, file1, true);
// IDE.openEditor(activePage, file2, true);
// processEvents();
// EditorTestHelper.calmDown(500, 30000, 500);
// waitForBackgroundJobs();
//
// for (int j = 0; j < 100; j++) {
//
// startMeasuring();
// for (int i = 0; i < 12; i++) {
// IDE.openEditor(activePage, file1, true);
// processEvents();
// IDE.openEditor(activePage, file2, true);
// processEvents();
// }
// stopMeasuring();
// EditorTestHelper.calmDown(500, 30000, 100);
// }
//
// commitMeasurements();
// assertPerformance();
// }
//}