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

			@Override
			public void modifyLatest(ProgramDB program) {
				PropertyMapManager pmm = program.getUsrPropertyManager();
				try {
					VoidPropertyMap vpm = pmm.createVoidPropertyMap("testVoidProp");
					vpm.add(addr(program, "0x1002472"));
					vpm.add(addr(program, "0x100248c"));
				}
				catch (DuplicateNameException e) {
					e.printStackTrace();
				}
			}

			@Override
			public void modifyPrivate(ProgramDB program) {
				PropertyMapManager pmm = program.getUsrPropertyManager();
				try {
					VoidPropertyMap vpm = pmm.createVoidPropertyMap("testVoidProp");
					vpm.add(addr(program, "0x1002481"));
					vpm.add(addr(program, "0x100248c"));
				}
				catch (DuplicateNameException e) {
					e.printStackTrace();
				}
			}
		});

		executeMerge(ASK_USER);
		waitForMergeCompletion();

		PropertyMapManager pmm = resultProgram.getUsrPropertyManager();
		VoidPropertyMap vpm = pmm.getVoidPropertyMap("testVoidProp");
		Address address = resultProgram.getMinAddress();
		address = vpm.getNextPropertyAddress(address);
		assertEquals(addr("0x1002472"), address);
		address = vpm.getNextPropertyAddress(address);
		assertEquals(addr("0x1002481"), address);
		address = vpm.getNextPropertyAddress(address);
		assertEquals(addr("0x100248c"), address);
		address = vpm.getNextPropertyAddress(address);
		assertNull(address);
	}
Test the merge of the versioned program's listing.
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/UserDefinedPropertyMergeManagerTest.java