@Test
	public void testDisassemblerBranchIntoDelaySlot() throws Exception {

		programBuilder.addBytesFallthrough(10);
		programBuilder.addBytesBranchWithDelaySlot(12, 20);
		programBuilder.addBytesReturn(16);

		programBuilder.addBytesFallthrough(20);
		programBuilder.addBytesBranchConditional(22, 14);
		programBuilder.addBytesReturn(24);

		AddressSetView disAddrs = disassembler.disassemble(addr(10), null);
		assertEquals(addrset(range(10, 17), range(20, 25)), disAddrs);

		verifyInstructionPresence();

		verifyNoBookmarks();

		Instruction instr = listing.getInstructionAt(addr(12));
		assertEquals(1, instr.getDelaySlotDepth());
		instr = listing.getInstructionAt(addr(14));
		assertTrue(instr.isInDelaySlot());

	}
10: or          (start)
 +- 12: brds   20   
 |  14: _or   <-----+
 |  16: ret         |
 |                  |
 +->20: or          |
    22: breq 14 ----+
    24: ret
    
Test branch into delay slot already in InstructionSet
Ghidra/Test/IntegrationTest/src/test.slow/java/ghidra/program/disassemble/DisassemblerTest.java