FileDocCategorySizeDatePackage
TestPerfSearchModel.javaAPI DocExample1736Sat Mar 15 19:39:54 GMT 2003com.oreilly.javaxp.junitperf

TestPerfSearchModel.java

package com.oreilly.javaxp.junitperf;

import junit.framework.Test;
import junit.framework.TestSuite;
import com.clarkware.junitperf.*;

/**
 * @author Brian M. Coyner
 * @version $Id: TestPerfSearchModel.java,v 1.4 2003/02/26 23:26:06 jepc Exp $
 */
public class TestPerfSearchModel {

    public static Test suite() {

        Test testCase = new TestSearchModel("testAsynchronousSearch");

        TestSuite suite = new TestSuite();
        suite.addTest(createTimedTest(testCase, 1100, false));
        suite.addTest(createTimedTest(testCase, 1100, true));
        suite.addTest(createLoadTest(testCase, 15, 20));
        suite.addTest(createLoadTest(testCase,
                                     10,
                                     2,
                                     new RandomTimer(100, 10)));
        suite.addTest(createLoadTest(testCase, 15, 10));

        return suite;
    }

    private static Test createTimedTest(Test testToWrap,
                                        int time,
                                        boolean waitForCompletion) {
        return new TimedTest(testToWrap, time, waitForCompletion);
    }

    private static Test createLoadTest(Test testToWrap, int users, int iterations) {
        return new LoadTest(testToWrap, users, iterations);
    }

    private static Test createLoadTest(Test testToWrap,
                                       int users,
                                       int iterations,
                                       Timer timer) {
        return new LoadTest(testToWrap, users, iterations, timer);
    }

    public static void main(String args[]) {
        junit.textui.TestRunner.run(suite());
    }
}