import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
+import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
+import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
+import java.nio.file.SimpleFileVisitor;
+import java.nio.file.attribute.BasicFileAttributes;
import java.util.Arrays;
import java.util.Base64;
import java.util.Dictionary;
import javax.transaction.TransactionManager;
-import junit.framework.TestCase;
-
import org.osgi.service.useradmin.Authorization;
import org.osgi.service.useradmin.Group;
import org.osgi.service.useradmin.Role;
import bitronix.tm.BitronixTransactionManager;
import bitronix.tm.TransactionManagerServices;
import bitronix.tm.resource.ehcache.EhCacheXAResourceProducer;
+import junit.framework.TestCase;
public class LdifUserAdminTest extends TestCase implements BasicTestConstants {
private BitronixTransactionManager tm;
private URI uri;
private AbstractUserDirectory userAdmin;
+ private Path tempDir;
- public void testConcurrent() throws Exception {
- }
+ // public void testConcurrent() throws Exception {
+ // }
@SuppressWarnings("unchecked")
public void testEdition() throws Exception {
@Override
protected void setUp() throws Exception {
- Path tempDir = Files.createTempDirectory(getClass().getName());
+ tempDir = Files.createTempDirectory(getClass().getName());
+ tempDir.toFile().deleteOnExit();
String uriProp = System.getProperty("argeo.userdirectory.uri");
if (uriProp != null)
uri = new URI(uriProp);
tm.shutdown();
if (userAdmin != null)
userAdmin.destroy();
+ if (tempDir != null)
+ Files.walkFileTree(tempDir, new SimpleFileVisitor<Path>() {
+ @Override
+ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+ Files.delete(file);
+ return FileVisitResult.CONTINUE;
+ }
+
+ @Override
+ public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
+ Files.delete(dir);
+ return FileVisitResult.CONTINUE;
+ }
+
+ });
}
}