@@ -23,6 +23,7 @@ import (
2323 "archive/tar"
2424 "bytes"
2525 "context"
26+ _ "crypto/sha256"
2627 "errors"
2728 "fmt"
2829 "io"
@@ -31,8 +32,6 @@ import (
3132 "testing"
3233 "time"
3334
34- _ "crypto/sha256"
35-
3635 "github.com/containerd/containerd/archive/tartest"
3736 "github.com/containerd/containerd/pkg/testutil"
3837 "github.com/containerd/continuity/fs"
@@ -58,15 +57,15 @@ var baseApplier = fstest.Apply(
5857func TestUnpack (t * testing.T ) {
5958 requireTar (t )
6059
61- if err := testApply (baseApplier ); err != nil {
60+ if err := testApply (t , baseApplier ); err != nil {
6261 t .Fatalf ("Test apply failed: %+v" , err )
6362 }
6463}
6564
6665func TestBaseDiff (t * testing.T ) {
6766 requireTar (t )
6867
69- if err := testBaseDiff (baseApplier ); err != nil {
68+ if err := testBaseDiff (t , baseApplier ); err != nil {
7069 t .Fatalf ("Test base diff failed: %+v" , err )
7170 }
7271}
@@ -102,7 +101,7 @@ func TestRelativeSymlinks(t *testing.T) {
102101 }
103102
104103 for _ , bo := range breakoutLinks {
105- if err := testDiffApply (bo ); err != nil {
104+ if err := testDiffApply (t , bo ); err != nil {
106105 t .Fatalf ("Test apply failed: %+v" , err )
107106 }
108107 }
@@ -179,7 +178,7 @@ func TestSymlinks(t *testing.T) {
179178 }
180179
181180 for i , l := range links {
182- if err := testDiffApply (l [0 ], l [1 ]); err != nil {
181+ if err := testDiffApply (t , l [0 ], l [1 ]); err != nil {
183182 t .Fatalf ("Test[%d] apply failed: %+v" , i + 1 , err )
184183 }
185184 }
@@ -243,11 +242,7 @@ func TestBreakouts(t *testing.T) {
243242 return nil
244243 }
245244 errFileDiff := errors .New ("files differ" )
246- td , err := os .MkdirTemp ("" , "test-breakouts-" )
247- if err != nil {
248- t .Fatal (err )
249- }
250- defer os .RemoveAll (td )
245+ td := t .TempDir ()
251246
252247 isSymlinkFile := func (f string ) func (string ) error {
253248 return func (root string ) error {
@@ -841,17 +836,9 @@ func TestApplyTar(t *testing.T) {
841836 }
842837}
843838
844- func testApply (a fstest.Applier ) error {
845- td , err := os .MkdirTemp ("" , "test-apply-" )
846- if err != nil {
847- return fmt .Errorf ("failed to create temp dir: %w" , err )
848- }
849- defer os .RemoveAll (td )
850- dest , err := os .MkdirTemp ("" , "test-apply-dest-" )
851- if err != nil {
852- return fmt .Errorf ("failed to create temp dir: %w" , err )
853- }
854- defer os .RemoveAll (dest )
839+ func testApply (t * testing.T , a fstest.Applier ) error {
840+ td := t .TempDir ()
841+ dest := t .TempDir ()
855842
856843 if err := a .Apply (td ); err != nil {
857844 return fmt .Errorf ("failed to apply filesystem changes: %w" , err )
@@ -882,17 +869,9 @@ func testApply(a fstest.Applier) error {
882869 return fstest .CheckDirectoryEqual (td , dest )
883870}
884871
885- func testBaseDiff (a fstest.Applier ) error {
886- td , err := os .MkdirTemp ("" , "test-base-diff-" )
887- if err != nil {
888- return fmt .Errorf ("failed to create temp dir: %w" , err )
889- }
890- defer os .RemoveAll (td )
891- dest , err := os .MkdirTemp ("" , "test-base-diff-dest-" )
892- if err != nil {
893- return fmt .Errorf ("failed to create temp dir: %w" , err )
894- }
895- defer os .RemoveAll (dest )
872+ func testBaseDiff (t * testing.T , a fstest.Applier ) error {
873+ td := t .TempDir ()
874+ dest := t .TempDir ()
896875
897876 if err := a .Apply (td ); err != nil {
898877 return fmt .Errorf ("failed to apply filesystem changes: %w" , err )
@@ -909,17 +888,9 @@ func testBaseDiff(a fstest.Applier) error {
909888 return fstest .CheckDirectoryEqual (td , dest )
910889}
911890
912- func testDiffApply (appliers ... fstest.Applier ) error {
913- td , err := os .MkdirTemp ("" , "test-diff-apply-" )
914- if err != nil {
915- return fmt .Errorf ("failed to create temp dir: %w" , err )
916- }
917- defer os .RemoveAll (td )
918- dest , err := os .MkdirTemp ("" , "test-diff-apply-dest-" )
919- if err != nil {
920- return fmt .Errorf ("failed to create temp dir: %w" , err )
921- }
922- defer os .RemoveAll (dest )
891+ func testDiffApply (t * testing.T , appliers ... fstest.Applier ) error {
892+ td := t .TempDir ()
893+ dest := t .TempDir ()
923894
924895 for _ , a := range appliers {
925896 if err := a .Apply (td ); err != nil {
@@ -950,11 +921,7 @@ func testDiffApply(appliers ...fstest.Applier) error {
950921
951922func makeWriterToTarTest (wt tartest.WriterToTar , a fstest.Applier , validate func (string ) error , applyErr error ) func (* testing.T ) {
952923 return func (t * testing.T ) {
953- td , err := os .MkdirTemp ("" , "test-writer-to-tar-" )
954- if err != nil {
955- t .Fatalf ("Failed to create temp dir: %v" , err )
956- }
957- defer os .RemoveAll (td )
924+ td := t .TempDir ()
958925
959926 if a != nil {
960927 if err := a .Apply (td ); err != nil {
@@ -1254,20 +1221,12 @@ func whiteoutEntry(name string) tarEntryValidator {
12541221
12551222func makeDiffTarTest (validators []tarEntryValidator , a , b fstest.Applier ) func (* testing.T ) {
12561223 return func (t * testing.T ) {
1257- ad , err := os .MkdirTemp ("" , "test-make-diff-tar-" )
1258- if err != nil {
1259- t .Fatalf ("failed to create temp dir: %v" , err )
1260- }
1261- defer os .RemoveAll (ad )
1224+ ad := t .TempDir ()
12621225 if err := a .Apply (ad ); err != nil {
12631226 t .Fatalf ("failed to apply a: %v" , err )
12641227 }
12651228
1266- bd , err := os .MkdirTemp ("" , "test-make-diff-tar-" )
1267- if err != nil {
1268- t .Fatalf ("failed to create temp dir: %v" , err )
1269- }
1270- defer os .RemoveAll (bd )
1229+ bd := t .TempDir ()
12711230 if err := fs .CopyDir (bd , ad ); err != nil {
12721231 t .Fatalf ("failed to copy dir: %v" , err )
12731232 }
0 commit comments