The SetupSuiteTargetFilters globally mutates the function used for logic inside the target handler service. This means that we could get inconsistent logical behavior in certain tests that were run in parallel, since the logic can change at runtime. Ensure tests that make use of this function are never run in parallel with other tests.
20 lines
510 B
Go
20 lines
510 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package targets
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// SetupSuiteTargetFilters is used to ensure that OSS tests run from the ENT repo use the OSS level of target filtering
|
|
// WARNING: Do NOT run tests in parallel when using this.
|
|
func SetupSuiteTargetFilters(t *testing.T) {
|
|
oldFn := AuthorizeSessionWorkerFilterFn
|
|
AuthorizeSessionWorkerFilterFn = AuthorizeSessionWithWorkerFilter
|
|
|
|
t.Cleanup(func() {
|
|
AuthorizeSessionWorkerFilterFn = oldFn
|
|
})
|
|
}
|