@Test
	public void testRemoveGlobalNoConflict() throws Exception {
		mtf.initialize("NotepadMergeListingTest", new ProgramModifierListener() {

			// primary global "XXX" @ "0x1002721"
			// primary global "YYY" @ "0x1003075"
			// non-primary global "ZZZ" @ "0x1003075"
			// non-primary global "QQQ" @ "0x1003075"
			// primary global "DDD" @ "0x10044d0"
			// non-primary global "EEE" @ "0x1004bdc"
			// primary global "AAA" @ "0x100e483"

			@Override
			public void modifyLatest(ProgramDB program) {
				SymbolTable symtab = program.getSymbolTable();
				symtab.removeSymbolSpecial(getGlobalSymbol(program, "0x10044d0", "DDD"));
				symtab.removeSymbolSpecial(getGlobalSymbol(program, "0x100e483", "AAA"));
			}

			@Override
			public void modifyPrivate(ProgramDB program) {
				SymbolTable symtab = program.getSymbolTable();
				symtab.removeSymbolSpecial(getGlobalSymbol(program, "0x1004bdc", "EEE"));
				symtab.removeSymbolSpecial(getGlobalSymbol(program, "0x100e483", "AAA"));
			}
		});

		executeMerge(ASK_USER);
		waitForMergeCompletion();

		SymbolTable symtab = resultProgram.getSymbolTable();
		assertNull(symtab.getSymbol("DDD", addr("0x10044d0"), null)); // Removed in LATEST
		assertNull(symtab.getSymbol("EEE", addr("0x1004bdc"), null)); // Removed in MY
		assertNull(symtab.getSymbol("AAA", addr("0x100e483"), null)); // Removed in both
	}
Test global namespace symbols being removed from either the LATEST or
CHECKED OUT program when it doesn't result in a conflict.
@throws Exception
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/SymbolMergeManager1Test.java