@Test
	public void giveFile_Level2() throws IOException {
		File root = new File(temporaryDir, "symbols");
		LocalSymbolStore.create(root, 1);
		LocalSymbolStore localSymbolStore = new LocalSymbolStore(root);

		File file1 = mkFile(new File(temporaryDir, "file1.pdb"));
		localSymbolStore.giveFile(SymbolFileInfo.fromValues("file1.pdb", "11223344", 0), file1,
			"file1.pdb", TaskMonitor.DUMMY);

		assertFalse(file1.exists());

		List<SymbolFileLocation> results =
			localSymbolStore.find(SymbolFileInfo.fromValues("file1.pdb", "11223344", 0),
				FindOption.NO_OPTIONS, TaskMonitor.DUMMY);
		assertEquals(1, results.size());
		assertEquals("file1.pdb/112233440/file1.pdb", results.get(0).getPath());
		assertEquals("11223344", results.get(0).getFileInfo().getUniqueName());
		assertEquals(0, results.get(0).getFileInfo().getIdentifiers().getAge());
	}
Test searching for symbol files in a local directory structure.
<p>
Directory level 1, 2 are MS compatible layouts of pdb symbol files.
Directory level 0 is a ghidra-ism where pdb symbol files can
be found in a un-organized directory with non-exact file names.
<p>
Testing level 0 searching is a TODO item because creating test
files that can be parsed isn't possible right now. (level 1, 2
directories can skip parsing the file since the guid/age is
in the path)
Ghidra/Features/PDB/src/test/java/pdb/symbolserver/LocalSymbolServerTest.java