@Test
	public void testDiffFunctionTags2() throws Exception {
		// 0100248f
		// 010033f6
		mtf.initialize("NotepadMergeListingTest", new ProgramModifierListener() {
			@Override
			public void modifyLatest(ProgramDB program) {
				// P1 program
				try {
					// 0100248f
					Function f0100248f =
						program.getFunctionManager().getFunctionAt(addr(program, "0x0100248f"));
					f0100248f.addTag("tagA");
					f0100248f.addTag("tagB");
				}
				catch (Exception e) {
					Assert.fail(e.getMessage());
				}
			}

			@Override
			public void modifyPrivate(ProgramDB program) {
				// P2 program
				try {
					// 0100248f
					Function f0100248f =
						program.getFunctionManager().getFunctionAt(addr(program, "0x0100248f"));
					f0100248f.addTag("tagA");
					f0100248f.addTag("tagB");
				}
				catch (Exception e) {
					Assert.fail(e.getMessage());
				}
			}
		});

		p1 = mtf.getResultProgram();
		p2 = mtf.getPrivateProgram();

		programDiff = new ProgramDiff(p1, p2);
		programDiff.setFilter(new ProgramDiffFilter(ProgramDiffFilter.FUNCTION_TAG_DIFFS));
		AddressSetView as = programDiff.getDifferences(programDiff.getFilter(), null);
		assertTrue(as.isEmpty());
	}
Tests that if we add the same tags to two different programs, they are NOT counted
as being different.

@throws Exception
Ghidra/Features/Base/src/test.slow/java/ghidra/program/util/ProgramDiff2Test.java