(t *testing.T)
| 597 | } |
| 598 | |
| 599 | func TestAcceptance(t *testing.T) { |
| 600 | var tsEnv testScriptEnv |
| 601 | if err := tsEnv.fromEnv(); err != nil { |
| 602 | t.Fatal(err) |
| 603 | } |
| 604 | |
| 605 | fixtureRepositories, err := newFixtureRepositoryManager(tsEnv) |
| 606 | if err != nil { |
| 607 | t.Fatal(err) |
| 608 | } |
| 609 | registerFixtureRepositoryCleanup(t, tsEnv.skipDefer, fixtureRepositories) |
| 610 | |
| 611 | testGroups, err := selectAcceptanceTestGroups( |
| 612 | acceptanceTestGroups(t), |
| 613 | os.Getenv("GH_ACCEPTANCE_GROUP"), |
| 614 | ) |
| 615 | if err != nil { |
| 616 | t.Fatal(err) |
| 617 | } |
| 618 | |
| 619 | validateAcceptanceScripts(t, tsEnv, testGroups) |
| 620 | |
| 621 | for _, group := range testGroups { |
| 622 | t.Run(group, func(t *testing.T) { |
| 623 | testscript.Run(t, testScriptParamsFor(t, tsEnv, fixtureRepositories, group)) |
| 624 | }) |
| 625 | } |
| 626 | } |
| 627 | |
| 628 | func registerFixtureRepositoryCleanup(t *testing.T, skip bool, fixtureRepositories *fixtureRepositoryManager) { |
| 629 | t.Helper() |
nothing calls this directly
no test coverage detected