testmetestsuite.java.svn-base
来自「cqME :java framework for TCK test.」· SVN-BASE 代码 · 共 104 行
SVN-BASE
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 + -
显示快捷键?