Skip to content

proposal: testing: Support external packages to call testing.MainStart #51912

@emcfarlane

Description

@emcfarlane

Systems simulating go test have two methods to invoke tests:

From the doc comments for Main, MainStart is preferred:

Systems simulating "go test" should be updated to use MainStart.

Previously, before go1.18, the internal interface testDeps could be satisfied by an external package. Upgrading to go1.18 the new internal interface contains methods with references to a private struct corpusEntry for the added fuzzing support. MainStart isn't part of the go compatibility promise. I propose providing an implementation of testDeps like

type matchStringOnly func(pat, str string) (bool, error)

that could be used by external packages to call MainStart.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions