PASS 6ms★ AbstractDirectedGraphTestCase::testRoughTopologicalOrder PASS <1ms★ AbstractDirectedGraphTestCase::testTrivialCyclicGraph PASS <1ms★ AbstractDirectedGraphTestCase::testEdgeLoadFailure PASS <1ms★ AbstractDirectedGraphTestCase::testNonTreeGraph PASS 3ms★ AbstractDirectedGraphTestCase::testTopologicalOrder PASS <1ms★ AbstractDirectedGraphTestCase::testNoncyclicGraph PASS <1ms★ AbstractDirectedGraphTestCase::testTrivialGraph PASS <1ms★ AbstractDirectedGraphTestCase::testCyclicGraph PASS 2ms★ ArcanistBaseCommitParserTestCase::testHalt PASS 2ms★ ArcanistBaseCommitParserTestCase::testBasics PASS 3ms★ ArcanistBaseCommitParserTestCase::testYield PASS 2ms★ ArcanistBaseCommitParserTestCase::testLegacyRule PASS 5ms★ ArcanistBaseCommitParserTestCase::testResolutionOrder PASS <1ms★ ArcanistBaseCommitParserTestCase::testJumpReturn PASS 1ms★ ArcanistBaseCommitParserTestCase::testJump PASS 14ms★ ArcanistBundleTestCase::testTabEncoding PASS 17ms★ ArcanistBundleTestCase::testMergeHunks PASS 12ms★ ArcanistBundleTestCase::testTrailingContext PASS 7ms★ ArcanistBundleTestCase::testNonlocalTrailingNewline PASS 28ms★ ArcanistBundleTestCase::testEncodeBase85 PASS 4ms★ ArcanistBundleTestCase::testDisjointHunks PASS 3.3s ArcanistBundleTestCase::testGitRepository PASS <1ms★ ArcanistCommentRemoverTestCase::testRemover PASS 3ms★ ArcanistCommitGraphTestCase::testGraphQuery  PASS   38ms★ ArcanistConsoleLintRendererTestCase::testRendering  PASS   <1ms★ ArcanistDiffParserTestCase::testGitCommonFilenameExtraction  PASS   42ms★ ArcanistDiffParserTestCase::testParser  PASS   3ms★ ArcanistDiffParserTestCase::testGitRenames  PASS   21ms★ ArcanistDiffUtilsTestCase::testLevenshtein  PASS   2ms★ ArcanistDiffUtilsTestCase::testGenerateUTF8IntralineDiff  PASS   24ms★ ArcanistGitRawCommitTestCase::testGitRawCommitParser  PASS   1ms★ ArcanistGoTestResultParserTestCase::testSingleTestCaseSuccessfulGo14  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testNonVerboseOutputGo14  PASS   6ms★ ArcanistGoTestResultParserTestCase::testNonVerboseOutput  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testSingleTestCaseFailureGo14  PASS   4ms★ ArcanistGoTestResultParserTestCase::testMultipleTestCasesSuccessfulGo14  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testSingleTestCaseSuccessful  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testNonVerboseOutputV110  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testMultipleTestCasesSuccessful  PASS   10ms★ ArcanistGoTestResultParserTestCase::testSingleTestCaseFailure  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testMultipleTestCasesFailureGo14  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testMultipleTestCasesFailure  PASS   <1ms★ ArcanistLintMessageTestCase::testMessageTrimming  PASS   13ms★ ArcanistLinterStandardTestCase::testLoadAllStandards  PASS   55ms ArcanistChmodLinterTestCase::testLinter  SKIP  ArcanistCSSLintLinterTestCase::testLinter Unable to locate binary "csslint" to run linter ArcanistCSSLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install CSSLint using `npm install -g csslint`.  SKIP  ArcanistCSSLintLinterTestCase::testVersion Unable to locate binary "csslint" to run linter ArcanistCSSLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install CSSLint using `npm install -g csslint`.  PASS   4ms★ ArcanistClosureLinterTestCase::testVersion  SKIP  ArcanistClosureLinterTestCase::testLinter Unable to locate binary "gjslint" to run linter ArcanistClosureLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install gjslint using `pip install closure-linter`.  SKIP  ArcanistCoffeeLintLinterTestCase::testLinter Unable to locate binary "coffeelint" to run linter ArcanistCoffeeLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install CoffeeLint using `npm install -g coffeelint`.  SKIP  ArcanistCoffeeLintLinterTestCase::testVersion Unable to locate binary "coffeelint" to run linter ArcanistCoffeeLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install CoffeeLint using `npm install -g coffeelint`.  SKIP  ArcanistCppcheckLinterTestCase::testLinter Unable to locate binary "cppcheck" to run linter ArcanistCppcheckLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install Cppcheck using `apt-get install cppcheck` or similar.  SKIP  ArcanistCppcheckLinterTestCase::testVersion Unable to locate binary "cppcheck" to run linter ArcanistCppcheckLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install Cppcheck using `apt-get install cppcheck` or similar.  SKIP  ArcanistCpplintLinterTestCase::testLinter Unable to locate binary "cpplint.py" to run linter ArcanistCpplintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install cpplint.py using `wget https://raw.github.com/google/styleguide/gh-pages/cpplint/cpplint.py`, and place it in your path with the appropriate permissions set.  PASS   <1ms★ ArcanistCpplintLinterTestCase::testVersion  SKIP  ArcanistFlake8LinterTestCase::testVersion Unable to locate binary "flake8" to run linter ArcanistFlake8Linter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install flake8 using `pip install flake8`.  SKIP  ArcanistFlake8LinterTestCase::testLinter Unable to locate binary "flake8" to run linter ArcanistFlake8Linter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install flake8 using `pip install flake8`.  SKIP  ArcanistGoLintLinterTestCase::testLinter Unable to locate binary "golint" to run linter ArcanistGoLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install Golint using `go get github.com/golang/lint/golint`.  PASS   <1ms★ ArcanistGoLintLinterTestCase::testVersion  SKIP  ArcanistHLintLinterTestCase::testLinter Unable to locate binary "hlint" to run linter ArcanistHLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install hlint with `cabal install hlint`.  SKIP  ArcanistHLintLinterTestCase::testVersion Unable to locate binary "hlint" to run linter ArcanistHLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install hlint with `cabal install hlint`.  SKIP  ArcanistJSHintLinterTestCase::testLinter Unable to locate binary "jshint" to run linter ArcanistJSHintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install JSHint using `npm install -g jshint`.  SKIP  ArcanistJSHintLinterTestCase::testVersion Unable to locate binary "jshint" to run linter ArcanistJSHintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install JSHint using `npm install -g jshint`.  SKIP  ArcanistJscsLinterTestCase::testLinter Unable to locate binary "jscs" to run linter ArcanistJscsLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install JSCS using `npm install -g jscs`.  SKIP  ArcanistJscsLinterTestCase::testVersion Unable to locate binary "jscs" to run linter ArcanistJscsLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install JSCS using `npm install -g jscs`.  SKIP  ArcanistLesscLinterTestCase::testLinter Unable to locate binary "lessc" to run linter ArcanistLesscLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install lessc using `npm install -g less`.  SKIP  ArcanistLesscLinterTestCase::testVersion Unable to locate binary "lessc" to run linter ArcanistLesscLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install lessc using `npm install -g less`.  SKIP  ArcanistPEP8LinterTestCase::testLinter Unable to locate binary "pep8" to run linter ArcanistPEP8Linter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install PEP8 using `pip install pep8`.  SKIP  ArcanistPEP8LinterTestCase::testVersion Unable to locate binary "pep8" to run linter ArcanistPEP8Linter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install PEP8 using `pip install pep8`.  PASS  109ms ArcanistPhpLinterTestCase::testVersion  PASS  538ms ArcanistPhpLinterTestCase::testLinter  SKIP  ArcanistPhpcsLinterTestCase::testVersion Unable to locate binary "phpcs" to run linter ArcanistPhpcsLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install PHPCS with `pear install PHP_CodeSniffer`.  SKIP  ArcanistPhpcsLinterTestCase::testLinter Unable to locate binary "phpcs" to run linter ArcanistPhpcsLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install PHPCS with `pear install PHP_CodeSniffer`.  SKIP  ArcanistPuppetLintLinterTestCase::testVersion Unable to locate binary "puppet-lint" to run linter ArcanistPuppetLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install puppet-lint using `gem install puppet-lint`.  SKIP  ArcanistPuppetLintLinterTestCase::testLinter Unable to locate binary "puppet-lint" to run linter ArcanistPuppetLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install puppet-lint using `gem install puppet-lint`.  SKIP  ArcanistPyFlakesLinterTestCase::testVersion Unable to locate binary "pyflakes" to run linter ArcanistPyFlakesLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install pyflakes with `pip install pyflakes`.  SKIP  ArcanistPyFlakesLinterTestCase::testLinter Unable to locate binary "pyflakes" to run linter ArcanistPyFlakesLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install pyflakes with `pip install pyflakes`.  SKIP  ArcanistPyLintLinterTestCase::testLinter Unable to locate binary "pylint" to run linter ArcanistPyLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install PyLint using `pip install pylint`.  SKIP  ArcanistPyLintLinterTestCase::testVersion Unable to locate binary "pylint" to run linter ArcanistPyLintLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install PyLint using `pip install pylint`.  SKIP  ArcanistRuboCopLinterTestCase::testLinter Unable to locate binary "rubocop" to run linter ArcanistRuboCopLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install RuboCop using `gem install rubocop`.  SKIP  ArcanistRuboCopLinterTestCase::testVersion Unable to locate binary "rubocop" to run linter ArcanistRuboCopLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install RuboCop using `gem install rubocop`.  SKIP  ArcanistRubyLinterTestCase::testVersion Unable to locate binary "ruby" to run linter ArcanistRubyLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install `ruby` from .  SKIP  ArcanistRubyLinterTestCase::testLinter Unable to locate binary "ruby" to run linter ArcanistRubyLinter. You may need to install the binary, or adjust your linter configuration. TO INSTALL: Install `ruby` from .  PASS   56ms ArcanistFilenameLinterTestCase::testLinter  PASS   53ms ArcanistGeneratedLinterTestCase::testLinter  PASS  296ms ArcanistJSONLinterTestCase::testLinter  PASS   27ms★ ArcanistMergeConflictLinterTestCase::testLinter  PASS   61ms ArcanistNoLintLinterTestCase::testLinter  PASS   75ms ArcanistSpellingLinterTestCase::testLinter  PASS   <1ms★ ArcanistSpellingLinterTestCase::testFixLetterCase  PASS   98ms ArcanistTextLinterTestCase::testLinter  PASS  194ms ArcanistAbstractMethodBodyXHPASTLinterRuleTestCase::testLinter  PASS   51ms ArcanistAbstractPrivateMethodXHPASTLinterRuleTestCase::testLinter  PASS   37ms★ ArcanistAliasFunctionXHPASTLinterRuleTestCase::testLinter  PASS   53ms ArcanistArrayCombineXHPASTLinterRuleTestCase::testLinter  PASS   41ms★ ArcanistArrayIndexSpacingXHPASTLinterRuleTestCase::testLinter  PASS   52ms ArcanistArraySeparatorXHPASTLinterRuleTestCase::testLinter  PASS   41ms★ ArcanistArrayValueXHPASTLinterRuleTestCase::testLinter  PASS   95ms ArcanistBinaryExpressionSpacingXHPASTLinterRuleTestCase::testLinter  PASS   48ms★ ArcanistBinaryNumericScalarCasingXHPASTLinterRuleTestCase::testLinter  PASS   48ms★ ArcanistBlacklistedFunctionXHPASTLinterRuleTestCase::testLinter  PASS  174ms ArcanistBraceFormattingXHPASTLinterRuleTestCase::testLinter  PASS   69ms ArcanistCallParenthesesXHPASTLinterRuleTestCase::testLinter  PASS  116ms ArcanistCallTimePassByReferenceXHPASTLinterRuleTestCase::testLinter  PASS   59ms ArcanistCastSpacingXHPASTLinterRuleTestCase::testLinter  PASS   52ms ArcanistClassExtendsObjectXHPASTLinterRuleTestCase::testLinter  PASS  167ms ArcanistClassMustBeDeclaredAbstractXHPASTLinterRuleTestCase::testLinter  PASS   96ms ArcanistClassNameLiteralXHPASTLinterRuleTestCase::testLinter  PASS   57ms ArcanistCommentStyleXHPASTLinterRuleTestCase::testLinter  PASS   52ms ArcanistConcatenationOperatorXHPASTLinterRuleTestCase::testLinter  PASS   50ms ArcanistConstructorParenthesesXHPASTLinterRuleTestCase::testLinter  PASS  136ms ArcanistContinueInsideSwitchXHPASTLinterRuleTestCase::testLinter  PASS   49ms★ ArcanistControlStatementSpacingXHPASTLinterRuleTestCase::testLinter  PASS  115ms ArcanistCurlyBraceArrayIndexXHPASTLinterRuleTestCase::testLinter  PASS   73ms ArcanistDeclarationParenthesesXHPASTLinterRuleTestCase::testLinter  PASS   61ms ArcanistDefaultParametersXHPASTLinterRuleTestCase::testLinter  PASS   53ms ArcanistDeprecationXHPASTLinterRuleTestCase::testLinter  PASS   61ms ArcanistDoubleQuoteXHPASTLinterRuleTestCase::testLinter  PASS   60ms ArcanistDuplicateKeysInArrayXHPASTLinterRuleTestCase::testLinter  PASS   66ms ArcanistDuplicateSwitchCaseXHPASTLinterRuleTestCase::testLinter  PASS   46ms★ ArcanistDynamicDefineXHPASTLinterRuleTestCase::testLinter  PASS   66ms ArcanistElseIfUsageXHPASTLinterRuleTestCase::testLinter  PASS   38ms★ ArcanistEmptyStatementXHPASTLinterRuleTestCase::testLinter  PASS   53ms ArcanistExitExpressionXHPASTLinterRuleTestCase::testLinter  PASS   43ms★ ArcanistExtractUseXHPASTLinterRuleTestCase::testLinter  PASS  136ms ArcanistFormattedStringXHPASTLinterRuleTestCase::testLinter  PASS  183ms ArcanistFunctionCallShouldBeTypeCastXHPASTLinterRuleTestCase::testLinter  PASS   63ms ArcanistGlobalVariableXHPASTLinterRuleTestCase::testLinter  PASS   64ms ArcanistHexadecimalNumericScalarCasingXHPASTLinterRuleTestCase::testLinter  PASS   40ms★ ArcanistImplicitConstructorXHPASTLinterRuleTestCase::testLinter  PASS  120ms ArcanistImplicitFallthroughXHPASTLinterRuleTestCase::testLinter  PASS   73ms ArcanistImplicitVisibilityXHPASTLinterRuleTestCase::testLinter  PASS   51ms ArcanistImplodeArgumentOrderXHPASTLinterRuleTestCase::testLinter  PASS   56ms ArcanistInlineHTMLXHPASTLinterRuleTestCase::testLinter  PASS   61ms ArcanistInnerFunctionXHPASTLinterRuleTestCase::testLinter  PASS   66ms ArcanistInstanceofOperatorXHPASTLinterRuleTestCase::testLinter  PASS   77ms ArcanistInterfaceAbstractMethodXHPASTLinterRuleTestCase::testLinter  PASS   49ms★ ArcanistInterfaceMethodBodyXHPASTLinterRuleTestCase::testLinter  PASS   27ms★ ArcanistInvalidDefaultParameterXHPASTLinterRuleTestCase::testLinter  PASS   76ms ArcanistInvalidModifiersXHPASTLinterRuleTestCase::testLinter  PASS  168ms ArcanistInvalidOctalNumericScalarXHPASTLinterRuleTestCase::testLinter  PASS   89ms ArcanistIsAShouldBeInstanceOfXHPASTLinterRuleTestCase::testLinter  PASS   92ms ArcanistKeywordCasingXHPASTLinterRuleTestCase::testLinter  PASS   44ms★ ArcanistLambdaFuncFunctionXHPASTLinterRuleTestCase::testLinter  PASS   38ms★ ArcanistLanguageConstructParenthesesXHPASTLinterRuleTestCase::testLinter  PASS  104ms ArcanistListAssignmentXHPASTLinterRuleTestCase::testLinter  PASS   66ms ArcanistLogicalOperatorsXHPASTLinterRuleTestCase::testLinter  PASS   66ms ArcanistLowercaseFunctionsXHPASTLinterRuleTestCase::testLinter  PASS   63ms ArcanistModifierOrderingXHPASTLinterRuleTestCase::testLinter  PASS  111ms ArcanistNamespaceFirstStatementXHPASTLinterRuleTestCase::testLinter  PASS  105ms ArcanistNamingConventionsXHPASTLinterRuleTestCase::testLinter  PASS   32ms★ ArcanistNestedNamespacesXHPASTLinterRuleTestCase::testLinter  PASS   35ms★ ArcanistNewlineAfterOpenTagXHPASTLinterRuleTestCase::testLinter  PASS   47ms★ ArcanistNoParentScopeXHPASTLinterRuleTestCase::testLinter  PASS   69ms ArcanistObjectOperatorSpacingXHPASTLinterRuleTestCase::testLinter  PASS   78ms ArcanistPHPCloseTagXHPASTLinterRuleTestCase::testLinter  PASS  374ms ArcanistPHPCompatibilityXHPASTLinterRuleTestCase::testLinter  PASS   49ms★ ArcanistPHPEchoTagXHPASTLinterRuleTestCase::testLinter  PASS  131ms ArcanistPHPOpenTagXHPASTLinterRuleTestCase::testLinter  PASS   36ms★ ArcanistPHPShortTagXHPASTLinterRuleTestCase::testLinter  PASS  126ms ArcanistPaamayimNekudotayimSpacingXHPASTLinterRuleTestCase::testLinter  PASS   76ms ArcanistParentMemberReferenceXHPASTLinterRuleTestCase::testLinter  PASS  194ms ArcanistParenthesesSpacingXHPASTLinterRuleTestCase::testLinter  PASS   51ms ArcanistParseStrUseXHPASTLinterRuleTestCase::testLinter  PASS   46ms★ ArcanistPlusOperatorOnStringsXHPASTLinterRuleTestCase::testLinter  PASS   46ms★ ArcanistPublicPropertyXHPASTLinterRuleTestCase::testLinter  PASS   52ms ArcanistRaggedClassTreeEdgeXHPASTLinterRuleTestCase::testLinter  PASS   78ms ArcanistReusedAsIteratorXHPASTLinterRuleTestCase::testLinter  PASS  108ms ArcanistReusedIteratorReferenceXHPASTLinterRuleTestCase::testLinter  PASS  103ms ArcanistReusedIteratorXHPASTLinterRuleTestCase::testLinter  PASS  102ms ArcanistSelfClassReferenceXHPASTLinterRuleTestCase::testLinter  PASS  198ms ArcanistSelfMemberReferenceXHPASTLinterRuleTestCase::testLinter  PASS   54ms ArcanistSemicolonSpacingXHPASTLinterRuleTestCase::testLinter  PASS   83ms ArcanistSlownessXHPASTLinterRuleTestCase::testLinter  PASS   57ms ArcanistStaticThisXHPASTLinterRuleTestCase::testLinter  PASS  103ms ArcanistTautologicalExpressionXHPASTLinterRuleTestCase::testLinter  PASS  132ms ArcanistThisReassignmentXHPASTLinterRuleTestCase::testLinter  PASS   69ms ArcanistToStringExceptionXHPASTLinterRuleTestCase::testLinter  PASS   41ms★ ArcanistTodoCommentXHPASTLinterRuleTestCase::testLinter  PASS   76ms ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRuleTestCase::testLinter  PASS   77ms ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRuleTestCase::testLinter  PASS  164ms ArcanistUndeclaredVariableXHPASTLinterRuleTestCase::testLinter  PASS  187ms ArcanistUnexpectedReturnValueXHPASTLinterRuleTestCase::testLinter  PASS   77ms ArcanistUnnecessaryFinalModifierXHPASTLinterRuleTestCase::testLinter  PASS   56ms ArcanistUnnecessarySymbolAliasXHPASTLinterRuleTestCase::testLinter  PASS   89ms ArcanistUnsafeDynamicStringXHPASTLinterRuleTestCase::testLinter  PASS   50ms ArcanistUseStatementNamespacePrefixXHPASTLinterRuleTestCase::testLinter  PASS   73ms ArcanistUselessOverridingMethodXHPASTLinterRuleTestCase::testLinter  PASS  105ms ArcanistVariableReferenceSpacingXHPASTLinterRuleTestCase::testLinter  PASS   74ms ArcanistVariableVariableXHPASTLinterRuleTestCase::testLinter  PASS  797ms ArcanistXHPASTLinterTestCase::testLinter  PASS  206ms ArcanistXMLLinterTestCase::testLinter  PASS   2ms★ ArcanistMercurialParserTestCase::testParseAll  PASS   2ms★ ArcanistRepositoryAPIMiscTestCase::testSVNFileEscapes  PASS  590ms ArcanistRepositoryAPIStateTestCase::testGitStateParsing  PASS  502ms ArcanistRepositoryAPIStateTestCase::testHgStateParsing  PASS  109ms ArcanistRepositoryAPIStateTestCase::testSvnStateParsing  PASS   4ms★ ArcanistRepositoryURINormalizerTestCase::testSVNURINormalizer  PASS   1ms★ ArcanistRepositoryURINormalizerTestCase::testGitURINormalizer  PASS   6ms★ ArcanistRepositoryURINormalizerTestCase::testDomainURINormalizer  PASS   <1ms★ ArcanistUnitTestResultTestCase::testCoverageMerges  PASS   <1ms★ ArcanistXHPASTLintNamingHookTestCase::testStripUtilities  PASS   <1ms★ ArcanistXHPASTLintNamingHookTestCase::testCaseUtilities  PASS   <1ms★ CaseInsensitiveArrayTestCase::testOffsetGet  PASS   <1ms★ CaseInsensitiveArrayTestCase::testGetKeys  PASS   <1ms★ CaseInsensitiveArrayTestCase::testOffsetUnset  PASS   <1ms★ CaseInsensitiveArrayTestCase::testCount  PASS   <1ms★ CaseInsensitiveArrayTestCase::testOffsetSet  PASS   <1ms★ CaseInsensitiveArrayTestCase::testOffsetExists  PASS   <1ms★ ConduitClientTestCase::testConduitRequestEncoding  PASS  241ms ExecFutureTestCase::testReadBuffering  PASS  119ms ExecFutureTestCase::testEmptyWrite  PASS  201ms ExecFutureTestCase::testLargeBuffer  PASS   11ms★ ExecFutureTestCase::testTimeoutTestShouldRunLessThan1Sec  PASS   1.2s ExecFutureTestCase::testEscaping  PASS   73ms ExecFutureTestCase::testBufferLimit  PASS   68ms ExecFutureTestCase::testKeepPipe  PASS   31ms★ ExecFutureTestCase::testMultipleTimeoutsTestShouldRunLessThan1Sec  PASS   96ms ExecFutureTestCase::testMultipleResolves  PASS   <1ms★ ExecFutureTestCase::testTerminateWithoutStart  PASS   14ms★ ExecFutureTestCase::testResolveTimeoutTestShouldRunLessThan1Sec  PASS   72ms ExecPassthruTestCase::testExecPassthru  PASS   18ms★ FileFinderTestCase::testFinderWithChecksums  PASS  121ms FileFinderTestCase::testFinderWithGlobMagic  PASS   22ms★ FileFinderTestCase::testFinderWithDirectories  PASS   25ms★ FileFinderTestCase::testFinderWithNames  PASS   24ms★ FileFinderTestCase::testFinderWithNameAndSuffix  PASS   25ms★ FileFinderTestCase::testFinderWithoutChecksums  PASS   17ms★ FileFinderTestCase::testFinderWithPath  PASS   17ms★ FileFinderTestCase::testFinderWithFilesAndDirectories  PASS   10ms★ FilesystemTestCase::testWriteUniqueFile  PASS   26ms★ FilesystemTestCase::testResolveBinary  PASS   23ms★ FilesystemTestCase::testBinaryExists  PASS   <1ms★ FilesystemTestCase::testRandomIntegers  PASS   <1ms★ FilesystemTestCase::testWalkToRoot  PASS   <1ms★ FilesystemTestCase::testisDescendant  PASS   <1ms★ FilesystemTestCase::testReadRandomBytes  PASS  105ms FutureIteratorTestCase::testAddingFuture  PASS   21ms★ LinesOfALargeExecFutureTestCase::testExecException  PASS  111ms LinesOfALargeExecFutureTestCase::testExecLargeFile  PASS  134ms LinesOfALargeExecFutureTestCase::testExecBasics  PASS  358ms LinesOfALargeExecFutureTestCase::testExecLongLine  PASS   1ms★ LinesOfALargeFileTestCase::testTerminalDelimiterAbsent  PASS   <1ms★ LinesOfALargeFileTestCase::testEmptyLines  PASS   <1ms★ LinesOfALargeFileTestCase::testTerminalDelimiterPresent  PASS   12ms★ LinesOfALargeFileTestCase::testLargeFile  PASS   1ms★ LinesOfALargeFileTestCase::testLineFilter  PASS  184ms LinesOfALargeFileTestCase::testLongLine  PASS   1ms★ LinesOfALargeFileTestCase::testBasics  PASS   <1ms★ LinesOfALargeFileTestCase::testReadFailure  PASS   <1ms★ LinesOfALargeFileTestCase::testChangeDelimiter  PASS   1.7s PHPASTParserTestCase::testParser  PASS  167ms PhageAgentTestCase::testPhagePHPAgent  PASS   <1ms★ PhobjectTestCase::testThrowOnUndeclaredProperty  PASS   <1ms★ PhobjectTestCase::testThrowOnIteration  PASS   <1ms★ PhpunitTestEngineTestCase::testSearchLocations  PASS   23ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesS3GetBucketLifecycle  PASS   1ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesVanillaQuery  PASS   1ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesS3PutObject  PASS   1ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesS3GetObject  PASS   1ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesS3GetBucket  PASS   <1ms★ PhutilArgumentParserTestCase::testBadArg  PASS   <1ms★ PhutilArgumentParserTestCase::testPartialParse  PASS   5ms★ PhutilArgumentParserTestCase::testParameterValues  PASS   <1ms★ PhutilArgumentParserTestCase::testUnrecognizedFlag  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateFlag  PASS   <1ms★ PhutilArgumentParserTestCase::testConflictParameterValue  PASS   <1ms★ PhutilArgumentParserTestCase::testRepeatableFlag  PASS   <1ms★ PhutilArgumentParserTestCase::testRepeatableParam  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateWildcards  PASS   <1ms★ PhutilArgumentParserTestCase::testExtraParameterValue  PASS   <1ms★ PhutilArgumentParserTestCase::testConflictSpecificationWithSelf  PASS   <1ms★ PhutilArgumentParserTestCase::testMissingParameterValue  PASS   1ms★ PhutilArgumentParserTestCase::testWildcards  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicatePartialWildcards  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateNamesWithParsePartial  PASS   <1ms★ PhutilArgumentParserTestCase::testBasics  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateShortAliases  PASS   <1ms★ PhutilArgumentParserTestCase::testStdinValidParameter  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateNames  PASS   <1ms★ PhutilArgumentParserTestCase::testConflictSpecificationWithUnrecognizedArg  PASS   1ms★ PhutilArgumentSpecificationTestCase::testSpecs  PASS   <1ms★ PhutilArgumentSpecificationTestCase::testAliases  PASS   <1ms★ PhutilArgumentSpecificationTestCase::testNames  PASS   1ms★ PhutilArgumentSpellingCorrectorTestCase::testFlagCorrection  PASS   2ms★ PhutilArgumentSpellingCorrectorTestCase::testCommandCorrection  PASS   <1ms★ PhutilArrayTestCase::testPhutilArrayWithDefaultValue  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testParsePygmentizeBinaryVersions  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testMercurialFilesCommandVersions  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testParseDiffBinaryVersions  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testParseSubversionBinaryVersions  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testParseGitBinaryVersions  PASS   1ms★ PhutilBufferedIteratorTestCase::testBufferedIterator  PASS   14ms★ PhutilBugtraqParserTestCase::testBugtraq  PASS   1ms★ PhutilChannelTestCase::testChannelBasics  PASS   <1ms★ PhutilChunkedIteratorTestCase::testChunkedIterator  PASS   12ms★ PhutilConsoleWrapTestCase::testWrap  PASS   <1ms★ PhutilConsoleWrapTestCase::testConsoleWrap  PASS   <1ms★ PhutilConsoleWrapTestCase::testWrapIndent  PASS   2ms★ PhutilCowsayTestCase::testCowsay  PASS   <1ms★ PhutilCsprintfTestCase::testNoPowershell  PASS   <1ms★ PhutilCsprintfTestCase::testPowershell  PASS   48ms★ PhutilCsprintfTestCase::testPasswords  PASS   <1ms★ PhutilCsprintfTestCase::testCommandReadableEscapes  PASS   12ms★ PhutilCsprintfTestCase::testEscapingIsRobust  PASS   1ms★ PhutilDeferredLogTestCase::testLogWriteFailure  PASS   <1ms★ PhutilDeferredLogTestCase::testNoWrite  PASS   9ms★ PhutilDeferredLogTestCase::testLogging  PASS   <1ms★ PhutilDeferredLogTestCase::testDoubleWrite  PASS   1ms★ PhutilDeferredLogTestCase::testSetAfterWrite  PASS   2ms★ PhutilDocblockParserTestCase::testParser  PASS   8ms★ PhutilEditDistanceMatrixTestCase::testEditDistance  PASS   6ms★ PhutilEditDistanceMatrixTestCase::testDamerauEditDistance  PASS   <1ms★ PhutilEditDistanceMatrixTestCase::testEditMatrixMaximumLength  PASS   <1ms★ PhutilEditDistanceMatrixTestCase::testDamerauEditString  PASS   10ms★ PhutilEditDistanceMatrixTestCase::testEditString  PASS  270ms PhutilEditorConfigTestCase::testGetProperty  PASS   1ms★ PhutilEmailAddressTestCase::testEmailEncoding  PASS   <1ms★ PhutilEmailAddressTestCase::testEmailParsing  PASS   <1ms★ PhutilErrorHandlerTestCase::testProxyException  PASS   2ms★ PhutilErrorHandlerTestCase::testSilenceHandler  PASS   2ms★ PhutilFileLockTestCase::testRelock  PASS  325ms PhutilFileLockTestCase::testInProcessLocking  PASS   1ms★ PhutilFileLockTestCase::testExcessiveUnlock  PASS  306ms PhutilFileLockTestCase::testLockTesting  PASS  537ms PhutilFileLockTestCase::testLockHolding  PASS  405ms PhutilFileLockTestCase::testInProcessHolding  PASS  500ms PhutilFileLockTestCase::testUnlockAll  PASS   5ms★ PhutilFileLockTestCase::testIsLocked  PASS   <1ms★ PhutilGitURITestCase::testStrictGitURIParsingOfLeadingWhitespace  PASS   <1ms★ PhutilGitURITestCase::testGitURIParsing  PASS   6ms★ PhutilHTMLParserTestCase::testHTMLParser  PASS   1ms★ PhutilHTMLParserTestCase::testSelectChildrenWithTags  PASS   3ms★ PhutilHTTPResponseParserTestCase::testSimpleParsing  PASS   3ms★ PhutilHashingIteratorTestCase::testHashingIterator  PASS   <1ms★ PhutilHgsprintfTestCase::testHgsprintf  PASS   3ms★ PhutilIPAddressTestCase::testIPv4CIDRBlockContains  PASS   1ms★ PhutilIPAddressTestCase::testIPv6CIDRBlockContains  PASS   1ms★ PhutilIPAddressTestCase::testIPv6AddressToBits  PASS   2ms★ PhutilIPAddressTestCase::testIPv6AddressToAddress  PASS   <1ms★ PhutilIPAddressTestCase::testValidIPv4CIDRBlocks  PASS   <1ms★ PhutilIPAddressTestCase::testIPv4AddressToBits  PASS   2ms★ PhutilIPAddressTestCase::testValidIPv4Addresses  PASS   2ms★ PhutilIPAddressTestCase::testValidIPv6Addresses  PASS   1ms★ PhutilIPAddressTestCase::testCIDRList  PASS   1ms★ PhutilIPAddressTestCase::testValidIPv6CIDRBlocks  PASS   <1ms★ PhutilInvalidStateExceptionTestCase::testException  PASS   21ms★ PhutilJSONParserTestCase::testValidJSON  PASS   2ms★ PhutilJSONParserTestCase::testDuplicateKeys  PASS   5ms★ PhutilJSONParserTestCase::testInvalidJSON  PASS   <1ms★ PhutilJSONProtocolChannelTestCase::testJSONChannelBasics  PASS   <1ms★ PhutilJSONTestCase::testEmptyArrayEncoding  PASS   2ms★ PhutilLanguageGuesserTestCase::testGuessing  PASS   1.0s PhutilLibraryTestCase::testMethodVisibility  PASS   5.4s PhutilLibraryTestCase::testLibraryMap  PASS   4ms★ PhutilLibraryTestCase::testEverythingImplemented  PASS   <1ms★ PhutilLocaleTestCase::testLoadAllLocales  PASS   <1ms★ PhutilLunarPhaseTestCase::testLunarPhases  PASS   <1ms★ PhutilModuleUtilsTestCase::testGetCurrentLibraryName  PASS   <1ms★ PhutilOAuth1FutureTestCase::testOAuth1SigningWithTwitterExamples  PASS   67ms PhutilOAuth1FutureTestCase::testOAuth1SigningWithJIRAExamples  PASS   <1ms★ PhutilOAuth1FutureTestCase::testOAuth1SigningWithOldSpecExmaples  PASS   <1ms★ PhutilOpaqueEnvelopeTestCase::testOpaqueEnvelope  PASS   46ms★ PhutilPHPFragmentLexerTestCase::testPHPFragmentLexer  PASS   <1ms★ PhutilPHPObjectProtocolChannelTestCase::testPHPObjectChannelBasics  PASS   74ms PhutilPHPObjectProtocolChannelTestCase::testCloseExecWriteChannel  PASS   <1ms★ PhutilPHPObjectProtocolChannelTestCase::testCloseSocketWriteChannel  PASS   3ms★ PhutilParserGeneratorTestCase::testFirst  PASS   <1ms★ PhutilParserGeneratorTestCase::testBadStartRule  PASS   1ms★ PhutilParserGeneratorTestCase::testStates  PASS   <1ms★ PhutilParserGeneratorTestCase::testBogusGrammar  PASS   <1ms★ PhutilParserGeneratorTestCase::testUnreachableRule  PASS   8ms★ PhutilParserGeneratorTestCase::testMessySymbols  PASS   3ms★ PhutilParserGeneratorTestCase::testETParser  PASS   4ms★ PhutilParserGeneratorTestCase::testIrreducibleGrammars  PASS   <1ms★ PhutilParserGeneratorTestCase::testUnreachableTerminal  PASS   2ms★ PhutilPhtTestCase::testPht  PASS   <1ms★ PhutilPregsprintfTestCase::testPregsprintf  PASS   <1ms★ PhutilProcessRefTestCase::testIdentifyOverseerProcess  PASS   <1ms★ PhutilQueryStringParserTestCase::testQueryStringListParsing  PASS   <1ms★ PhutilQueryStringParserTestCase::testQueryStringParsing  PASS   <1ms★ PhutilReadableSerializerTestCase::testPrintableValue  PASS   <1ms★ PhutilRopeTestCase::testRopeOperations  PASS   <1ms★ PhutilRopeTestCase::testMoreRopeOperations  PASS   11ms★ PhutilShellLexerTestCase::testShellLexer  PASS   1ms★ PhutilSimpleOptionsLexerTestCase::testSimpleOptionsLexerNiceTokens  PASS   <1ms★ PhutilSimpleOptionsLexerTestCase::testSimpleOptionsLexerTokens  PASS   18ms★ PhutilSimpleOptionsTestCase::testSimpleOptionsParse  PASS   2ms★ PhutilSimpleOptionsTestCase::testSimpleOptionsUnterminatedStrings  PASS   <1ms★ PhutilSimpleOptionsTestCase::testSimpleOptionsCaseParse  PASS   <1ms★ PhutilSimpleOptionsTestCase::testSimpleOptionsUnparse  PASS   <1ms★ PhutilSystemTestCase::testParseMeminfo  PASS   <1ms★ PhutilSystemTestCase::testParseVMStat  PASS   <1ms★ PhutilTranslationTestCase::testLoadAllTranslations  PASS   <1ms★ PhutilTranslatorTestCase::testSetInstance  PASS   <1ms★ PhutilTranslatorTestCase::testTranslateDate  PASS   <1ms★ PhutilTranslatorTestCase::testNumberTranslations  PASS   <1ms★ PhutilTranslatorTestCase::testValidateTranslation  PASS   <1ms★ PhutilTranslatorTestCase::testPerson  PASS   <1ms★ PhutilTranslatorTestCase::testCzech  PASS   <1ms★ PhutilTranslatorTestCase::testFormatNumber  PASS   <1ms★ PhutilTranslatorTestCase::testEnglish  PASS   <1ms★ PhutilTsprintfTestCase::testTsprintf  PASS   2ms★ PhutilTypeSpecTestCase::testMixedVector  PASS   19ms★ PhutilTypeSpecTestCase::testGetTypeOf  PASS   18ms★ PhutilTypeSpecTestCase::testTypeCheckFailures  PASS   <1ms★ PhutilTypeSpecTestCase::testGetCommonParentClass  PASS   2ms★ PhutilTypeSpecTestCase::testRegexValidation  PASS   4ms★ PhutilTypeSpecTestCase::testCheckMap  PASS   5ms★ PhutilTypeSpecTestCase::testCanonicalize  PASS   48ms★ PhutilTypeSpecTestCase::testTypeSpecParse  PASS   24ms★ PhutilTypeSpecTestCase::testTypeSpecStringify  PASS   7ms★ PhutilTypeSpecTestCase::testScalarOrListRegexp  PASS   <1ms★ PhutilURITestCase::testDefaultPorts  PASS   <1ms★ PhutilURITestCase::testGitURIParsing  PASS   <1ms★ PhutilURITestCase::testStrictURIParsingOfHosts  PASS   <1ms★ PhutilURITestCase::testDuplicateKeys  PASS   <1ms★ PhutilURITestCase::testNoRelativeURIPaths  PASS   <1ms★ PhutilURITestCase::testUnusualURIs  PASS   <1ms★ PhutilURITestCase::testBadHTTPParameters  PASS   <1ms★ PhutilURITestCase::testStrictGitURIParsingOfLeadingWhitespace  PASS   <1ms★ PhutilURITestCase::testAppendPath  PASS   <1ms★ PhutilURITestCase::testQueryURIConstruction  PASS   5ms★ PhutilURITestCase::testURIParsing  PASS   <1ms★ PhutilURITestCase::testGetQueryParamsAsMap  PASS   <1ms★ PhutilURITestCase::testAmbiguousURIs  PASS   <1ms★ PhutilURITestCase::testURIGeneration  PASS   <1ms★ PhutilURITestCase::testStrictURIParsingOfLeadingWhitespace  PASS   5ms★ PhutilURITestCase::testHTTPParameterTypes  SKIP  PhutilUTF8TestCase::testSystemLocaleManagement System does not have en_US + en_GB to do locale adjustment tests.  PASS   <1ms★ PhutilUTF8TestCase::testUTF8Wrap  PASS   <1ms★ PhutilUTF8TestCase::testUTF8Convert  PASS   5ms★ PhutilUTF8TestCase::testUTF8BMP  PASS   <1ms★ PhutilUTF8TestCase::testUTF8v  PASS   <1ms★ PhutilUTF8TestCase::testSurrogateFiltering  PASS   38ms★ PhutilUTF8TestCase::testUTF8izeLongStringNosegfault  PASS   <1ms★ PhutilUTF8TestCase::testUTF8ConvertParams  PASS   5ms★ PhutilUTF8TestCase::testUTF8vCodepoints  PASS   <1ms★ PhutilUTF8TestCase::testUTF8izeASCIIIgnored  PASS   <1ms★ PhutilUTF8TestCase::testUTF8ucwords  PASS   <1ms★ PhutilUTF8TestCase::testUTF8CodepointEncoding  PASS   6ms★ PhutilUTF8TestCase::testUTF8StringTruncator  PASS   <1ms★ PhutilUTF8TestCase::testUTF8izeInvalidUTF8Fixed  PASS   <1ms★ PhutilUTF8TestCase::testOverlongFormFiltering  PASS   <1ms★ PhutilUTF8TestCase::testUTF8IsCombiningCharacter  PASS   <1ms★ PhutilUTF8TestCase::testUTF8ConsoleStrlen  PASS   <1ms★ PhutilUTF8TestCase::testUTF8izeUTF8Ignored  PASS   5ms★ PhutilUTF8TestCase::testUTF8vCombined  PASS   75ms PhutilUTF8TestCase::testUTF8BMPSegfaults  PASS   2ms★ PhutilUTF8TestCase::testUTF8LargeTruncation  PASS   <1ms★ PhutilUTF8TestCase::testUTF8NonHTMLWrap  PASS   <1ms★ PhutilUTF8TestCase::testUTF8izeOwlIsCuteAndFerocious  PASS   <1ms★ PhutilUTF8TestCase::testUTF8StringlikeObjects  PASS   <1ms★ PhutilUTF8TestCase::testUTF8len  PASS   <1ms★ PhutilUTF8TestCase::testUTF8strtolower  PASS   <1ms★ PhutilUTF8TestCase::testUTF8strtoupper  PASS   <1ms★ PhutilUTF8TestCase::testCJK  PASS   2ms★ PhutilUTF8TestCase::testUTF8shorten  PASS   1ms★ PhutilUnitTestEngineTestCase::testFailSkip  PASS   <1ms★ PhutilUnitTestEngineTestCase::testTryTestMap  PASS   <1ms★ PhutilUnitTestEngineTestCase::testPass  PASS   <1ms★ PhutilUnitTestEngineTestCase::testTryTestCases  PASS   2ms★ PhutilUnitTestEngineTestCase::testGetTestPaths  PASS   <1ms★ PhutilUrisprintfTestCase::testUrisprintf  PASS   <1ms★ PhutilUtilsTestCase::testAssertSameKeys  PASS   <1ms★ PhutilUtilsTestCase::testIFilterInvalidIndexThrowException  PASS   <1ms★ PhutilUtilsTestCase::testCoalesce  PASS   <1ms★ PhutilUtilsTestCase::testHeadKeyLastKey  PASS   <1ms★ PhutilUtilsTestCase::testID  PASS   <1ms★ PhutilUtilsTestCase::testMFilterWithEmptyValueNegateFiltered  PASS   <1ms★ PhutilUtilsTestCase::testPhutilINIDecode  PASS   <1ms★ PhutilUtilsTestCase::testArrayInterleave  PASS   <1ms★ PhutilUtilsTestCase::testCensorCredentials  PASS   <1ms★ PhutilUtilsTestCase::testMFilterWithEmptyValueFiltered  PASS   <1ms★ PhutilUtilsTestCase::testSplitLines  PASS   <1ms★ PhutilUtilsTestCase::testNonempty  PASS   <1ms★ PhutilUtilsTestCase::testVarExport  PASS   <1ms★ PhutilUtilsTestCase::testIFilterIndexNotExistsNotFiltered  PASS   <1ms★ PhutilUtilsTestCase::testArrayFuse  PASS   <1ms★ PhutilUtilsTestCase::testLoggableString  PASS   <1ms★ PhutilUtilsTestCase::testAssertStringLike  PASS   <1ms★ PhutilUtilsTestCase::testVectorSortString  PASS   2ms★ PhutilUtilsTestCase::testPhutilJSONDecode  PASS   <1ms★ PhutilUtilsTestCase::testMFilterNullMethodThrowException  PASS   <1ms★ PhutilUtilsTestCase::testmergevMergingBasicallyWorksCorrectly  PASS   <1ms★ PhutilUtilsTestCase::testAssertInstancesOf  PASS   <1ms★ PhutilUtilsTestCase::testNaturalList  PASS   <1ms★ PhutilUtilsTestCase::testPhutilUnits  PASS   <1ms★ PhutilUtilsTestCase::testIFilterWithEmptyValueNegateFiltered  PASS   6ms★ PhutilUtilsTestCase::testFnmatch  PASS   <1ms★ PhutilUtilsTestCase::testIFilterWithEmptyValueFiltered  PASS   8ms★ PhutilUtilsTestCase::testQueryStringEncoding  PASS   <1ms★ PhutilUtilsTestCase::testHeadLast  PASS   <1ms★ PhutilUtilsTestCase::testVectorSortInt  PASS   <1ms★ PhutilUtilsTestCase::testHashComparisons  PASS   5ms★ PhutilUtilsTestCase::testJSONEncode  PASS   <1ms★ PhutilUtilsTestCase::testIFilterIndexNotExistsAllFiltered  PASS   <1ms★ PhutilUtilsTestCase::testIdx  PASS   <1ms★ PhutilUtilsTestCase::testArrayPartition  PASS   30ms★ XHPASTNodeTestCase::testGetNamespace  PASS  111ms XHPASTNodeTestCase::testGetStringVariables  PASS  286ms XHPASTTreeTestCase::testEvalStaticString  PASS   <1ms★ XUnitTestResultParserTestCase::testAcceptsNoTestsInput  PASS   <1ms★ XUnitTestResultParserTestCase::testEmptyInputFailure  PASS   <1ms★ XUnitTestResultParserTestCase::testInvalidXmlInputFailure  PASS   <1ms★ XUnitTestResultParserTestCase::testAcceptsSimpleInput