blob: 3b53d2c53f1d2361bdaaef25a01b3c36b1e165e1 [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 junit.framework.TestCase;
/**
* JUNIT test on runing a test command file in trace mode
* for debug purpose.
* The location of test file is hard coded for now.
*
* @author Weiping Lu
* @since 1.0
*
*/
public class TestCommandFileTest extends TestCase {
/**
* Test file path relative to topTestRootSource
*/
private static final String tcFilePathFromTopRootSource[] = {
//"TestCommands",
//"newMethodPlugin",
//"newMethodPlugin.tc"
//"ExportImport",
//"Bugs_1",
//"157932",
//"157932.tc"
//"TCSampleCases",
//"SubDir_1",
//"SubSub",
//"3rdTest.tc"
//"TCSampleCases",
//"1stTest.tc"
"TestCommands",
"newMethodElements",
//"newMethodElements.tc"
"newActivities.tc"
};
private QaTestService service = new QaTestService(new TestFolderSetup(), true);
public TestCommandFileTest(String name) {
super(name);
}
/**
* This test runs the given test command file.
*/
public void testOneCase() {
runTestOneCase(service, tcFilePathFromTopRootSource);
}
public static void runTestOneCase(QaTestService service, String tcFilePathFromTopRootSource[]) {
String path = service.getTestGroup().getAbsolutePath();
//path += File.separator + Long.toHexString(Calendar.getInstance().getTimeInMillis()) + File.separator;
File testRootWorking = new File(path);
LibraryTestService.getInstance().deleteFolder(testRootWorking);
File topTestRootSource = service.getTopTestRootSource();
path = topTestRootSource.getAbsolutePath();
for (int i=0; i<tcFilePathFromTopRootSource.length; i++) {
path += File.separator + tcFilePathFromTopRootSource[i];
}
File tcFile = new File(path);
String errorMsg = service.runCase(tcFile.getParentFile(), testRootWorking, tcFile);
assertTrue(errorMsg, errorMsg.length() == 0);
}
}