blob: c559bbbf1926a2d91d5b198ffb9fd74ae64020aa [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2005 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.presentations;
import org.eclipse.ui.presentations.AbstractPresentationFactory;
import org.eclipse.ui.tests.performance.TestRunnable;
import org.eclipse.ui.tests.performance.layout.PresentationWidgetFactory;
public class PresentationInactivePartPropertyTest extends PresentationPerformanceTest {
private int type;
private int number;
private AbstractPresentationFactory factory;
public PresentationInactivePartPropertyTest(AbstractPresentationFactory factory, int type, int number) {
super(PresentationWidgetFactory.describePresentation(factory, type) + " inactive part properties");
this.type = type;
this.number = number;
this.factory = factory;
}
protected void runTest() throws Throwable {
final PresentationTestbed testbed = createPresentation(factory, type, number);
final TestPresentablePart part = new TestPresentablePart(theShell, img);
testbed.add(part);
exercise(new TestRunnable() {
public void run() throws Exception {
startMeasuring();
for (int counter = 0; counter < 5; counter++) {
twiddleProperty(DESCRIPTION, part);
twiddleProperty(DIRTY, part);
twiddleProperty(IMAGE, part);
twiddleProperty(NAME, part);
twiddleProperty(TITLE, part);
twiddleProperty(TOOLBAR, part);
twiddleProperty(TOOLTIP, part);
}
stopMeasuring();
}
});
commitMeasurements();
assertPerformance();
}
}