@@ -15,12 +15,7 @@ import (
1515
1616func TestGitSourceRecord_Open (t * testing.T ) {
1717 // Setup a temporary git repo
18- dir , err := os .MkdirTemp ("" , "osv-git-test-*" )
19- if err != nil {
20- t .Fatalf ("Failed to create temp dir: %v" , err )
21- }
22- defer os .RemoveAll (dir )
23-
18+ dir := t .TempDir ()
2419 repo , err := git .PlainInit (dir , false )
2520 if err != nil {
2621 t .Fatalf ("Failed to init git repo: %v" , err )
@@ -32,7 +27,7 @@ func TestGitSourceRecord_Open(t *testing.T) {
3227
3328 // Create a file
3429 filePath := filepath .Join (dir , "test.json" )
35- if err := os .WriteFile (filePath , []byte ("data" ), 0644 ); err != nil {
30+ if err := os .WriteFile (filePath , []byte ("data" ), 0600 ); err != nil {
3631 t .Fatalf ("Failed to write file: %v" , err )
3732 }
3833 if _ , err := wt .Add ("test.json" ); err != nil {
@@ -79,12 +74,7 @@ func TestGitSourceRecord_Open(t *testing.T) {
7974
8075func TestHandleImportGit (t * testing.T ) {
8176 // Setup a temporary git repo acting as the remote source
82- remoteDir , err := os .MkdirTemp ("" , "osv-git-remote-*" )
83- if err != nil {
84- t .Fatalf ("Failed to create temp dir: %v" , err )
85- }
86- defer os .RemoveAll (remoteDir )
87-
77+ remoteDir := t .TempDir ()
8878 remoteRepo , err := git .PlainInit (remoteDir , false )
8979 if err != nil {
9080 t .Fatalf ("Failed to init remote repo: %v" , err )
@@ -95,28 +85,43 @@ func TestHandleImportGit(t *testing.T) {
9585 }
9686
9787 // Initial commit: ignored file and old file
98- os .WriteFile (filepath .Join (remoteDir , "ignore.json" ), []byte ("{}" ), 0644 )
99- os .WriteFile (filepath .Join (remoteDir , "CVE-A.json" ), []byte ("{}" ), 0644 )
100- remoteWt .Add ("ignore.json" )
101- remoteWt .Add ("CVE-A.json" )
88+ if err := os .WriteFile (filepath .Join (remoteDir , "ignore.json" ), []byte ("{}" ), 0600 ); err != nil {
89+ t .Fatalf ("Failed to write file: %v" , err )
90+ }
91+ if err := os .WriteFile (filepath .Join (remoteDir , "CVE-A.json" ), []byte ("{}" ), 0600 ); err != nil {
92+ t .Fatalf ("Failed to write file: %v" , err )
93+ }
94+ if _ , err := remoteWt .Add ("ignore.json" ); err != nil {
95+ t .Fatalf ("Failed to add file: %v" , err )
96+ }
97+ if _ , err := remoteWt .Add ("CVE-A.json" ); err != nil {
98+ t .Fatalf ("Failed to add file: %v" , err )
99+ }
102100 commitA , _ := remoteWt .Commit ("Initial" , & git.CommitOptions {
103101 Author : & object.Signature {Name : "Test" , Email : "test@example.com" , When : time .Now ()},
104102 })
105103
106104 // Second commit: Modify old file, add new file
107- os .WriteFile (filepath .Join (remoteDir , "CVE-A.json" ), []byte (`{"modified": true}` ), 0644 )
108- os .WriteFile (filepath .Join (remoteDir , "CVE-B.json" ), []byte ("{}" ), 0644 )
109- remoteWt .Add ("CVE-A.json" )
110- remoteWt .Add ("CVE-B.json" )
105+ if err := os .WriteFile (filepath .Join (remoteDir , "CVE-A.json" ), []byte (`{"modified": true}` ), 0600 ); err != nil {
106+ t .Fatalf ("Failed to write file: %v" , err )
107+ }
108+ if err := os .WriteFile (filepath .Join (remoteDir , "CVE-B.json" ), []byte ("{}" ), 0600 ); err != nil {
109+ t .Fatalf ("Failed to write file: %v" , err )
110+ }
111+ if _ , err := remoteWt .Add ("CVE-A.json" ); err != nil {
112+ t .Fatalf ("Failed to add file: %v" , err )
113+ }
114+ if _ , err := remoteWt .Add ("CVE-B.json" ); err != nil {
115+ t .Fatalf ("Failed to add file: %v" , err )
116+ }
111117 commitB , _ := remoteWt .Commit ("Second" , & git.CommitOptions {
112118 Author : & object.Signature {Name : "Test" , Email : "test@example.com" , When : time .Now ()},
113119 })
114120
115121 mockStore := & mockSourceRepositoryStore {
116- updates : make (map [string ]interface {} ),
122+ updates : make (map [string ]any ),
117123 }
118- workDir , _ := os .MkdirTemp ("" , "osv-git-work-*" )
119- defer os .RemoveAll (workDir )
124+ workDir := t .TempDir ()
120125
121126 config := Config {
122127 SourceRepoStore : mockStore ,
@@ -141,7 +146,7 @@ func TestHandleImportGit(t *testing.T) {
141146 }
142147 close (ch )
143148
144- var records []gitSourceRecord
149+ records := make ( []gitSourceRecord , 0 , 10 )
145150 for r := range ch {
146151 records = append (records , r .(gitSourceRecord ))
147152 }
@@ -172,11 +177,7 @@ func TestHandleImportGit(t *testing.T) {
172177
173178func TestHandleImportGit_Deletion (t * testing.T ) {
174179 // Setup a temporary git repo acting as the remote source
175- remoteDir , err := os .MkdirTemp ("" , "osv-git-remote-del-*" )
176- if err != nil {
177- t .Fatalf ("Failed to create temp dir: %v" , err )
178- }
179- defer os .RemoveAll (remoteDir )
180+ remoteDir := t .TempDir ()
180181
181182 remoteRepo , err := git .PlainInit (remoteDir , false )
182183 if err != nil {
@@ -188,8 +189,12 @@ func TestHandleImportGit_Deletion(t *testing.T) {
188189 }
189190
190191 // Initial commit: one file
191- os .WriteFile (filepath .Join (remoteDir , "CVE-A.json" ), []byte ("{}" ), 0644 )
192- remoteWt .Add ("CVE-A.json" )
192+ if err := os .WriteFile (filepath .Join (remoteDir , "CVE-A.json" ), []byte ("{}" ), 0600 ); err != nil {
193+ t .Fatalf ("Failed to write file: %v" , err )
194+ }
195+ if _ , err := remoteWt .Add ("CVE-A.json" ); err != nil {
196+ t .Fatalf ("Failed to add file: %v" , err )
197+ }
193198 commitA , _ := remoteWt .Commit ("Initial" , & git.CommitOptions {
194199 Author : & object.Signature {Name : "Test" , Email : "test@example.com" , When : time .Now ()},
195200 })
@@ -201,10 +206,9 @@ func TestHandleImportGit_Deletion(t *testing.T) {
201206 })
202207
203208 mockStore := & mockSourceRepositoryStore {
204- updates : make (map [string ]interface {} ),
209+ updates : make (map [string ]any ),
205210 }
206- workDir , _ := os .MkdirTemp ("" , "osv-git-work-del-*" )
207- defer os .RemoveAll (workDir )
211+ workDir := t .TempDir ()
208212
209213 config := Config {
210214 SourceRepoStore : mockStore ,
@@ -228,7 +232,7 @@ func TestHandleImportGit_Deletion(t *testing.T) {
228232 }
229233 close (ch )
230234
231- var records []gitSourceRecord
235+ records := make ( []gitSourceRecord , 0 , 10 )
232236 for r := range ch {
233237 records = append (records , r .(gitSourceRecord ))
234238 }
0 commit comments