github.com/connorvict/air@v0.0.0-20231005162537-279bf07db0d5/runner/test_util.go (about)

     1  // Package runner …
     2  package runner
     3  
     4  import (
     5  	"os"
     6  	"testing"
     7  )
     8  
     9  func chdir(t *testing.T, targetDir string) {
    10  	originalDir, err := os.Getwd()
    11  	if err != nil {
    12  		t.Fatalf("failed to getwd: %v", err)
    13  	}
    14  	if err := os.Chdir(targetDir); err != nil {
    15  		t.Fatalf("failed to change working directory: %v", err)
    16  	}
    17  	t.Cleanup(func() {
    18  		if err := os.Chdir(originalDir); err != nil {
    19  			t.Fatalf("failed to restore working directory: %v", err)
    20  		}
    21  	})
    22  }