public void createMultipleCheckins() throws Exception {

		// create 3 versions of program

		DomainFileNode node = getTreeNode(PROGRAM_A);
		addToVersionControl(node, true);

		assertTrue(node.getDomainFile().isCheckedOut());

		AbstractGuiTest.waitForSwing();
		AbstractGuiTest.waitForTasks();

		Program program =
			(Program) node.getDomainFile().getDomainObject(this, true, false, TaskMonitor.DUMMY);
		editProgram(program, (p) -> {
			SymbolTable symTable = program.getSymbolTable();
			symTable.createLabel(program.getMinAddress().getNewAddress(0x010001000), "fred",
				SourceType.USER_DEFINED);
		});

		// TODO no need to select
		selectNodes(node);
		checkIn(node, "This is checkin 1");

		// make another change
		editProgram(program, (p) -> {
			SymbolTable symTable = program.getSymbolTable();
			symTable.createLabel(program.getMinAddress().getNewAddress(0x010001000), "bob",
				SourceType.USER_DEFINED);
		});

		selectNodes(node);
		checkIn(node, "This is checkin 2");

		// make one more change
		editProgram(program, (p) -> {
			SymbolTable symTable = program.getSymbolTable();
			symTable.createLabel(program.getMinAddress().getNewAddress(0x010001000), "joe",
				SourceType.USER_DEFINED);
		});

		selectNodes(node);
		checkIn(node, "This is checkin 3");

		program.release(this);
	}
Returns the default program node named {@link #PROGRAM_A}
@return the default program node named {@link #PROGRAM_A}
Ghidra/Test/IntegrationTest/src/test.slow/java/ghidra/test/FrontEndTestEnv.java