public void testWizardDispose() {
    wizard.setThrowExceptionOnDispose(true);

    final boolean logged[] = new boolean[1];
    Policy.setLog(
        new ILogger() {
          @Override
          public void log(IStatus status) {
            logged[0] = true;
          }
        });
    Shell shell = dialog.getShell();
    dialog.close();

    assertTrue(logged[0]);

    shell.dispose();
  }