in upgradetest.go [38:52]
func ModuleUpgradeTest(t *testing.T, owner, repo, moduleFolderRelativeToRoot, currentModulePath string, opts terraform.Options, currentMajorVer int) {
wrappedT := newT(t)
tryParallel(wrappedT)
logger.Log(wrappedT, fmt.Sprintf("===> Starting test for %s/%s/examples/%s, since we're running tests in parallel, the test log will be buffered and output to stdout after the test was finished.", owner, repo, moduleFolderRelativeToRoot))
l := NewMemoryLogger()
defer func() { _ = l.Close() }()
opts.Logger = logger.New(l)
opts = setupRetryLogic(opts)
err := moduleUpgrade(wrappedT, owner, repo, moduleFolderRelativeToRoot, currentModulePath, retryableOptions(t, opts), currentMajorVer)
if err == CannotTestError || err == SkipV0Error {
t.Skip(err.Error())
}
require.NoError(wrappedT, err)
}