@Test
	public void testUseForAll() throws Exception {

		setupUseForAll();

		executeMerge(ASK_USER);

		// EBP register conflicts
		checkDisplayValues(Long.valueOf(0x22334455L), Long.valueOf(0xaa33cc55L), (Long) null);
		chooseProgramContext("EBP", KEEP_MY, true); // 1001007 - 1001008
//		checkDisplayValues(Long.valueOf(0x22334455L), Long.valueOf(0x99887766L), (Long) null);
//		chooseProgramContext("EBP", KEEP_ORIGINAL, false); // 1002055 - 1002060

		// TR2 register conflicts
		checkDisplayValues(Long.valueOf(0x5L), Long.valueOf(0x1L), (Long) null);
		chooseProgramContext("TR2", KEEP_MY, true); // 1002050 - 1002074
//		checkDisplayValues(Long.valueOf(0x7L), Long.valueOf(0x1L), (Long) null);
//		chooseProgramContext("TR2", KEEP_LATEST, false); // 1002075 - 1002084
//		checkDisplayValues(Long.valueOf(0x7L), Long.valueOf(0x3L), (Long) null);
//		chooseProgramContext("TR2", KEEP_MY, false); // 1002085 - 1002100

		// AX register conflicts
		checkDisplayValues(Long.valueOf(0x123bL), Long.valueOf(0xabcdL), (Long) null);
		chooseProgramContext("AX", KEEP_MY, false); // 1006428 - 1006430
		checkDisplayValues(Long.valueOf(0x123bL), Long.valueOf(0x1255L), (Long) null);
		chooseProgramContext("AX", KEEP_MY, false); // 1006432 - 1006434

		// BP register conflicts
		checkDisplayValues(Long.valueOf(0x4455L), Long.valueOf(0xcc55L), (Long) null);
		chooseProgramContext("BP", KEEP_MY, true); // 1001007 - 1001008
//		checkDisplayValues(Long.valueOf(0x4455L), Long.valueOf(0x7766L), (Long) null);
//		chooseProgramContext("BP", KEEP_MY, false); // 1002055 - 1002060

		// AL register conflicts
		checkDisplayValues(Long.valueOf(0x3bL), Long.valueOf(0xcdL), (Long) null);
		chooseProgramContext("AL", KEEP_MY, false); // 1006428 - 1006430
		checkDisplayValues(Long.valueOf(0x3bL), Long.valueOf(0x55L), (Long) null);
		chooseProgramContext("AL", KEEP_MY, false); // 1006432 - 1006434

		// AH register conflicts
		checkDisplayValues(Long.valueOf(0x12L), Long.valueOf(0xabL), (Long) null);
		chooseProgramContext("AH", KEEP_MY, true); // 1006428 - 100106430

		waitForMergeCompletion();

		for (Address a = addr("1002000"); a.compareTo(addr("1002049")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameTR2, a, 0x5L);
		}
		for (Address a = addr("1002050"); a.compareTo(addr("1002074")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameTR2, a, 0x1L);
		}
		for (Address a = addr("1002075"); a.compareTo(addr("1002084")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameTR2, a, 0x1L);
		}
		for (Address a = addr("1002085"); a.compareTo(addr("1002100")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameTR2, a, 0x3L);
		}
		for (Address a = addr("1002101"); a.compareTo(addr("1002150")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameTR2, a, 0x3L);
		}
		for (Address a = addr("1006420"); a.compareTo(addr("1006421")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameAx, a, 0x123bL);
		}
		for (Address a = addr("1006422"); a.compareTo(addr("1006424")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameAx, a, 0x123bL);
		}
		for (Address a = addr("1006425"); a.compareTo(addr("1006427")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameAx, a, 0x123bL);
		}
		for (Address a = addr("1006428"); a.compareTo(addr("1006430")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameAx, a, 0xabcdL);
		}
		assertRegValue(regNameAx, addr("1006431"), 0x123bL);
		for (Address a = addr("1006432"); a.compareTo(addr("1006434")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameAx, a, 0x1255L);
		}
		// EBP
		for (Address a = addr("1001007"); a.compareTo(addr("1001008")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameEbp, a, 0xaa33cc55L);
		}
		for (Address a = addr("1001009"); a.compareTo(addr("1001010")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameEbp, a, 0x22334455L);
		}
		for (Address a = addr("1002050"); a.compareTo(addr("1002054")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameEbp, a, 0x22334455L);
		}
		for (Address a = addr("1002055"); a.compareTo(addr("1002060")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameEbp, a, 0x99887766L);
		}
		for (Address a = addr("1002080"); a.compareTo(addr("1002090")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameEbp, a, 0x12345678L);
		}
		// BP
		for (Address a = addr("1001007"); a.compareTo(addr("1001008")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameBp, a, 0xcc55L);
		}
		for (Address a = addr("1001009"); a.compareTo(addr("1001010")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameBp, a, 0x4455L);
		}
		for (Address a = addr("1002050"); a.compareTo(addr("1002054")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameBp, a, 0x4455L);
		}
		for (Address a = addr("1002055"); a.compareTo(addr("1002060")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameBp, a, 0x7766L);
		}
		for (Address a = addr("1002080"); a.compareTo(addr("1002090")) <= 0; a = a.add(0x1L)) {
			assertRegValue(regNameBp, a, 0x5678L);
		}
	}
Fails test if the register does not have an undefined value at the indicated address.
@param registerName name of the register
@param address the address to check
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/ProgramContextMergeManagerTest.java