@Test
	public void testGetCodeUnitDifferencesSamePrototypeDiffByte() throws Exception {

		programBuilder1.clearCodeUnits("0x01002cf8", "0x01002cfb", false);
		programBuilder1.setBytes("0x01002cf8", "3b 74 24 08", true);

		programBuilder2.clearCodeUnits("0x01002cf8", "0x01002cfb", false);
		programBuilder2.setBytes("0x01002cf8", "3b 74 24 0c", true);

		// p1 & p2 differ at byte at 0x01002cfb.
		programDiff = new ProgramDiff(p1, p2);
		programDiff.setFilter(new ProgramDiffFilter(ProgramDiffFilter.CODE_UNIT_DIFFS));
		AddressSet as = new AddressSet();
		as.addRange(addr(p1, 0x01002cf8), addr(p1, 0x01002cfb));
		checkAddressSet(as, programDiff.getDifferences(programDiff.getFilter(), null));
	}
Test that ProgramDiff can determine the code unit differences between Program1
and Program2 when the bytes differ for an instruction but its prototype doesn't.
Ghidra/Features/Base/src/test.slow/java/ghidra/program/util/ProgramDiff1Test.java