@Test
public void testFmqDir ()
{

    boolean verbose = false;
    System.out.printf (" * fmq_dir: ");
    FmqDir older = FmqDir.newFmqDir (".", null);
    assertNotNull (older);
    if (verbose) {
        System.out.printf ("\n");
        older.dump (0);
    }
    FmqDir newer = FmqDir.newFmqDir ("..", null);
    List <FmqPatch> patches = FmqDir.diff (older, newer, "/");
    assertNotNull (patches);
    for (FmqPatch patch : patches) {
        patch.destroy ();
    }
    older.destroy ();
    newer.destroy ();
    //  Test directory cache calculation
    FmqDir here = FmqDir.newFmqDir (".", null);
    Map <String, String> cache = here.cache ();
    assertNotNull (cache);
    here.destroy ();
    FmqDir nosuch = FmqDir.newFmqDir ("does-not-exist", null);
    assertNull (nosuch);
    System.out.printf ("OK\n");
}