}
fail("User principal " + up.getName() + " must have inherited group membership for " + gr1.getPrincipal().getName());
} finally {
if (gr2 != null && u != null) gr2.removeMember(u);
if (gr1 != null && gr2 != null) gr1.removeMember(gr2);
if (gr1 != null) gr1.remove();
if (gr2 != null) gr2.remove();
if (u != null) u.remove();