All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opengis.cite.cdb10.CommonFixture Maven / Gradle / Ivy

The newest version!
package org.opengis.cite.cdb10;

import org.testng.ITestContext;
import org.testng.annotations.BeforeClass;

/**
 * A supporting base class that sets up a common test fixture. These configuration methods
 * are invoked before those defined in a subclass.
 */
public class CommonFixture {

	/**
	 * Root test suite package (absolute path).
	 */
	public static final String ROOT_PKG_PATH = "/org/opengis/cite/cdb10/";

	/**
	 * Path to embedded sample CDB.
	 */
	public static final String SAMPLE_CDB_PATH = "src/test/resources/CDB";

	/**
	 * path to the iut
	 */
	protected String path;

	/**
	 * Obtains the test subject from the ISuite context. The suite attribute
	 * {@link org.opengis.cite.cdb10.SuiteAttribute#TEST_SUBJECT} should evaluate to a DOM
	 * Document node.
	 * @param testContext The test (group) context.
	 */
	@BeforeClass
	public void obtainTestSubject(ITestContext testContext) {
		path = testContext.getSuite().getAttribute(SuiteAttribute.TEST_SUBJECT.getName()).toString().trim();

		/*
		 * Normalize IUT path by removing `file:///` if present. This is only present when
		 * ran under TEAM Engine.
		 */
		if (path.startsWith("file:///")) {
			path = path.replaceFirst("^file:\\/\\/\\/", "");
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy