void testFailed(String testName, String errFileName, int errLineNum, boolean callOtherFailure,
			Program program, TestLogger logger) {
		String ignoreTag = "";
		if (isIgnoredTest(testName)) {
			mainTestControlBlock.resultIgnored(testGroupName, testName, false);
			ignoreTag = IGNORED_FAILED_TAG;
		}
		else if (callOtherFailure) {
			mainTestControlBlock.getTestResults().addCallOtherResult(testGroupName, testName);
		}
		else {
			mainTestControlBlock.getTestResults().addFailResult(testGroupName, testName);
		}
		String testDetail = getTestDetail(testName, errFileName, errLineNum, program, ignoreTag);
		testFailures.add(testDetail);
		logger.log(this,
			"Test Failed: " + testDetail +
				(callOtherFailure ? " (callother error)" : ""));
	}
All test-group function names defined within the test binary must start with "main_"
Ghidra/Features/Base/src/main/java/ghidra/test/processors/support/PCodeTestGroup.java