21 lines
571 B
Go
21 lines
571 B
Go
package kit
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
// EnvRunExpensiveTests is the environment variable that needs to be present
|
|
// and set to value "1" to enable running expensive tests outside of CI.
|
|
const EnvRunExpensiveTests = "LOTUS_RUN_EXPENSIVE_TESTS"
|
|
|
|
// Expensive marks a test as expensive, skipping it immediately if not running an
|
|
func Expensive(t *testing.T) {
|
|
switch {
|
|
case os.Getenv("CI") == "true":
|
|
return
|
|
case os.Getenv(EnvRunExpensiveTests) != "1":
|
|
t.Skipf("skipping expensive test outside of CI; enable by setting env var %s=1", EnvRunExpensiveTests)
|
|
}
|
|
}
|