testmetestsuite.java

来自「cqME :java framework for TCK test.」· Java 代码 · 共 104 行

JAVA
104
字号
/*
 * $Id$
 *
 * Copyright 2007 Sun Microsystems, Inc. All Rights Reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License version
 * 2 only, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License version 2 for more details (a copy is
 * included at /legal/license.txt).
 *
 * You should have received a copy of the GNU General Public License
 * version 2 along with this work; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 *
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
 * Clara, CA 95054 or visit www.sun.com if you need additional
 * information or have any questions.
 *
 */

package com.sun.testme.framework;

import com.sun.javatest.Harness;
import com.sun.javatest.InterviewParameters;
import com.sun.javatest.Script;
import com.sun.javatest.TestDescription;
import com.sun.javatest.TestEnvironment;
import com.sun.javatest.WorkDirectory;
import com.sun.javatest.util.BackupPolicy;
import com.sun.javatest.util.I18NResourceBundle;
import com.sun.tck.j2me.javatest.CdcDistributedScript;
import com.sun.tck.j2me.javatest.DistributedScript;
import java.io.File;
import java.util.Map;

import com.sun.tck.j2me.javatest.J2meBaseTestSuite;
import com.sun.tck.j2me.javatest.MidpOnCdcSecurityScript;
import com.sun.tck.midp.javatest.MidTCKScript;

public class TestMETestSuite extends J2meBaseTestSuite {
    
    /** Creates a new instance of TestMETestSuite */
    public TestMETestSuite (File root, Map tsInfo, ClassLoader cl) throws Fault {
        super(root, tsInfo, cl);
    }
    
    public InterviewParameters createInterview() throws Fault {
        try {
            return new TestMEInterview(this);
        } catch(com.sun.interview.Interview.Fault fault) {
            fault.printStackTrace();
            throw new com.sun.javatest.TestSuite.Fault(i18n, "ts.errorInitInterview", fault.getMessage());
        } catch(Exception e) {
            e.printStackTrace();
            throw new com.sun.javatest.TestSuite.Fault(i18n, "ts.errorInitInterview", e.getMessage());
        }
    }
    
    public void starting(Harness harness) throws Fault {
        super.starting(harness);
    }
    
    public Script createScript(TestDescription td,
                               String[] exclTestCases,
                               TestEnvironment scriptEnv,
                               WorkDirectory workDir,
                               BackupPolicy backupPolicy) throws Fault {
        Script scr = null;
        if (td.getKeywordTable().contains("distributed")) {
            if (isCDCMode()) {
                scr = new CdcDistributedScript();
            } else {
                scr = new DistributedScript();
            }
        } else {
            // This is simple MultiTest
            if (isCDCMode()) {
                scr = new MidpOnCdcSecurityScript();
            } else {
                scr = new MidTCKScript();
            }
        }
        
        scr.initArgs(null);
        scr.initTestDescription(td);
        scr.initExcludedTestCases(exclTestCases);
        scr.initTestEnvironment(scriptEnv);
        scr.initWorkDir(workDir);
        scr.initBackupPolicy(backupPolicy);
        scr.initClassLoader(getClassLoader());

        return scr;
    }
    //DistributedScript
    private static final I18NResourceBundle i18n = I18NResourceBundle.getBundleForClass(TestMEInterview.class);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?