blob: 3bd578ab48eec849b6a1d1a5ea6d5c8e934f3350 [file] [log] [blame]
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package acctest
import (
"context"
"log"
"testing"
"github.com/hashicorp/terraform-plugin-framework/diag"
)
func GetFwTestProvider(t *testing.T) *frameworkTestProvider {
configsLock.RLock()
fwProvider, ok := fwProviders[t.Name()]
configsLock.RUnlock()
if ok {
return fwProvider
}
var diags diag.Diagnostics
p := NewFrameworkTestProvider(t.Name())
configureApiClient(context.Background(), &p.FrameworkProvider, &diags)
if diags.HasError() {
log.Fatalf("%d errors when configuring test provider client: first is %s", diags.ErrorsCount(), diags.Errors()[0].Detail())
}
return p
}