//go:build !plan9 // +build !plan9 package logger_test import ( "os" "path/filepath" "testing" "github.com/rclone/rclone/fs/logger" "github.com/rogpeppe/go-internal/testscript" ) // TestMain drives the tests func TestMain(m *testing.M) { // This enables the testscript package. See: // https://bitfieldconsulting.com/golang/cli-testing // https://pkg.go.dev/github.com/rogpeppe/go-internal@v1.11.0/testscript os.Exit(testscript.RunMain(m, map[string]func() int{ "rclone": logger.Main, })) } func TestLogger(t *testing.T) { // Usage: https://bitfieldconsulting.com/golang/cli-testing testscript.Run(t, testscript.Params{ Dir: "testdata/script", Setup: func(env *testscript.Env) error { env.Setenv("SRC", filepath.Join("$WORK", "src")) env.Setenv("DST", filepath.Join("$WORK", "dst")) return nil }, }) }