anchor.diff:  			}
   		}
   		// Clean up test config
  -		mutex.Lock()
  +		configsLock.Lock()
   		delete(configs, t.Name())
  +		configsLock.Unlock()
  +
  +		sourcesLock.Lock()
   		delete(sources, t.Name())
  -		mutex.Unlock()
  +		sourcesLock.Unlock()
   	}
   }
   
   func googleProviderConfig(t *testing.T) *Config {
  +	configsLock.RLock()
   	config, ok := configs[t.Name()]
  +	configsLock.RUnlock()
   	if ok {
   		return config
   	}
  
positive.code: 				t.Error(err)
  			}
  			envPath := os.Getenv("VCR_PATH")
  			if vcrSource, ok := sources[t.Name()]; ok {
  				err = writeSeedToFile(vcrSource.seed, vcrSeedFile(envPath, t.Name()))
  				if err != nil {
  					t.Error(err)
  
negative.code: // VCR requires a single HTTP client to handle all interactions so it can record and replay responses so
  // this caches HTTP clients per test by replacing ConfigureFunc
  func getCachedConfig(ctx context.Context, d *schema.ResourceData, configureFunc schema.ConfigureContextFunc, testName string) (*Config, diag.Diagnostics) {
  	configsLock.RLock()
  	v, ok := configs[testName]
  	configsLock.RUnlock()
  	if ok {
  		return v, nil
  	}
  	c, diags := configureFunc(ctx, d)
  