Allow focused integration tests to be run from the GoLand UI again

This was broken recently by the improvements in #808.
This commit is contained in:
Ryan Richard 2021-09-21 12:04:45 -07:00
parent fca183b203
commit f700246bfa
2 changed files with 10 additions and 1 deletions

View File

@ -13,6 +13,8 @@ ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )"
source /tmp/integration-test-env source /tmp/integration-test-env
echo -n "PINNIPED_TEST_GOLAND_RUNNER=true;"
printenv | grep PINNIPED_TEST_ | sed 's/=.*//g' | grep -v CLUSTER_CAPABILITY_YAML | while read -r var ; do printenv | grep PINNIPED_TEST_ | sed 's/=.*//g' | grep -v CLUSTER_CAPABILITY_YAML | while read -r var ; do
echo -n "${var}=" echo -n "${var}="
echo -n "${!var}" | tr -d '\n' echo -n "${!var}" | tr -d '\n'

View File

@ -14,7 +14,14 @@ import (
) )
func TestMain(m *testing.M) { func TestMain(m *testing.M) {
if os.Getenv("PINNIPED_TEST_GOLAND_RUNNER") != "true" {
// When running integration tests from inside GoLand, do not modify them.
// If the test gets nested under TestIntegrationSerial or the other groups,
// then you cannot run/debug a focused integration test in GoLand because the
// name of the test changes in a way that GoLand does not expect due to
// the nesting.
splitIntegrationTestsIntoBuckets(m) splitIntegrationTestsIntoBuckets(m)
}
os.Exit(m.Run()) os.Exit(m.Run())
} }