@@ -565,7 +565,10 @@ func TestState_Import_NonexistentFile(t *testing.T) {
565565// ---------- Profile Option ----------
566566
567567func TestProfile_Option (t * testing.T ) {
568- tmpDir := t .TempDir ()
568+ tmpDir , err := os .MkdirTemp ("" , "ko-browser-profile-*" )
569+ if err != nil {
570+ t .Fatalf ("MkdirTemp: %v" , err )
571+ }
569572 profileDir := filepath .Join (tmpDir , "test-profile" )
570573
571574 b , err := browser .New (browser.Options {
@@ -576,16 +579,27 @@ func TestProfile_Option(t *testing.T) {
576579 if err != nil {
577580 t .Fatalf ("browser.New with profile: %v" , err )
578581 }
582+ closed := false
583+ closeBrowser := func () {
584+ if ! closed {
585+ b .Close ()
586+ closed = true
587+ }
588+ }
589+ t .Cleanup (func () {
590+ closeBrowser ()
591+ removeDirEventually (t , tmpDir )
592+ })
579593
580594 // Navigate to a page
581595 if err := b .Open (testdataURL ("phase7_test.html" )); err != nil {
582- b . Close ()
596+ closeBrowser ()
583597 t .Fatalf ("Open: %v" , err )
584598 }
585599
586600 // Set some data in localStorage
587601 if _ , err := b .Eval (`localStorage.setItem("profile_test", "yes")` ); err != nil {
588- b . Close ()
602+ closeBrowser ()
589603 t .Fatalf ("set localStorage: %v" , err )
590604 }
591605
@@ -595,7 +609,7 @@ func TestProfile_Option(t *testing.T) {
595609 }
596610
597611 t .Logf ("Profile directory created at: %s" , profileDir )
598- b . Close ()
612+ closeBrowser ()
599613}
600614
601615// ---------- Config File ----------
0 commit comments