anchor.diff:  		providers := getTestAccProviders(t.Name())
   		c.Providers = providers
   		defer closeRecorder(t)
  -	} else if isUpstreamDiffEnabled() {
  -		c = initializeUpstreamDiffTest(c)
  +	} else if isReleaseDiffEnabled() {
  +		c = initializeReleaseDiffTest(c)
   	}
   	resource.Test(t, c)
   }
  
positive.code: 	}
  }
  
  func isUpstreamDiffEnabled() bool {
  	upstreamDiff := os.Getenv("UPSTREAM_DIFF")
  	return upstreamDiff != ""
  }
  
  func initializeUpstreamDiffTest(c resource.TestCase) resource.TestCase {
  	var upstreamProvider string
  	packagePath := fmt.Sprint(reflect.TypeOf(Config{}).PkgPath())
  	if strings.Contains(packagePath, "google-beta") {
  		upstreamProvider = "google-beta"
  	} else {
  		upstreamProvider = "google"
  	}
  
  	if c.ExternalProviders != nil {
  		c.ExternalProviders[upstreamProvider] = resource.ExternalProvider{}
  	} else {
  		c.ExternalProviders = map[string]resource.ExternalProvider{
  			upstreamProvider: {},
  		}
  	}
  
  
negative.code: 			replacementSteps = append(replacementSteps, teststep)
  			if teststep.ExpectError == nil && teststep.PlanOnly == false {
  				newStep := resource.TestStep{
  					Config:   reformConfigWithProvider(ogConfig, releaseProvider),
  					PlanOnly: true,
  				}
  				replacementSteps = append(replacementSteps, newStep)
  