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: // In RECORDING mode, generates a new seed and saves it to a file, using the seed for the source
  // In REPLAYING mode, reads a seed from a file and creates a source from it
  func vcrSource(t *testing.T, path, mode string) (*VcrSource, error) {
  	if s, ok := sources[t.Name()]; ok {
  		return &s, nil
  	}
  	switch mode {
  
negative.code: 				t.Error(err)
  			}
  			envPath := os.Getenv("VCR_PATH")
  
  			sourcesLock.RLock()
  			vcrSource, ok := sources[t.Name()]
  			sourcesLock.RUnlock()
  			if ok {
  				err = writeSeedToFile(vcrSource.seed, vcrSeedFile(envPath, t.Name()))
  				if err != nil {
  					t.Error(err)
  