@Test
	public void testLocalCab() throws IOException, CancelledException {
		mkFile(new File(localSymbolStore1Root, "test.pdb/112233441/test.pd_"), smallCabFileBytes);

		SymbolServerService symbolServerService =
			new SymbolServerService(localSymbolStore1, List.of());
		List<SymbolFileLocation> results =
			symbolServerService.find(SymbolFileInfo.fromValues("test.pdb", "11223344", 1),
				FindOption.NO_OPTIONS, TaskMonitor.DUMMY);

		assertEquals(1, results.size());
		assertEquals("test.pd_", FilenameUtils.getName(results.get(0).getPath()));

		File pdbFile = symbolServerService.getSymbolFile(results.get(0), TaskMonitor.DUMMY);
		assertEquals("test\n" /* extra \n because FileUtilities.getText() adds it */,
			FileUtilities.getText(pdbFile));

		// search again and we should only find the now decompressed pdb file
		List<SymbolFileLocation> results2 =
			symbolServerService.find(SymbolFileInfo.fromValues("test.pdb", "11223344", 1),
				FindOption.NO_OPTIONS, TaskMonitor.DUMMY);

		assertEquals(1, results2.size());
		assertEquals("test.pdb", FilenameUtils.getName(results2.get(0).getPath()));
	}
Tests for Pdb SymbolServer stuff that need to be in the Integration module because they depend 
on FileFormat's file system stuff to decompress .cab files
Ghidra/Test/IntegrationTest/src/test/java/pdb/symbolserver/SymbolServerService2Test.java