99)
1010
1111func TestRunInitCreatesWorkspace (t * testing.T ) {
12- t . Chdir ( t .TempDir ())
12+ chdir ( t , t .TempDir ())
1313
1414 if _ , err := captureStdout (func () error {
1515 return run ([]string {"init" })
@@ -30,7 +30,7 @@ func TestRunInitCreatesWorkspace(t *testing.T) {
3030}
3131
3232func TestRunDashboardPrintsConfiguredURL (t * testing.T ) {
33- t . Chdir ( t .TempDir ())
33+ chdir ( t , t .TempDir ())
3434 if err := os .MkdirAll (".devcloud" , 0o755 ); err != nil {
3535 t .Fatalf ("create .devcloud: %v" , err )
3636 }
@@ -51,7 +51,7 @@ func TestRunDashboardPrintsConfiguredURL(t *testing.T) {
5151}
5252
5353func TestRunResetRecreatesStorage (t * testing.T ) {
54- t . Chdir ( t .TempDir ())
54+ chdir ( t , t .TempDir ())
5555
5656 if _ , err := captureStdout (func () error {
5757 return run ([]string {"init" })
@@ -99,3 +99,19 @@ func captureStdout(fn func() error) (string, error) {
9999 }
100100 return string (data ), readErr
101101}
102+
103+ func chdir (t * testing.T , dir string ) {
104+ t .Helper ()
105+ original , err := os .Getwd ()
106+ if err != nil {
107+ t .Fatalf ("get working directory: %v" , err )
108+ }
109+ if err := os .Chdir (dir ); err != nil {
110+ t .Fatalf ("change working directory: %v" , err )
111+ }
112+ t .Cleanup (func () {
113+ if err := os .Chdir (original ); err != nil {
114+ t .Fatalf ("restore working directory: %v" , err )
115+ }
116+ })
117+ }
0 commit comments