@@ -11,7 +11,10 @@ func mustTempFile(t *testing.T) string {
11
11
t .Fatalf ("temp file: %v" , err )
12
12
}
13
13
f .Close ()
14
- return f .Name ()
14
+ // Ensure temp file is removed even if created outside of test's TempDir semantics change
15
+ path := f .Name ()
16
+ t .Cleanup (func () { _ = os .Remove (path ) })
17
+ return path
15
18
}
16
19
17
20
// ---------------------------- Positive cases ----------------------------
@@ -80,8 +83,9 @@ func TestLoadConfigPositiveVariants(t *testing.T) {
80
83
81
84
for _ , c := range positive {
82
85
tmp , _ := os .CreateTemp (t .TempDir (), "cfg-*.yml" )
83
- tmp .WriteString (c .yaml )
84
- tmp .Close ()
86
+ _ , _ = tmp .WriteString (c .yaml )
87
+ _ = tmp .Close ()
88
+ t .Cleanup (func () { _ = os .Remove (tmp .Name ()) })
85
89
if _ , err := LoadConfig (tmp .Name ()); err != nil {
86
90
t .Fatalf ("%s: expected success, got %v" , c .name , err )
87
91
}
@@ -156,8 +160,9 @@ func TestLoadConfigNegativeVariants(t *testing.T) {
156
160
157
161
for _ , c := range negative {
158
162
tmp , _ := os .CreateTemp (t .TempDir (), "cfg-*.yml" )
159
- tmp .WriteString (c .yaml )
160
- tmp .Close ()
163
+ _ , _ = tmp .WriteString (c .yaml )
164
+ _ = tmp .Close ()
165
+ t .Cleanup (func () { _ = os .Remove (tmp .Name ()) })
161
166
if _ , err := LoadConfig (tmp .Name ()); err == nil {
162
167
t .Fatalf ("%s: expected validation error, got none" , c .name )
163
168
}
0 commit comments