| /******************************************************************************* |
| * Copyright (c) 2004, 2007 IBM Corporation and others. |
| * |
| * This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License 2.0 |
| * which accompanies this distribution, and is available at |
| * https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| |
| package org.eclipse.ui.tests.performance; |
| |
| import junit.framework.Test; |
| import junit.framework.TestSuite; |
| |
| /** |
| * @since 3.1 |
| */ |
| public class EditorPerformanceSuite extends TestSuite { |
| |
| public static final String [] EDITOR_FILE_EXTENSIONS = {"perf_basic", "perf_outline", "java"}; |
| public static final String [][] EDITOR_SWITCH_PAIRS = { |
| {"perf_outline", "java"}, |
| {"perf_basic", "perf_outline"}}; |
| |
| /** |
| * Returns the suite. This is required to use the JUnit Launcher. |
| */ |
| public static Test suite() { |
| return new EditorPerformanceSuite(); |
| } |
| |
| public EditorPerformanceSuite() { |
| addOpenCloseScenarios(); |
| addSwitchScenarios(); |
| addOpenMultipleScenarios(true); |
| addOpenMultipleScenarios(false); |
| } |
| |
| private void addSwitchScenarios() { |
| for (String[] EDITOR_SWITCH_PAIR : EDITOR_SWITCH_PAIRS) { |
| addTest(new EditorSwitchTest(EDITOR_SWITCH_PAIR)); |
| } |
| } |
| |
| private void addOpenMultipleScenarios(boolean closeAll) { |
| for (String EDITOR_FILE_EXTENSION : EDITOR_FILE_EXTENSIONS) { |
| addTest(new OpenMultipleEditorTest(EDITOR_FILE_EXTENSION, closeAll, BasicPerformanceTest.NONE)); |
| } |
| } |
| |
| private void addOpenCloseScenarios() { |
| for (int i = 0; i < EDITOR_FILE_EXTENSIONS.length; i++) { |
| addTest(new OpenCloseEditorTest(EDITOR_FILE_EXTENSIONS[i], i == 3 ? BasicPerformanceTest.LOCAL : BasicPerformanceTest.NONE)); |
| } |
| } |
| } |