private void addPrimarySymbol(Program program, String addressString, String symbolName)
			throws DuplicateNameException, InvalidInputException {
		Address address = addr(addressString, program);
		int txID = program.startTransaction("Add Primary Symbol");
		boolean commit = false;
		try {
			SymbolTable symbolTable = program.getSymbolTable();
			Symbol symbol = symbolTable.createLabel(address, symbolName, SourceType.USER_DEFINED);
			SetLabelPrimaryCmd setLabelPrimaryCmd =
				new SetLabelPrimaryCmd(address, symbol.getName(), symbol.getParentNamespace());
			vtTestEnv.getTool().execute(setLabelPrimaryCmd, program);
			commit = true;
		}
		finally {
			program.endTransaction(txID, commit);
		}
	}
Adds a symbol with the indicated name at the specified address and makes it primary.
@param program the program containing the symbol
@param addressString the source address of the markup
@param symbolName the name of the symbol being added
@throws DuplicateNameException if the name exists
@throws InvalidInputException if name is invalid
Ghidra/Features/VersionTracking/src/test.slow/java/ghidra/feature/vt/gui/provider/VTExactSymbolMatch2Test.java