/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at legal-notices/CDDLv1_0.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2006-2008 Sun Microsystems, Inc.
*/
{
/** Template for inserting children elements of default test tag */
"<!-- DO NOT REMOVE! - GENERATED DEFAULT TAGS (see PrepTestNG class) -->";
/** Template for inserting global children elements of run tags */
"<!-- DO NOT REMOVE! - GENERATED GLOBAL RUN TAGS (see PrepTestNG class) -->";
/** Indentation used in testng.xml */
{
}
{
}
{
}
{
this.packageList = packageList;
}
{
}
{
this.methodList = methodList;
}
{
{
throw new BuildException("Attribute file must be set to the orginal " +
"TestNG XML file");
}
{
throw new BuildException("Attribute toFile must be set to the modified " +
"TestNG XML file");
}
String[] methodLine;
int methodNameStartIdx;
int groupCount = 0;
int packageCount = 0;
int classCount = 0;
int methodCount = 0;
try
{
{
}
else
{
}
{
}
else
{
}
{
}
else
{
}
{
}
else
{
}
{
{
int level = 2;
{
boolean windowsClause = false;
level++;
{
{
} else {
groupCount++;
}
}
}
// Exclude windows specific tests if the user has not provided
// an explicit windows clause and we're not on windows.
if (!windowsClause && !isWindows()) {
groupCount++;
}
} else {
// No explicit groups have been specified so see if we need
// to exclude the windows tests.
if (!isWindows()) {
groupCount++;
}
}
{
level++;
{
packageCount++;
}
}
{
{
level++;
{
classCount++;
}
}
{
level++;
{
{
// Allow class.method or class#method
if (methodNameStartIdx == -1)
{
}
methodCount++;
classCount++;
{
methodCount++;
}
}
}
}
}
}
{
if (!isWindows()) {
"<exclude name=\"windows\"/>");
}
}
else
{
}
}
}
catch(Exception e)
{
}
}
static private boolean isWindows() {
}
char[] blankArray = new char[indent];
return new String(blankArray);
}
}
}
}