public void testForced() throws Exception {
    ZipArchiver archiver = newArchiver("archive2.zip");

    assertTrue(archiver.isForced());
    File f = archiver.getDestFile();
    if (f.exists()) {
      FileUtils.fileDelete(f.getPath());
    }
    assertFalse(f.exists());
    createArchive(archiver);
    long l1 = f.lastModified();
    assertTrue(f.exists());

    archiver = newArchiver("archive2.zip");
    waitUntilNewTimestamp(archiver.getDestFile(), l1);
    createArchive(archiver);
    long l2 = f.lastModified();
    assertTrue(f.exists());
    assertTrue(l2 > l1);

    archiver = newArchiver("archive2.zip");
    assertTrue(archiver.isSupportingForced());
    archiver.setForced(false);
    assertFalse(archiver.isForced());

    createArchive(archiver);
    long l3 = f.lastModified();
    assertTrue(f.exists());
    assertEquals(l2, l3);
  }