MCPcopy Create free account
hub / github.com/cli/cli / testScriptParamsFor

Function testScriptParamsFor

acceptance/acceptance_test.go:807–846  ·  view source on GitHub ↗
(t *testing.T, tsEnv testScriptEnv, fixtureRepositories *fixtureRepositoryManager, command string)

Source from the content-addressed store, hash-verified

805}
806
807func testScriptParamsFor(t *testing.T, tsEnv testScriptEnv, fixtureRepositories *fixtureRepositoryManager, command string) testscript.Params {
808 t.Helper()
809
810 scriptFiles, filtered, err := acceptanceScriptCandidates(tsEnv, command)
811 if err != nil {
812 t.Fatal(err)
813 }
814
815 candidates := make([]acceptanceScript, 0, len(scriptFiles))
816 for _, file := range scriptFiles {
817 requiresUserCapability, err := requiresUserCapabilityForScript(file)
818 if err != nil {
819 t.Fatal(err)
820 }
821 candidates = append(candidates, acceptanceScript{
822 file: file,
823 requiresUserCapability: requiresUserCapability,
824 })
825 }
826
827 files, skipReason, err := filterAcceptanceScripts(candidates, filtered, tsEnv.hasUserCapability)
828 if err != nil {
829 t.Fatal(err)
830 }
831 if skipReason != "" {
832 if filtered {
833 t.Skipf("testdata/%s: %s", command, skipReason)
834 }
835 t.Skip(skipReason)
836 }
837
838 return testscript.Params{
839 Files: files,
840 Setup: sharedSetup(tsEnv),
841 Cmds: sharedCmds(tsEnv, fixtureRepositories),
842 RequireExplicitExec: true,
843 RequireUniqueNames: true,
844 TestWork: tsEnv.preserveWorkDir,
845 }
846}
847
848func acceptanceScriptCandidates(tsEnv testScriptEnv, command string) ([]string, bool, error) {
849 files, filtered := selectScripts(command, tsEnv.scripts)

Callers 1

TestAcceptanceFunction · 0.85

Calls 7

filterAcceptanceScriptsFunction · 0.85
sharedSetupFunction · 0.85
sharedCmdsFunction · 0.85
SkipMethod · 0.80
HelperMethod · 0.65

Tested by

no test coverage detected