name: ApplicationTest
class_comment: null
dependencies:
- name: TestCase
  type: class
  source: PHPUnit\Framework\TestCase
- name: Application
  type: class
  source: Symfony\Component\Console\Application
- name: AsCommand
  type: class
  source: Symfony\Component\Console\Attribute\AsCommand
- name: Command
  type: class
  source: Symfony\Component\Console\Command\Command
- name: HelpCommand
  type: class
  source: Symfony\Component\Console\Command\HelpCommand
- name: LazyCommand
  type: class
  source: Symfony\Component\Console\Command\LazyCommand
- name: SignalableCommandInterface
  type: class
  source: Symfony\Component\Console\Command\SignalableCommandInterface
- name: CommandLoaderInterface
  type: class
  source: Symfony\Component\Console\CommandLoader\CommandLoaderInterface
- name: FactoryCommandLoader
  type: class
  source: Symfony\Component\Console\CommandLoader\FactoryCommandLoader
- name: ConsoleEvents
  type: class
  source: Symfony\Component\Console\ConsoleEvents
- name: AddConsoleCommandPass
  type: class
  source: Symfony\Component\Console\DependencyInjection\AddConsoleCommandPass
- name: ConsoleCommandEvent
  type: class
  source: Symfony\Component\Console\Event\ConsoleCommandEvent
- name: ConsoleErrorEvent
  type: class
  source: Symfony\Component\Console\Event\ConsoleErrorEvent
- name: ConsoleSignalEvent
  type: class
  source: Symfony\Component\Console\Event\ConsoleSignalEvent
- name: ConsoleTerminateEvent
  type: class
  source: Symfony\Component\Console\Event\ConsoleTerminateEvent
- name: CommandNotFoundException
  type: class
  source: Symfony\Component\Console\Exception\CommandNotFoundException
- name: NamespaceNotFoundException
  type: class
  source: Symfony\Component\Console\Exception\NamespaceNotFoundException
- name: FormatterHelper
  type: class
  source: Symfony\Component\Console\Helper\FormatterHelper
- name: HelperSet
  type: class
  source: Symfony\Component\Console\Helper\HelperSet
- name: ArgvInput
  type: class
  source: Symfony\Component\Console\Input\ArgvInput
- name: ArrayInput
  type: class
  source: Symfony\Component\Console\Input\ArrayInput
- name: InputArgument
  type: class
  source: Symfony\Component\Console\Input\InputArgument
- name: InputDefinition
  type: class
  source: Symfony\Component\Console\Input\InputDefinition
- name: InputInterface
  type: class
  source: Symfony\Component\Console\Input\InputInterface
- name: InputOption
  type: class
  source: Symfony\Component\Console\Input\InputOption
- name: ConsoleOutput
  type: class
  source: Symfony\Component\Console\Output\ConsoleOutput
- name: NullOutput
  type: class
  source: Symfony\Component\Console\Output\NullOutput
- name: Output
  type: class
  source: Symfony\Component\Console\Output\Output
- name: OutputInterface
  type: class
  source: Symfony\Component\Console\Output\OutputInterface
- name: StreamOutput
  type: class
  source: Symfony\Component\Console\Output\StreamOutput
- name: SignalRegistry
  type: class
  source: Symfony\Component\Console\SignalRegistry\SignalRegistry
- name: Terminal
  type: class
  source: Symfony\Component\Console\Terminal
- name: ApplicationTester
  type: class
  source: Symfony\Component\Console\Tester\ApplicationTester
- name: MockableAppliationWithTerminalWidth
  type: class
  source: Symfony\Component\Console\Tests\Fixtures\MockableAppliationWithTerminalWidth
- name: ContainerBuilder
  type: class
  source: Symfony\Component\DependencyInjection\ContainerBuilder
- name: EventDispatcher
  type: class
  source: Symfony\Component\EventDispatcher\EventDispatcher
- name: EventDispatcherInterface
  type: class
  source: Symfony\Component\EventDispatcher\EventDispatcherInterface
- name: EventSubscriberInterface
  type: class
  source: Symfony\Component\EventDispatcher\EventSubscriberInterface
- name: Process
  type: class
  source: Symfony\Component\Process\Process
properties: []
methods:
- name: setUp
  visibility: protected
  parameters: []
  comment: null
- name: tearDown
  visibility: protected
  parameters: []
  comment: null
- name: setUpBeforeClass
  visibility: public
  parameters: []
  comment: null
- name: normalizeLineBreaks
  visibility: protected
  parameters:
  - name: text
  comment: null
- name: ensureStaticCommandHelp
  visibility: protected
  parameters:
  - name: application
  comment: '# * Replaces the dynamic placeholders of the command help text with a
    static version.

    # * The placeholder %command.full_name% includes the script path that is not predictable

    # * and cannot be tested against.'
- name: testConstructor
  visibility: public
  parameters: []
  comment: null
- name: testSetGetName
  visibility: public
  parameters: []
  comment: null
- name: testSetGetVersion
  visibility: public
  parameters: []
  comment: null
- name: testGetLongVersion
  visibility: public
  parameters: []
  comment: null
- name: testHelp
  visibility: public
  parameters: []
  comment: null
- name: testAll
  visibility: public
  parameters: []
  comment: null
- name: testAllWithCommandLoader
  visibility: public
  parameters: []
  comment: null
- name: testRegister
  visibility: public
  parameters: []
  comment: null
- name: testRegisterAmbiguous
  visibility: public
  parameters: []
  comment: null
- name: testAdd
  visibility: public
  parameters: []
  comment: null
- name: testAddCommandWithEmptyConstructor
  visibility: public
  parameters: []
  comment: null
- name: testHasGet
  visibility: public
  parameters: []
  comment: null
- name: testHasGetWithCommandLoader
  visibility: public
  parameters: []
  comment: null
- name: testSilentHelp
  visibility: public
  parameters: []
  comment: null
- name: testGetInvalidCommand
  visibility: public
  parameters: []
  comment: null
- name: testGetNamespaces
  visibility: public
  parameters: []
  comment: null
- name: testFindNamespace
  visibility: public
  parameters: []
  comment: null
- name: testFindNamespaceWithSubnamespaces
  visibility: public
  parameters: []
  comment: null
- name: testFindAmbiguousNamespace
  visibility: public
  parameters: []
  comment: null
- name: testFindNonAmbiguous
  visibility: public
  parameters: []
  comment: null
- name: testFindInvalidNamespace
  visibility: public
  parameters: []
  comment: null
- name: testFindUniqueNameButNamespaceName
  visibility: public
  parameters: []
  comment: null
- name: testFind
  visibility: public
  parameters: []
  comment: null
- name: testFindCaseSensitiveFirst
  visibility: public
  parameters: []
  comment: null
- name: testFindCaseInsensitiveAsFallback
  visibility: public
  parameters: []
  comment: null
- name: testFindCaseInsensitiveSuggestions
  visibility: public
  parameters: []
  comment: null
- name: testFindWithCommandLoader
  visibility: public
  parameters: []
  comment: null
- name: testFindWithAmbiguousAbbreviations
  visibility: public
  parameters:
  - name: abbreviation
  - name: expectedExceptionMessage
  comment: '# * @dataProvider provideAmbiguousAbbreviations'
- name: provideAmbiguousAbbreviations
  visibility: public
  parameters: []
  comment: null
- name: testFindWithAmbiguousAbbreviationsFindsCommandIfAlternativesAreHidden
  visibility: public
  parameters: []
  comment: null
- name: testFindCommandEqualNamespace
  visibility: public
  parameters: []
  comment: null
- name: testFindCommandWithAmbiguousNamespacesButUniqueName
  visibility: public
  parameters: []
  comment: null
- name: testFindCommandWithMissingNamespace
  visibility: public
  parameters: []
  comment: null
- name: testFindAlternativeExceptionMessageSingle
  visibility: public
  parameters:
  - name: name
  comment: '# * @dataProvider provideInvalidCommandNamesSingle'
- name: testDontRunAlternativeNamespaceName
  visibility: public
  parameters: []
  comment: null
- name: testCanRunAlternativeCommandName
  visibility: public
  parameters: []
  comment: null
- name: testDontRunAlternativeCommandName
  visibility: public
  parameters: []
  comment: null
- name: provideInvalidCommandNamesSingle
  visibility: public
  parameters: []
  comment: null
- name: testRunNamespace
  visibility: public
  parameters: []
  comment: null
- name: testFindAlternativeExceptionMessageMultiple
  visibility: public
  parameters: []
  comment: null
- name: testFindAlternativeCommands
  visibility: public
  parameters: []
  comment: null
- name: testFindAlternativeCommandsWithAnAlias
  visibility: public
  parameters: []
  comment: null
- name: testFindAlternativeNamespace
  visibility: public
  parameters: []
  comment: null
- name: testFindAlternativesOutput
  visibility: public
  parameters: []
  comment: null
- name: testFindNamespaceDoesNotFailOnDeepSimilarNamespaces
  visibility: public
  parameters: []
  comment: null
- name: testFindWithDoubleColonInNameThrowsException
  visibility: public
  parameters: []
  comment: null
- name: testFindHiddenWithExactName
  visibility: public
  parameters: []
  comment: null
- name: testFindAmbiguousCommandsIfAllAlternativesAreHidden
  visibility: public
  parameters: []
  comment: null
- name: testSetCatchExceptions
  visibility: public
  parameters:
  - name: catchErrors
  comment: '# * @testWith [true]

    # *           [false]'
- name: testSetCatchErrors
  visibility: public
  parameters:
  - name: catchExceptions
  comment: '# * @testWith [true]

    # *           [false]'
- name: testAutoExitSetting
  visibility: public
  parameters: []
  comment: null
- name: testRenderException
  visibility: public
  parameters: []
  comment: null
- name: testRenderExceptionWithDoubleWidthCharacters
  visibility: public
  parameters: []
  comment: null
- name: testRenderExceptionEscapesLines
  visibility: public
  parameters: []
  comment: null
- name: testRenderExceptionLineBreaks
  visibility: public
  parameters: []
  comment: null
- name: testRenderAnonymousException
  visibility: public
  parameters: []
  comment: '# * @group transient-on-windows'
- name: testRenderExceptionStackTraceContainsRootException
  visibility: public
  parameters: []
  comment: '# * @group transient-on-windows'
- name: testRenderExceptionEscapesLinesOfSynopsis
  visibility: public
  parameters: []
  comment: null
- name: testRun
  visibility: public
  parameters: []
  comment: null
- name: testRunWithGlobalOptionAndNoCommand
  visibility: public
  parameters: []
  comment: null
- name: testVerboseValueNotBreakArguments
  visibility: public
  parameters: []
  comment: '# * Issue #9285.

    # *

    # * If the "verbose" option is just before an argument in ArgvInput,

    # * an argument value should not be treated as verbosity value.

    # * This test will fail with "Not enough arguments." if broken'
- name: testRunReturnsIntegerExitCode
  visibility: public
  parameters: []
  comment: null
- name: testRunDispatchesIntegerExitCode
  visibility: public
  parameters: []
  comment: null
- name: testRunReturnsExitCodeOneForExceptionCodeZero
  visibility: public
  parameters: []
  comment: null
- name: testRunDispatchesExitCodeOneForExceptionCodeZero
  visibility: public
  parameters: []
  comment: null
- name: testRunReturnsExitCodeOneForNegativeExceptionCode
  visibility: public
  parameters:
  - name: exceptionCode
  comment: '# * @testWith [-1]

    # *           [-32000]'
- name: testAddingOptionWithDuplicateShortcut
  visibility: public
  parameters: []
  comment: null
- name: testAddingAlreadySetDefinitionElementData
  visibility: public
  parameters:
  - name: def
  comment: '# * @dataProvider getAddingAlreadySetDefinitionElementData'
- name: getAddingAlreadySetDefinitionElementData
  visibility: public
  parameters: []
  comment: null
- name: testGetDefaultHelperSetReturnsDefaultValues
  visibility: public
  parameters: []
  comment: null
- name: testAddingSingleHelperSetOverwritesDefaultValues
  visibility: public
  parameters: []
  comment: null
- name: testOverwritingDefaultHelperSetOverwritesDefaultValues
  visibility: public
  parameters: []
  comment: null
- name: testGetDefaultInputDefinitionReturnsDefaultValues
  visibility: public
  parameters: []
  comment: null
- name: testOverwritingDefaultInputDefinitionOverwritesDefaultValues
  visibility: public
  parameters: []
  comment: null
- name: testSettingCustomInputDefinitionOverwritesDefaultValues
  visibility: public
  parameters: []
  comment: null
- name: testRunWithDispatcher
  visibility: public
  parameters: []
  comment: null
- name: testRunWithExceptionAndDispatcher
  visibility: public
  parameters: []
  comment: null
- name: testRunDispatchesAllEventsWithException
  visibility: public
  parameters: []
  comment: null
- name: testRunDispatchesAllEventsWithExceptionInListener
  visibility: public
  parameters: []
  comment: null
- name: testRunWithError
  visibility: public
  parameters: []
  comment: null
- name: testRunWithFindError
  visibility: public
  parameters: []
  comment: null
- name: testRunAllowsErrorListenersToSilenceTheException
  visibility: public
  parameters: []
  comment: null
- name: testConsoleErrorEventIsTriggeredOnCommandNotFound
  visibility: public
  parameters: []
  comment: null
- name: testErrorIsRethrownIfNotHandledByConsoleErrorEvent
  visibility: public
  parameters: []
  comment: null
- name: testRunWithErrorAndDispatcher
  visibility: public
  parameters: []
  comment: null
- name: testRunDispatchesAllEventsWithError
  visibility: public
  parameters: []
  comment: null
- name: testRunWithErrorFailingStatusCode
  visibility: public
  parameters: []
  comment: null
- name: testRunWithDispatcherSkippingCommand
  visibility: public
  parameters: []
  comment: null
- name: testRunWithDispatcherAccessingInputOptions
  visibility: public
  parameters: []
  comment: null
- name: testRunWithDispatcherAddingInputOptions
  visibility: public
  parameters: []
  comment: null
- name: testSetRunCustomDefaultCommand
  visibility: public
  parameters: []
  comment: null
- name: testSetRunCustomDefaultCommandWithOption
  visibility: public
  parameters: []
  comment: null
- name: testSetRunCustomSingleCommand
  visibility: public
  parameters: []
  comment: null
- name: testRunLazyCommandService
  visibility: public
  parameters: []
  comment: null
- name: testGetDisabledLazyCommand
  visibility: public
  parameters: []
  comment: null
- name: testHasReturnsFalseForDisabledLazyCommand
  visibility: public
  parameters: []
  comment: null
- name: testAllExcludesDisabledLazyCommand
  visibility: public
  parameters: []
  comment: null
- name: testFindAlternativesDoesNotLoadSameNamespaceCommandsOnExactMatch
  visibility: public
  parameters: []
  comment: null
- name: getDispatcher
  visibility: protected
  parameters:
  - name: skipCommand
    default: 'false'
  comment: null
- name: testErrorIsRethrownIfNotHandledByConsoleErrorEventWithCatchingEnabled
  visibility: public
  parameters: []
  comment: null
- name: testThrowingErrorListener
  visibility: public
  parameters: []
  comment: null
- name: testCommandNameMismatchWithCommandLoaderKeyThrows
  visibility: public
  parameters: []
  comment: null
- name: testSignalListenerNotCalledByDefault
  visibility: public
  parameters: []
  comment: '# * @requires extension pcntl'
- name: testSignalListener
  visibility: public
  parameters: []
  comment: '# * @requires extension pcntl'
- name: testSignalSubscriberNotCalledByDefault
  visibility: public
  parameters: []
  comment: '# * @requires extension pcntl'
- name: testSignalSubscriber
  visibility: public
  parameters: []
  comment: '# * @requires extension pcntl'
- name: testSignalDispatchWithoutEventToDispatch
  visibility: public
  parameters: []
  comment: '# * @requires extension pcntl'
- name: testSignalDispatchWithoutEventDispatcher
  visibility: public
  parameters: []
  comment: '# * @requires extension pcntl'
- name: testSetSignalsToDispatchEvent
  visibility: public
  parameters: []
  comment: '# * @requires extension pcntl'
- name: testSignalableCommandInterfaceWithoutSignals
  visibility: public
  parameters: []
  comment: null
- name: testSignalableCommandHandlerCalledAfterEventListener
  visibility: public
  parameters: []
  comment: null
- name: testSignalableCommandDoesNotInterruptedOnTermSignals
  visibility: public
  parameters: []
  comment: null
- name: testSignalableWithEventCommandDoesNotInterruptedOnTermSignals
  visibility: public
  parameters: []
  comment: null
- name: testSignalableRestoresStty
  visibility: public
  parameters: []
  comment: '# * @group tty'
- name: createSignalableApplication
  visibility: private
  parameters:
  - name: command
  - name: dispatcher
  comment: null
- name: getDefaultInputDefinition
  visibility: protected
  parameters: []
  comment: '# * Overwrites the default input definition.'
- name: getDefaultHelperSet
  visibility: protected
  parameters: []
  comment: '# * Gets the default helper set with the helpers that should always be
    available.'
- name: __construct
  visibility: public
  parameters: []
  comment: null
- name: execute
  visibility: public
  parameters:
  - name: input
  - name: output
  comment: null
- name: isEnabled
  visibility: public
  parameters: []
  comment: null
- name: __construct
  visibility: public
  parameters:
  - name: emitsSignal
    default: 'true'
  - name: signal
    default: \SIGUSR1
  comment: null
- name: execute
  visibility: protected
  parameters:
  - name: input
  - name: output
  comment: null
- name: getSubscribedSignals
  visibility: public
  parameters: []
  comment: null
- name: handleSignal
  visibility: public
  parameters:
  - name: signal
  - name: previousExitCode
    default: '0'
  comment: null
- name: getSubscribedSignals
  visibility: public
  parameters: []
  comment: null
- name: handleSignal
  visibility: public
  parameters:
  - name: signal
  - name: previousExitCode
    default: '0'
  comment: null
- name: execute
  visibility: protected
  parameters:
  - name: input
  - name: output
  comment: null
- name: getSubscribedSignals
  visibility: public
  parameters: []
  comment: null
- name: handleSignal
  visibility: public
  parameters:
  - name: signal
  - name: previousExitCode
    default: '0'
  comment: null
- name: handleSignalEvent
  visibility: public
  parameters:
  - name: event
  comment: null
- name: getSubscribedEvents
  visibility: public
  parameters: []
  comment: null
- name: onSignal
  visibility: public
  parameters:
  - name: event
  comment: null
- name: getSubscribedEvents
  visibility: public
  parameters: []
  comment: null
traits:
- PHPUnit\Framework\TestCase
- Symfony\Component\Console\Application
- Symfony\Component\Console\Attribute\AsCommand
- Symfony\Component\Console\Command\Command
- Symfony\Component\Console\Command\HelpCommand
- Symfony\Component\Console\Command\LazyCommand
- Symfony\Component\Console\Command\SignalableCommandInterface
- Symfony\Component\Console\CommandLoader\CommandLoaderInterface
- Symfony\Component\Console\CommandLoader\FactoryCommandLoader
- Symfony\Component\Console\ConsoleEvents
- Symfony\Component\Console\DependencyInjection\AddConsoleCommandPass
- Symfony\Component\Console\Event\ConsoleCommandEvent
- Symfony\Component\Console\Event\ConsoleErrorEvent
- Symfony\Component\Console\Event\ConsoleSignalEvent
- Symfony\Component\Console\Event\ConsoleTerminateEvent
- Symfony\Component\Console\Exception\CommandNotFoundException
- Symfony\Component\Console\Exception\NamespaceNotFoundException
- Symfony\Component\Console\Helper\FormatterHelper
- Symfony\Component\Console\Helper\HelperSet
- Symfony\Component\Console\Input\ArgvInput
- Symfony\Component\Console\Input\ArrayInput
- Symfony\Component\Console\Input\InputArgument
- Symfony\Component\Console\Input\InputDefinition
- Symfony\Component\Console\Input\InputInterface
- Symfony\Component\Console\Input\InputOption
- Symfony\Component\Console\Output\ConsoleOutput
- Symfony\Component\Console\Output\NullOutput
- Symfony\Component\Console\Output\Output
- Symfony\Component\Console\Output\OutputInterface
- Symfony\Component\Console\Output\StreamOutput
- Symfony\Component\Console\SignalRegistry\SignalRegistry
- Symfony\Component\Console\Terminal
- Symfony\Component\Console\Tester\ApplicationTester
- Symfony\Component\Console\Tests\Fixtures\MockableAppliationWithTerminalWidth
- Symfony\Component\DependencyInjection\ContainerBuilder
- Symfony\Component\EventDispatcher\EventDispatcher
- Symfony\Component\EventDispatcher\EventDispatcherInterface
- Symfony\Component\EventDispatcher\EventSubscriberInterface
- Symfony\Component\Process\Process
interfaces:
- SignalableCommandInterface
- SignalableCommandInterface
- SignalableCommandInterface
- EventSubscriberInterface