anchor.diff:  				t.Error(err)
   			}
   			envPath := os.Getenv("VCR_PATH")
  -			if vcrSource, ok := sources[t.Name()]; ok {
  +
  +			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)
  
positive.code: 		seed := rand.Int63()
  		s := rand.NewSource(seed)
  		vcrSource := VcrSource{seed: seed, source: s}
  		mutex.Lock()
  		sources[t.Name()] = vcrSource
  		mutex.Unlock()
  		return &vcrSource, nil
  	case "REPLAYING":
  		seed, err := readSeedFromFile(vcrSeedFile(path, t.Name()))
  
negative.code: 			}
  		}
  		// Clean up test config
  		configsLock.Lock()
  		delete(configs, t.Name())
  		configsLock.Unlock()
  
  		sourcesLock.Lock()
  		delete(sources, t.Name())
  		sourcesLock.Unlock()
  	}
  }
  
  func googleProviderConfig(t *testing.T) *Config {
  	configsLock.RLock()
  	config, ok := configs[t.Name()]
  	configsLock.RUnlock()
  	if ok {
  		return config
  	}
  