@Test
	public void testDeleteImmutableTag() throws Exception {

		FunctionTagTable table = getSourceTable();

		// Get an immutable tag from the source panel and set it to be selected. Verify that
		// the delete button is disabled.
		InMemoryFunctionTag immutableTag = getImmutableTag();
		assertTrue("Must have at least one immutable tag for this test", immutableTag != null);
		selectTagInTable(immutableTag.getName(), table);
		waitForSwing();
		assertFalse(isButtonEnabled("deleteBtn"));

		// Create a new tag and add it to the selection, and verify that the delete
		// button is still disabled.
		String tagName = "TAG 1";
		createTag(tagName);
		waitForSwing();
		table.addRowSelectionInterval(0, table.getRowCount() - 1);
		waitForSwing();
		assertFalse(isButtonEnabled("deleteBtn"));

		// Select just the non-immutable tag and verify that the delete button is now
		// enabled.
		selectTagInTable(tagName, table);
		waitForSwing();
		assertTrue(isButtonEnabled("deleteBtn"));
	}
Verify that the user cannot delete an immutable tag (a tag that has been preloaded
from a configuration file). 
<p>
Secondary checks: 
<li>Verify that the delete button will still be disabled if we add
non-immutable tags to the selection</li>
<li>Verify that the delete button will become enabled if we 
remove any immutable tags from the selection</li>
@throws Exception if there is a problem selecting tags
Ghidra/Features/Base/src/test.slow/java/ghidra/app/plugin/core/function/tags/FunctionTagPluginTest.java