This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-slingfeature-maven-plugin.git


The following commit(s) were added to refs/heads/master by this push:
     new 218785e  SLING-12355 - Use the TemporaryFolder JUnit rule instead of 
manually managing temp directories (#86)
218785e is described below

commit 218785e9dcf86d0984f1ac4e26b22c9276c5e4ac
Author: Robert Munteanu <romb...@apache.org>
AuthorDate: Fri Jun 21 21:21:52 2024 +0200

    SLING-12355 - Use the TemporaryFolder JUnit rule instead of manually 
managing temp directories (#86)
---
 .../maven/mojos/AggregateFeaturesMojoTest.java     | 20 +++++-------
 .../maven/mojos/ExtractExtensionsMojoTest.java     | 37 ++++++++++------------
 .../maven/mojos/FeatureLauncherMojoTest.java       | 15 +++------
 3 files changed, 29 insertions(+), 43 deletions(-)

diff --git 
a/src/test/java/org/apache/sling/feature/maven/mojos/AggregateFeaturesMojoTest.java
 
b/src/test/java/org/apache/sling/feature/maven/mojos/AggregateFeaturesMojoTest.java
index 095e74a..3f916f1 100644
--- 
a/src/test/java/org/apache/sling/feature/maven/mojos/AggregateFeaturesMojoTest.java
+++ 
b/src/test/java/org/apache/sling/feature/maven/mojos/AggregateFeaturesMojoTest.java
@@ -26,12 +26,10 @@ import java.io.File;
 import java.io.FileReader;
 import java.lang.reflect.Field;
 import java.lang.reflect.Method;
-import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.Dictionary;
 import java.util.Enumeration;
 import java.util.HashMap;
@@ -60,31 +58,29 @@ import org.apache.sling.feature.io.json.FeatureJSONReader;
 import org.apache.sling.feature.maven.FeatureConstants;
 import org.apache.sling.feature.maven.Preprocessor;
 import org.eclipse.aether.RepositorySystem;
-import org.junit.After;
 import org.junit.Before;
+import org.junit.Rule;
 import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
 import org.mockito.Mockito;
 
 public class AggregateFeaturesMojoTest {
+    
+    @Rule
+    public TemporaryFolder folder = new TemporaryFolder();
+
     private Path tempDir;
+    
     private static Map<String, ArtifactId> pluginCallbacks;
 
     public static final String FEATURE_PROCESSED_LOCATION = 
"/features/processed";
 
     @Before
     public void setup() throws Exception {
-        tempDir = Files.createTempDirectory(getClass().getSimpleName());
         pluginCallbacks = new HashMap<>();
+        tempDir = folder.newFolder().toPath();
     }
 
-    @After
-    public void tearDown() throws Exception {
-        // Delete the temp dir again
-        Files.walk(tempDir)
-            .sorted(Comparator.reverseOrder())
-            .map(Path::toFile)
-            .forEach(File::delete);
-    }
 
     public static void addPluginCallback(String plugin, ArtifactId artifactId) 
{
         pluginCallbacks.put(plugin, artifactId);
diff --git 
a/src/test/java/org/apache/sling/feature/maven/mojos/ExtractExtensionsMojoTest.java
 
b/src/test/java/org/apache/sling/feature/maven/mojos/ExtractExtensionsMojoTest.java
index 03fc57f..aca4f67 100644
--- 
a/src/test/java/org/apache/sling/feature/maven/mojos/ExtractExtensionsMojoTest.java
+++ 
b/src/test/java/org/apache/sling/feature/maven/mojos/ExtractExtensionsMojoTest.java
@@ -16,6 +16,14 @@
  */
 package org.apache.sling.feature.maven.mojos;
 
+import static org.junit.Assert.assertEquals;
+
+import java.io.File;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.HashMap;
+import java.util.Map;
+
 import org.apache.maven.project.MavenProject;
 import org.apache.sling.feature.Artifact;
 import org.apache.sling.feature.ArtifactId;
@@ -24,34 +32,21 @@ import org.apache.sling.feature.ExtensionState;
 import org.apache.sling.feature.ExtensionType;
 import org.apache.sling.feature.Feature;
 import org.apache.sling.feature.maven.Preprocessor;
-import org.junit.After;
 import org.junit.Before;
+import org.junit.Rule;
 import org.junit.Test;
-
-import java.io.File;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Map;
-
-import static org.junit.Assert.assertEquals;
+import org.junit.rules.TemporaryFolder;
 
 public class ExtractExtensionsMojoTest {
+
+    @Rule 
+    public TemporaryFolder folder = new TemporaryFolder();
+    
     private Path tempDir;
 
     @Before
-    public void setup() throws Exception {
-        tempDir = Files.createTempDirectory(getClass().getSimpleName());
-    }
-
-    @After
-    public void tearDown() throws Exception {
-        // Delete the temp dir again
-        Files.walk(tempDir)
-            .sorted(Comparator.reverseOrder())
-            .map(Path::toFile)
-            .forEach(File::delete);
+    public void prepare() {
+        tempDir = folder.getRoot().toPath();
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/sling/feature/maven/mojos/FeatureLauncherMojoTest.java
 
b/src/test/java/org/apache/sling/feature/maven/mojos/FeatureLauncherMojoTest.java
index 899a6bd..9543649 100644
--- 
a/src/test/java/org/apache/sling/feature/maven/mojos/FeatureLauncherMojoTest.java
+++ 
b/src/test/java/org/apache/sling/feature/maven/mojos/FeatureLauncherMojoTest.java
@@ -31,11 +31,9 @@ import static org.mockito.Mockito.when;
 import java.io.File;
 import java.io.FileReader;
 import java.io.IOException;
-import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Comparator;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -50,9 +48,10 @@ import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.ProjectBuildingRequest;
 import org.apache.sling.feature.Feature;
 import org.apache.sling.feature.io.json.FeatureJSONReader;
-import org.junit.After;
 import org.junit.Before;
+import org.junit.Rule;
 import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
 import org.mockito.invocation.InvocationOnMock;
 import org.mockito.stubbing.Answer;
 
@@ -61,18 +60,14 @@ public class FeatureLauncherMojoTest {
 
     private static final String ASSEMBLED_FEATURE_JSON = 
Feature.class.getName() + "/assembledmain.json";
 
+    @Rule
+    public TemporaryFolder folder = new TemporaryFolder();
     private FeatureLauncherMojo mojo = spy(new FeatureLauncherMojo());
     private Path tempDir;
 
     @Before
     public void setup() throws IOException {
-        tempDir = Files.createTempDirectory(getClass().getSimpleName());
-    }
-
-    @After
-    public void tearDown() throws Exception {
-        // Delete the temp dir again
-        
Files.walk(tempDir).sorted(Comparator.reverseOrder()).map(Path::toFile).forEach(File::delete);
+        tempDir = folder.newFolder().toPath();
     }
 
     @Test

Reply via email to