blob: de441ca8269a12e95e03d46ca580c530795d9743 [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2006 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 implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.library.tester;
import java.io.File;
import java.util.Date;
import junit.framework.TestCase;
import com.ibm.icu.text.SimpleDateFormat;
import com.ibm.icu.util.Calendar;
/**
* JUNIT test on test command files
*
* @author Weiping Lu
* @since 1.0
*
*/
public class TestCommandFileTests extends TestCase {
private QaTestService service = new QaTestService(new TestFolderSetup(), false);
public TestCommandFileTests(String name) {
super(name);
}
/**
* This test picks up and runs all test command files under the
* folder service.getTopTestRootSource() recursively.
*/
public void testAllCases() {
runTestAllCases(service);
}
public static void runTestAllCases(QaTestService service) {
String path = service.getTestGroup().getAbsolutePath();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS"); //$NON-NLS-1$
String dtStr = sdf.format(new Date());
dtStr = dtStr.replace(' ', '_');
dtStr = dtStr.replace(':', '-');
path += File.separator + dtStr + File.separator;
String errorMsg = service.runAllCases(service.getTopTestRootSource(), new File(path));
assertTrue(errorMsg, errorMsg.length() == 0);
}
}