private synchronized void initialize(AbstractGenericTest test) {

		initializeSystemProperties();

		ApplicationLayout layout;
		try {
			layout = test.createApplicationLayout();
		}
		catch (Exception e) {
			throw new AssertException(e);
		}

		initializeLayout(layout);
		ApplicationConfiguration configuration = test.createApplicationConfiguration();
		if (initialized) {
			printWarningIfConflictingInitializationConfigs(layout, configuration);
			return;
		}

		if (configuration == null) {
			// null indicates that the test will initialize the application
			return;
		}

		initialized = true;
		loadedApplicationLayout = layout;
		loadedApplicationConfiguration = configuration;

		try {
			Application.initializeApplication(layout, configuration);
		}
		catch (Exception e) {
			throw new AssertException(e);
		}
	}
Property that defines the test report output directory
Ghidra/Framework/Generic/src/main/java/generic/test/AbstractGenericTest.java