You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@skywalking.apache.org by ke...@apache.org on 2022/03/12 08:08:03 UTC

[skywalking-eyes] branch main updated: test: use `T.TempDir` to create temporary test directory (#95)

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

kezhenxu94 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-eyes.git


The following commit(s) were added to refs/heads/main by this push:
     new 831233e  test: use `T.TempDir` to create temporary test directory (#95)
831233e is described below

commit 831233e32ab3a2fbc28fe934f4983c4edae6e722
Author: Eng Zer Jun <en...@gmail.com>
AuthorDate: Sat Mar 12 16:07:58 2022 +0800

    test: use `T.TempDir` to create temporary test directory (#95)
    
    The directory created by `T.TempDir` is automatically removed when the
    test and all its subtests complete.
    
    Reference: https://pkg.go.dev/testing#T.TempDir
    Signed-off-by: Eng Zer Jun <en...@gmail.com>
---
 pkg/deps/jar_test.go   |  9 +--------
 pkg/deps/maven_test.go | 30 +-----------------------------
 pkg/deps/npm_test.go   |  7 +------
 3 files changed, 3 insertions(+), 43 deletions(-)

diff --git a/pkg/deps/jar_test.go b/pkg/deps/jar_test.go
index 702f20e..de31b0b 100644
--- a/pkg/deps/jar_test.go
+++ b/pkg/deps/jar_test.go
@@ -86,14 +86,7 @@ func TestResolveJar(t *testing.T) {
 
 	resolver := new(deps.JarResolver)
 
-	path, err := tmpDir()
-	if err != nil {
-		t.Error(err)
-		return
-	}
-	defer destroyTmpDir(t, path)
-
-	pomFile := filepath.Join(path, "pom.xml")
+	pomFile := filepath.Join(t.TempDir(), "pom.xml")
 
 	for _, test := range []struct {
 		pomContent string
diff --git a/pkg/deps/maven_test.go b/pkg/deps/maven_test.go
index 1742b3a..5c4b797 100644
--- a/pkg/deps/maven_test.go
+++ b/pkg/deps/maven_test.go
@@ -20,7 +20,6 @@ package deps_test
 import (
 	"bufio"
 	"fmt"
-	"io/ioutil"
 	"os"
 	"os/exec"
 	"path/filepath"
@@ -65,26 +64,6 @@ func dumpPomFile(fileName, content string) error {
 	return nil
 }
 
-func tmpDir() (string, error) {
-	dir, err := ioutil.TempDir("", "")
-	if err != nil {
-		return "", err
-	}
-	return dir, nil
-}
-
-func destroyTmpDir(t *testing.T, dir string) {
-	if dir == "" {
-		t.Errorf("the temporary directory does not exist")
-		return
-	}
-
-	err := os.RemoveAll(dir)
-	if err != nil {
-		t.Error(err)
-	}
-}
-
 func TestResolveMaven(t *testing.T) {
 	if _, err := exec.Command("mvn", "--version").Output(); err != nil {
 		logger.Log.Warnf("Failed to find mvn, the test `TestResolveMaven` was skipped")
@@ -93,14 +72,7 @@ func TestResolveMaven(t *testing.T) {
 
 	resolver := new(deps.MavenPomResolver)
 
-	path, err := tmpDir()
-	if err != nil {
-		t.Error(err)
-		return
-	}
-	defer destroyTmpDir(t, path)
-
-	pomFile := filepath.Join(path, "pom.xml")
+	pomFile := filepath.Join(t.TempDir(), "pom.xml")
 
 	for _, test := range []struct {
 		pomContent string
diff --git a/pkg/deps/npm_test.go b/pkg/deps/npm_test.go
index 4e84e44..f30cba5 100644
--- a/pkg/deps/npm_test.go
+++ b/pkg/deps/npm_test.go
@@ -19,7 +19,6 @@ package deps_test
 
 import (
 	"io/ioutil"
-	"os"
 	"testing"
 
 	"github.com/apache/skywalking-eyes/pkg/deps"
@@ -84,11 +83,7 @@ var TestData = []struct {
 }
 
 func TestResolvePkgFile(t *testing.T) {
-	dir, err := ioutil.TempDir(os.TempDir(), "")
-	if err != nil {
-		t.Fatal(err)
-	}
-	defer os.RemoveAll(dir)
+	dir := t.TempDir()
 	resolver := new(deps.NpmResolver)
 	for _, data := range TestData {
 		result := &deps.Result{}