PASS 4ms★ AbstractDirectedGraphTestCase::testNonTreeGraph PASS <1ms★ AbstractDirectedGraphTestCase::testRoughTopologicalOrder PASS <1ms★ AbstractDirectedGraphTestCase::testTopologicalOrder PASS <1ms★ AbstractDirectedGraphTestCase::testTrivialGraph PASS <1ms★ AbstractDirectedGraphTestCase::testNoncyclicGraph PASS <1ms★ AbstractDirectedGraphTestCase::testEdgeLoadFailure PASS <1ms★ AbstractDirectedGraphTestCase::testCyclicGraph PASS <1ms★ AbstractDirectedGraphTestCase::testTrivialCyclicGraph PASS 3ms★ ArcanistBaseCommitParserTestCase::testJump PASS 1ms★ ArcanistBaseCommitParserTestCase::testLegacyRule PASS 2ms★ ArcanistBaseCommitParserTestCase::testResolutionOrder PASS 1ms★ ArcanistBaseCommitParserTestCase::testYield PASS 4ms★ ArcanistBaseCommitParserTestCase::testBasics PASS <1ms★ ArcanistBaseCommitParserTestCase::testHalt PASS <1ms★ ArcanistBaseCommitParserTestCase::testJumpReturn PASS 11ms★ ArcanistBundleTestCase::testTrailingContext PASS 10ms★ ArcanistBundleTestCase::testMergeHunks PASS <1ms★ ArcanistBundleTestCase::testTabEncoding PASS 4ms★ ArcanistBundleTestCase::testDisjointHunks PASS 4ms★ ArcanistBundleTestCase::testNonlocalTrailingNewline PASS 2.9s ArcanistBundleTestCase::testGitRepository PASS 23ms★ ArcanistBundleTestCase::testEncodeBase85 PASS 2ms★ ArcanistCommentRemoverTestCase::testRemover PASS 6ms★ ArcanistCommitGraphTestCase::testGraphQuery  PASS   23ms★ ArcanistConsoleLintRendererTestCase::testRendering  PASS   8ms★ ArcanistDiffParserTestCase::testGitRenames  PASS   <1ms★ ArcanistDiffParserTestCase::testGitCommonFilenameExtraction  PASS   41ms★ ArcanistDiffParserTestCase::testParser  PASS   31ms★ ArcanistDiffUtilsTestCase::testLevenshtein  PASS   5ms★ ArcanistDiffUtilsTestCase::testGenerateUTF8IntralineDiff  PASS   3ms★ ArcanistGitRawCommitTestCase::testGitRawCommitParser  PASS   1ms★ ArcanistGoTestResultParserTestCase::testSingleTestCaseSuccessfulGo14  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testSingleTestCaseFailure  PASS   3ms★ ArcanistGoTestResultParserTestCase::testNonVerboseOutput  PASS   3ms★ ArcanistGoTestResultParserTestCase::testMultipleTestCasesFailure  PASS   3ms★ ArcanistGoTestResultParserTestCase::testMultipleTestCasesSuccessfulGo14  PASS   2ms★ ArcanistGoTestResultParserTestCase::testMultipleTestCasesFailureGo14  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testNonVerboseOutputV110  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testNonVerboseOutputGo14  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testSingleTestCaseSuccessful  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testSingleTestCaseFailureGo14  PASS   <1ms★ ArcanistGoTestResultParserTestCase::testMultipleTestCasesSuccessful  PASS   <1ms★ ArcanistLintMessageTestCase::testMessageTrimming  PASS   <1ms★ ArcanistLinterStandardTestCase::testLoadAllStandards  PASS   46ms★ 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   2ms★ 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::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  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  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   60ms ArcanistPhpLinterTestCase::testVersion  PASS  497ms ArcanistPhpLinterTestCase::testLinter  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  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  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::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  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  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  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  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::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 .  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 .  PASS   62ms ArcanistFilenameLinterTestCase::testLinter  PASS   49ms★ ArcanistGeneratedLinterTestCase::testLinter  PASS  307ms ArcanistJSONLinterTestCase::testLinter  PASS   21ms★ ArcanistMergeConflictLinterTestCase::testLinter  PASS   27ms★ ArcanistNoLintLinterTestCase::testLinter  PASS   <1ms★ ArcanistSpellingLinterTestCase::testFixLetterCase  PASS   47ms★ ArcanistSpellingLinterTestCase::testLinter  PASS   88ms ArcanistTextLinterTestCase::testLinter  PASS  137ms ArcanistAbstractMethodBodyXHPASTLinterRuleTestCase::testLinter  PASS   37ms★ ArcanistAbstractPrivateMethodXHPASTLinterRuleTestCase::testLinter  PASS   34ms★ ArcanistAliasFunctionXHPASTLinterRuleTestCase::testLinter  PASS   38ms★ ArcanistArrayCombineXHPASTLinterRuleTestCase::testLinter  PASS   47ms★ ArcanistArrayIndexSpacingXHPASTLinterRuleTestCase::testLinter  PASS   46ms★ ArcanistArraySeparatorXHPASTLinterRuleTestCase::testLinter  PASS   50ms★ ArcanistArrayValueXHPASTLinterRuleTestCase::testLinter  PASS   80ms ArcanistBinaryExpressionSpacingXHPASTLinterRuleTestCase::testLinter  PASS   38ms★ ArcanistBinaryNumericScalarCasingXHPASTLinterRuleTestCase::testLinter  PASS   58ms ArcanistBlacklistedFunctionXHPASTLinterRuleTestCase::testLinter  PASS  187ms ArcanistBraceFormattingXHPASTLinterRuleTestCase::testLinter  PASS  111ms ArcanistCallParenthesesXHPASTLinterRuleTestCase::testLinter  PASS  135ms ArcanistCallTimePassByReferenceXHPASTLinterRuleTestCase::testLinter  PASS   38ms★ ArcanistCastSpacingXHPASTLinterRuleTestCase::testLinter  PASS   34ms★ ArcanistClassExtendsObjectXHPASTLinterRuleTestCase::testLinter  PASS  132ms ArcanistClassMustBeDeclaredAbstractXHPASTLinterRuleTestCase::testLinter  PASS   60ms ArcanistClassNameLiteralXHPASTLinterRuleTestCase::testLinter  PASS   52ms ArcanistCommentStyleXHPASTLinterRuleTestCase::testLinter  PASS   65ms ArcanistConcatenationOperatorXHPASTLinterRuleTestCase::testLinter  PASS   58ms ArcanistConstructorParenthesesXHPASTLinterRuleTestCase::testLinter  PASS  133ms ArcanistContinueInsideSwitchXHPASTLinterRuleTestCase::testLinter  PASS   82ms ArcanistControlStatementSpacingXHPASTLinterRuleTestCase::testLinter  PASS  156ms ArcanistCurlyBraceArrayIndexXHPASTLinterRuleTestCase::testLinter  PASS   99ms ArcanistDeclarationParenthesesXHPASTLinterRuleTestCase::testLinter  PASS   89ms ArcanistDefaultParametersXHPASTLinterRuleTestCase::testLinter  PASS   48ms★ ArcanistDeprecationXHPASTLinterRuleTestCase::testLinter  PASS   57ms ArcanistDoubleQuoteXHPASTLinterRuleTestCase::testLinter  PASS   45ms★ ArcanistDuplicateKeysInArrayXHPASTLinterRuleTestCase::testLinter  PASS   59ms ArcanistDuplicateSwitchCaseXHPASTLinterRuleTestCase::testLinter  PASS   54ms ArcanistDynamicDefineXHPASTLinterRuleTestCase::testLinter  PASS   57ms ArcanistElseIfUsageXHPASTLinterRuleTestCase::testLinter  PASS   36ms★ ArcanistEmptyStatementXHPASTLinterRuleTestCase::testLinter  PASS   32ms★ ArcanistExitExpressionXHPASTLinterRuleTestCase::testLinter  PASS   44ms★ ArcanistExtractUseXHPASTLinterRuleTestCase::testLinter  PASS   61ms ArcanistFormattedStringXHPASTLinterRuleTestCase::testLinter  PASS  118ms ArcanistFunctionCallShouldBeTypeCastXHPASTLinterRuleTestCase::testLinter  PASS   39ms★ ArcanistGlobalVariableXHPASTLinterRuleTestCase::testLinter  PASS   62ms ArcanistHexadecimalNumericScalarCasingXHPASTLinterRuleTestCase::testLinter  PASS   76ms ArcanistImplicitConstructorXHPASTLinterRuleTestCase::testLinter  PASS   95ms ArcanistImplicitFallthroughXHPASTLinterRuleTestCase::testLinter  PASS   55ms ArcanistImplicitVisibilityXHPASTLinterRuleTestCase::testLinter  PASS   64ms ArcanistImplodeArgumentOrderXHPASTLinterRuleTestCase::testLinter  PASS   49ms★ ArcanistInlineHTMLXHPASTLinterRuleTestCase::testLinter  PASS   63ms ArcanistInnerFunctionXHPASTLinterRuleTestCase::testLinter  PASS   63ms ArcanistInstanceofOperatorXHPASTLinterRuleTestCase::testLinter  PASS   69ms ArcanistInterfaceAbstractMethodXHPASTLinterRuleTestCase::testLinter  PASS   71ms ArcanistInterfaceMethodBodyXHPASTLinterRuleTestCase::testLinter  PASS   57ms ArcanistInvalidDefaultParameterXHPASTLinterRuleTestCase::testLinter  PASS   51ms ArcanistInvalidModifiersXHPASTLinterRuleTestCase::testLinter  PASS  126ms ArcanistInvalidOctalNumericScalarXHPASTLinterRuleTestCase::testLinter  PASS   65ms ArcanistIsAShouldBeInstanceOfXHPASTLinterRuleTestCase::testLinter  PASS  110ms ArcanistKeywordCasingXHPASTLinterRuleTestCase::testLinter  PASS   43ms★ ArcanistLambdaFuncFunctionXHPASTLinterRuleTestCase::testLinter  PASS   44ms★ ArcanistLanguageConstructParenthesesXHPASTLinterRuleTestCase::testLinter  PASS  106ms ArcanistListAssignmentXHPASTLinterRuleTestCase::testLinter  PASS   70ms ArcanistLogicalOperatorsXHPASTLinterRuleTestCase::testLinter  PASS   63ms ArcanistLowercaseFunctionsXHPASTLinterRuleTestCase::testLinter  PASS   55ms ArcanistModifierOrderingXHPASTLinterRuleTestCase::testLinter  PASS  107ms ArcanistNamespaceFirstStatementXHPASTLinterRuleTestCase::testLinter  PASS  112ms ArcanistNamingConventionsXHPASTLinterRuleTestCase::testLinter  PASS   69ms ArcanistNestedNamespacesXHPASTLinterRuleTestCase::testLinter  PASS   50ms ArcanistNewlineAfterOpenTagXHPASTLinterRuleTestCase::testLinter  PASS   71ms ArcanistNoParentScopeXHPASTLinterRuleTestCase::testLinter  PASS   68ms ArcanistObjectOperatorSpacingXHPASTLinterRuleTestCase::testLinter  PASS   54ms ArcanistPHPCloseTagXHPASTLinterRuleTestCase::testLinter  PASS  357ms ArcanistPHPCompatibilityXHPASTLinterRuleTestCase::testLinter  PASS   40ms★ ArcanistPHPEchoTagXHPASTLinterRuleTestCase::testLinter  PASS   84ms ArcanistPHPOpenTagXHPASTLinterRuleTestCase::testLinter  PASS   41ms★ ArcanistPHPShortTagXHPASTLinterRuleTestCase::testLinter  PASS  128ms ArcanistPaamayimNekudotayimSpacingXHPASTLinterRuleTestCase::testLinter  PASS   66ms ArcanistParentMemberReferenceXHPASTLinterRuleTestCase::testLinter  PASS  153ms ArcanistParenthesesSpacingXHPASTLinterRuleTestCase::testLinter  PASS   88ms ArcanistParseStrUseXHPASTLinterRuleTestCase::testLinter  PASS   80ms ArcanistPlusOperatorOnStringsXHPASTLinterRuleTestCase::testLinter  PASS   55ms ArcanistPublicPropertyXHPASTLinterRuleTestCase::testLinter  PASS   84ms ArcanistRaggedClassTreeEdgeXHPASTLinterRuleTestCase::testLinter  PASS   92ms ArcanistReusedAsIteratorXHPASTLinterRuleTestCase::testLinter  PASS  165ms ArcanistReusedIteratorReferenceXHPASTLinterRuleTestCase::testLinter  PASS   95ms ArcanistReusedIteratorXHPASTLinterRuleTestCase::testLinter  PASS   70ms ArcanistSelfClassReferenceXHPASTLinterRuleTestCase::testLinter  PASS  196ms ArcanistSelfMemberReferenceXHPASTLinterRuleTestCase::testLinter  PASS   74ms ArcanistSemicolonSpacingXHPASTLinterRuleTestCase::testLinter  PASS   79ms ArcanistSlownessXHPASTLinterRuleTestCase::testLinter  PASS   52ms ArcanistStaticThisXHPASTLinterRuleTestCase::testLinter  PASS   86ms ArcanistTautologicalExpressionXHPASTLinterRuleTestCase::testLinter  PASS   90ms ArcanistThisReassignmentXHPASTLinterRuleTestCase::testLinter  PASS   77ms ArcanistToStringExceptionXHPASTLinterRuleTestCase::testLinter  PASS   34ms★ ArcanistTodoCommentXHPASTLinterRuleTestCase::testLinter  PASS   45ms★ ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRuleTestCase::testLinter  PASS   37ms★ ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRuleTestCase::testLinter  PASS  187ms ArcanistUndeclaredVariableXHPASTLinterRuleTestCase::testLinter  PASS  195ms ArcanistUnexpectedReturnValueXHPASTLinterRuleTestCase::testLinter  PASS   77ms ArcanistUnnecessaryFinalModifierXHPASTLinterRuleTestCase::testLinter  PASS   69ms ArcanistUnnecessarySymbolAliasXHPASTLinterRuleTestCase::testLinter  PASS  108ms ArcanistUnsafeDynamicStringXHPASTLinterRuleTestCase::testLinter  PASS   46ms★ ArcanistUseStatementNamespacePrefixXHPASTLinterRuleTestCase::testLinter  PASS   60ms ArcanistUselessOverridingMethodXHPASTLinterRuleTestCase::testLinter  PASS   91ms ArcanistVariableReferenceSpacingXHPASTLinterRuleTestCase::testLinter  PASS   59ms ArcanistVariableVariableXHPASTLinterRuleTestCase::testLinter  PASS  686ms ArcanistXHPASTLinterTestCase::testLinter  PASS  213ms ArcanistXMLLinterTestCase::testLinter  PASS   2ms★ ArcanistMercurialParserTestCase::testParseAll  PASS   2ms★ ArcanistRepositoryAPIMiscTestCase::testSVNFileEscapes  PASS  151ms ArcanistRepositoryAPIStateTestCase::testSvnStateParsing  PASS  650ms ArcanistRepositoryAPIStateTestCase::testHgStateParsing  PASS  584ms ArcanistRepositoryAPIStateTestCase::testGitStateParsing  PASS   1ms★ ArcanistRepositoryURINormalizerTestCase::testSVNURINormalizer  PASS   1ms★ ArcanistRepositoryURINormalizerTestCase::testGitURINormalizer  PASS   1ms★ ArcanistRepositoryURINormalizerTestCase::testDomainURINormalizer  PASS   <1ms★ ArcanistUnitTestResultTestCase::testCoverageMerges  PASS   <1ms★ ArcanistXHPASTLintNamingHookTestCase::testStripUtilities  PASS   1ms★ ArcanistXHPASTLintNamingHookTestCase::testCaseUtilities  PASS   <1ms★ CaseInsensitiveArrayTestCase::testOffsetGet  PASS   <1ms★ CaseInsensitiveArrayTestCase::testOffsetExists  PASS   <1ms★ CaseInsensitiveArrayTestCase::testCount  PASS   <1ms★ CaseInsensitiveArrayTestCase::testOffsetSet  PASS   <1ms★ CaseInsensitiveArrayTestCase::testGetKeys  PASS   <1ms★ CaseInsensitiveArrayTestCase::testOffsetUnset  PASS   <1ms★ ConduitClientTestCase::testConduitRequestEncoding  PASS   91ms ExecFutureTestCase::testEmptyWrite  PASS   23ms★ ExecFutureTestCase::testTimeoutTestShouldRunLessThan1Sec  PASS   89ms ExecFutureTestCase::testBufferLimit  PASS   61ms ExecFutureTestCase::testMultipleTimeoutsTestShouldRunLessThan1Sec  PASS  223ms ExecFutureTestCase::testMultipleResolves  PASS  169ms ExecFutureTestCase::testLargeBuffer  PASS  220ms ExecFutureTestCase::testReadBuffering  PASS   78ms ExecFutureTestCase::testKeepPipe  PASS   <1ms★ ExecFutureTestCase::testTerminateWithoutStart  PASS   1.3s ExecFutureTestCase::testEscaping  PASS   26ms★ ExecFutureTestCase::testResolveTimeoutTestShouldRunLessThan1Sec  PASS  109ms ExecPassthruTestCase::testExecPassthru  PASS   16ms★ FileFinderTestCase::testFinderWithPath  PASS   24ms★ FileFinderTestCase::testFinderWithFilesAndDirectories  PASS   23ms★ FileFinderTestCase::testFinderWithNames  PASS   24ms★ FileFinderTestCase::testFinderWithoutChecksums  PASS  133ms FileFinderTestCase::testFinderWithGlobMagic  PASS   21ms★ FileFinderTestCase::testFinderWithDirectories  PASS   14ms★ FileFinderTestCase::testFinderWithNameAndSuffix  PASS   22ms★ FileFinderTestCase::testFinderWithChecksums  PASS   1ms★ FilesystemTestCase::testisDescendant  PASS   34ms★ FilesystemTestCase::testBinaryExists  PASS   <1ms★ FilesystemTestCase::testRandomIntegers  PASS   20ms★ FilesystemTestCase::testResolveBinary  PASS   <1ms★ FilesystemTestCase::testReadRandomBytes  PASS   1ms★ FilesystemTestCase::testWriteUniqueFile  PASS   13ms★ FilesystemTestCase::testWalkToRoot  PASS  146ms FutureIteratorTestCase::testAddingFuture  PASS  183ms LinesOfALargeExecFutureTestCase::testExecLargeFile  PASS   12ms★ LinesOfALargeExecFutureTestCase::testExecException  PASS  157ms LinesOfALargeExecFutureTestCase::testExecBasics  PASS  314ms LinesOfALargeExecFutureTestCase::testExecLongLine  PASS   4ms★ LinesOfALargeFileTestCase::testChangeDelimiter  PASS  140ms LinesOfALargeFileTestCase::testLongLine  PASS   1ms★ LinesOfALargeFileTestCase::testTerminalDelimiterPresent  PASS   9ms★ LinesOfALargeFileTestCase::testLargeFile  PASS   6ms★ LinesOfALargeFileTestCase::testLineFilter  PASS   <1ms★ LinesOfALargeFileTestCase::testReadFailure  PASS   <1ms★ LinesOfALargeFileTestCase::testTerminalDelimiterAbsent  PASS   <1ms★ LinesOfALargeFileTestCase::testBasics  PASS   1ms★ LinesOfALargeFileTestCase::testEmptyLines  PASS   1.6s PHPASTParserTestCase::testParser  PASS  138ms PhageAgentTestCase::testPhagePHPAgent  PASS   <1ms★ PhobjectTestCase::testThrowOnUndeclaredProperty  PASS   <1ms★ PhobjectTestCase::testThrowOnIteration  PASS   <1ms★ PhpunitTestEngineTestCase::testSearchLocations  PASS   2ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesS3GetObject  PASS   22ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesVanillaQuery  PASS   1ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesS3PutObject  PASS   1ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesS3GetBucketLifecycle  PASS   17ms★ PhutilAWSv4SignatureTestCase::testAWSv4SignaturesS3GetBucket  PASS   <1ms★ PhutilArgumentParserTestCase::testRepeatableFlag  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateWildcards  PASS   10ms★ PhutilArgumentParserTestCase::testWildcards  PASS   <1ms★ PhutilArgumentParserTestCase::testBadArg  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateNames  PASS   <1ms★ PhutilArgumentParserTestCase::testUnrecognizedFlag  PASS   <1ms★ PhutilArgumentParserTestCase::testExtraParameterValue  PASS   9ms★ PhutilArgumentParserTestCase::testDuplicateNamesWithParsePartial  PASS   <1ms★ PhutilArgumentParserTestCase::testParameterValues  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateFlag  PASS   <1ms★ PhutilArgumentParserTestCase::testRepeatableParam  PASS   <1ms★ PhutilArgumentParserTestCase::testBasics  PASS   9ms★ PhutilArgumentParserTestCase::testConflictSpecificationWithSelf  PASS   <1ms★ PhutilArgumentParserTestCase::testConflictParameterValue  PASS   <1ms★ PhutilArgumentParserTestCase::testMissingParameterValue  PASS   <1ms★ PhutilArgumentParserTestCase::testStdinValidParameter  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicatePartialWildcards  PASS   <1ms★ PhutilArgumentParserTestCase::testPartialParse  PASS   <1ms★ PhutilArgumentParserTestCase::testConflictSpecificationWithUnrecognizedArg  PASS   <1ms★ PhutilArgumentParserTestCase::testDuplicateShortAliases  PASS   <1ms★ PhutilArgumentSpecificationTestCase::testAliases  PASS   <1ms★ PhutilArgumentSpecificationTestCase::testNames  PASS   1ms★ PhutilArgumentSpecificationTestCase::testSpecs  PASS   2ms★ PhutilArgumentSpellingCorrectorTestCase::testCommandCorrection  PASS   5ms★ PhutilArgumentSpellingCorrectorTestCase::testFlagCorrection  PASS   <1ms★ PhutilArrayTestCase::testPhutilArrayWithDefaultValue  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testParseGitBinaryVersions  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testParsePygmentizeBinaryVersions  PASS   9ms★ PhutilBinaryAnalyzerTestCase::testMercurialFilesCommandVersions  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testParseDiffBinaryVersions  PASS   <1ms★ PhutilBinaryAnalyzerTestCase::testParseSubversionBinaryVersions  PASS   1ms★ PhutilBufferedIteratorTestCase::testBufferedIterator  PASS   16ms★ PhutilBugtraqParserTestCase::testBugtraq  PASS   1ms★ PhutilChannelTestCase::testChannelBasics  PASS   <1ms★ PhutilChunkedIteratorTestCase::testChunkedIterator  PASS   <1ms★ PhutilConsoleWrapTestCase::testWrapIndent  PASS   <1ms★ PhutilConsoleWrapTestCase::testConsoleWrap  PASS   16ms★ PhutilConsoleWrapTestCase::testWrap  PASS   2ms★ PhutilCowsayTestCase::testCowsay  PASS   <1ms★ PhutilCsprintfTestCase::testNoPowershell  PASS   <1ms★ PhutilCsprintfTestCase::testPowershell  PASS   93ms PhutilCsprintfTestCase::testPasswords  PASS   19ms★ PhutilCsprintfTestCase::testEscapingIsRobust  PASS   <1ms★ PhutilCsprintfTestCase::testCommandReadableEscapes  PASS   1ms★ PhutilDeferredLogTestCase::testLogWriteFailure  PASS   5ms★ PhutilDeferredLogTestCase::testLogging  PASS   1ms★ PhutilDeferredLogTestCase::testSetAfterWrite  PASS   <1ms★ PhutilDeferredLogTestCase::testDoubleWrite  PASS   <1ms★ PhutilDeferredLogTestCase::testNoWrite  PASS   2ms★ PhutilDocblockParserTestCase::testParser  PASS   3ms★ PhutilEditDistanceMatrixTestCase::testDamerauEditDistance  PASS   <1ms★ PhutilEditDistanceMatrixTestCase::testEditMatrixMaximumLength  PASS   <1ms★ PhutilEditDistanceMatrixTestCase::testDamerauEditString  PASS   5ms★ PhutilEditDistanceMatrixTestCase::testEditString  PASS   4ms★ PhutilEditDistanceMatrixTestCase::testEditDistance  PASS  249ms PhutilEditorConfigTestCase::testGetProperty  PASS   1ms★ PhutilEmailAddressTestCase::testEmailEncoding  PASS   <1ms★ PhutilEmailAddressTestCase::testEmailParsing  PASS   <1ms★ PhutilErrorHandlerTestCase::testProxyException  PASS   2ms★ PhutilErrorHandlerTestCase::testSilenceHandler  PASS  504ms PhutilFileLockTestCase::testLockHolding  PASS   2ms★ PhutilFileLockTestCase::testExcessiveUnlock  PASS   3ms★ PhutilFileLockTestCase::testIsLocked  PASS  308ms PhutilFileLockTestCase::testLockTesting  PASS  369ms PhutilFileLockTestCase::testInProcessHolding  PASS  478ms PhutilFileLockTestCase::testUnlockAll  PASS  282ms PhutilFileLockTestCase::testInProcessLocking  PASS   5ms★ PhutilFileLockTestCase::testRelock  PASS   <1ms★ PhutilGitURITestCase::testStrictGitURIParsingOfLeadingWhitespace  PASS   <1ms★ PhutilGitURITestCase::testGitURIParsing  PASS   7ms★ PhutilHTMLParserTestCase::testHTMLParser  PASS   1ms★ PhutilHTMLParserTestCase::testSelectChildrenWithTags  PASS   2ms★ PhutilHTTPResponseParserTestCase::testSimpleParsing  PASS   4ms★ PhutilHashingIteratorTestCase::testHashingIterator  PASS   <1ms★ PhutilHgsprintfTestCase::testHgsprintf  PASS   2ms★ PhutilIPAddressTestCase::testValidIPv6CIDRBlocks  PASS   1ms★ PhutilIPAddressTestCase::testIPv6CIDRBlockContains  PASS   <1ms★ PhutilIPAddressTestCase::testValidIPv4CIDRBlocks  PASS   2ms★ PhutilIPAddressTestCase::testValidIPv6Addresses  PASS   2ms★ PhutilIPAddressTestCase::testIPv6AddressToAddress  PASS   <1ms★ PhutilIPAddressTestCase::testIPv4AddressToBits  PASS   1ms★ PhutilIPAddressTestCase::testIPv4CIDRBlockContains  PASS   1ms★ PhutilIPAddressTestCase::testIPv6AddressToBits  PASS   <1ms★ PhutilIPAddressTestCase::testCIDRList  PASS   2ms★ PhutilIPAddressTestCase::testValidIPv4Addresses  PASS   <1ms★ PhutilInvalidStateExceptionTestCase::testException  PASS   17ms★ PhutilJSONParserTestCase::testValidJSON  PASS   2ms★ PhutilJSONParserTestCase::testDuplicateKeys  PASS   5ms★ PhutilJSONParserTestCase::testInvalidJSON  PASS   <1ms★ PhutilJSONProtocolChannelTestCase::testJSONChannelBasics  PASS   <1ms★ PhutilJSONTestCase::testEmptyArrayEncoding  PASS   2ms★ PhutilLanguageGuesserTestCase::testGuessing  PASS  971ms PhutilLibraryTestCase::testMethodVisibility  PASS   5.0s PhutilLibraryTestCase::testLibraryMap  PASS   5ms★ PhutilLibraryTestCase::testEverythingImplemented  PASS   <1ms★ PhutilLocaleTestCase::testLoadAllLocales  PASS   <1ms★ PhutilLunarPhaseTestCase::testLunarPhases  PASS   <1ms★ PhutilModuleUtilsTestCase::testGetCurrentLibraryName  PASS   <1ms★ PhutilOAuth1FutureTestCase::testOAuth1SigningWithTwitterExamples  PASS   76ms PhutilOAuth1FutureTestCase::testOAuth1SigningWithJIRAExamples  PASS   <1ms★ PhutilOAuth1FutureTestCase::testOAuth1SigningWithOldSpecExmaples  PASS   <1ms★ PhutilOpaqueEnvelopeTestCase::testOpaqueEnvelope  PASS   45ms★ PhutilPHPFragmentLexerTestCase::testPHPFragmentLexer  PASS   <1ms★ PhutilPHPObjectProtocolChannelTestCase::testPHPObjectChannelBasics  PASS   61ms PhutilPHPObjectProtocolChannelTestCase::testCloseExecWriteChannel  PASS   <1ms★ PhutilPHPObjectProtocolChannelTestCase::testCloseSocketWriteChannel  PASS   2ms★ PhutilParserGeneratorTestCase::testFirst  PASS   <1ms★ PhutilParserGeneratorTestCase::testUnreachableRule  PASS   1ms★ PhutilParserGeneratorTestCase::testMessySymbols  PASS   2ms★ PhutilParserGeneratorTestCase::testIrreducibleGrammars  PASS   1ms★ PhutilParserGeneratorTestCase::testStates  PASS   <1ms★ PhutilParserGeneratorTestCase::testBogusGrammar  PASS   3ms★ PhutilParserGeneratorTestCase::testETParser  PASS   <1ms★ PhutilParserGeneratorTestCase::testBadStartRule  PASS   <1ms★ PhutilParserGeneratorTestCase::testUnreachableTerminal  PASS   <1ms★ 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   4ms★ PhutilShellLexerTestCase::testShellLexer  PASS   <1ms★ PhutilSimpleOptionsLexerTestCase::testSimpleOptionsLexerTokens  PASS   1ms★ PhutilSimpleOptionsLexerTestCase::testSimpleOptionsLexerNiceTokens  PASS   2ms★ PhutilSimpleOptionsTestCase::testSimpleOptionsUnterminatedStrings  PASS   7ms★ PhutilSimpleOptionsTestCase::testSimpleOptionsParse  PASS   <1ms★ PhutilSimpleOptionsTestCase::testSimpleOptionsUnparse  PASS   <1ms★ PhutilSimpleOptionsTestCase::testSimpleOptionsCaseParse  PASS   1ms★ PhutilSystemTestCase::testParseMeminfo  PASS   <1ms★ PhutilSystemTestCase::testParseVMStat  PASS   <1ms★ PhutilTranslationTestCase::testLoadAllTranslations  PASS   <1ms★ PhutilTranslatorTestCase::testCzech  PASS   <1ms★ PhutilTranslatorTestCase::testValidateTranslation  PASS   <1ms★ PhutilTranslatorTestCase::testPerson  PASS   <1ms★ PhutilTranslatorTestCase::testSetInstance  PASS   <1ms★ PhutilTranslatorTestCase::testTranslateDate  PASS   <1ms★ PhutilTranslatorTestCase::testEnglish  PASS   <1ms★ PhutilTranslatorTestCase::testFormatNumber  PASS   <1ms★ PhutilTranslatorTestCase::testNumberTranslations  PASS   <1ms★ PhutilTsprintfTestCase::testTsprintf  PASS   38ms★ PhutilTypeSpecTestCase::testTypeSpecParse  PASS   2ms★ PhutilTypeSpecTestCase::testRegexValidation  PASS   18ms★ PhutilTypeSpecTestCase::testGetTypeOf  PASS   1ms★ PhutilTypeSpecTestCase::testMixedVector  PASS   3ms★ PhutilTypeSpecTestCase::testCanonicalize  PASS   4ms★ PhutilTypeSpecTestCase::testScalarOrListRegexp  PASS   <1ms★ PhutilTypeSpecTestCase::testGetCommonParentClass  PASS   6ms★ PhutilTypeSpecTestCase::testTypeCheckFailures  PASS   16ms★ PhutilTypeSpecTestCase::testTypeSpecStringify  PASS   4ms★ PhutilTypeSpecTestCase::testCheckMap  PASS   <1ms★ PhutilURITestCase::testBadHTTPParameters  PASS   <1ms★ PhutilURITestCase::testStrictGitURIParsingOfLeadingWhitespace  PASS   <1ms★ PhutilURITestCase::testHTTPParameterTypes  PASS   <1ms★ PhutilURITestCase::testDefaultPorts  PASS   1ms★ PhutilURITestCase::testURIParsing  PASS   <1ms★ PhutilURITestCase::testAmbiguousURIs  PASS   <1ms★ PhutilURITestCase::testURIGeneration  PASS   <1ms★ PhutilURITestCase::testGetQueryParamsAsMap  PASS   <1ms★ PhutilURITestCase::testNoRelativeURIPaths  PASS   <1ms★ PhutilURITestCase::testQueryURIConstruction  PASS   <1ms★ PhutilURITestCase::testUnusualURIs  PASS   <1ms★ PhutilURITestCase::testStrictURIParsingOfLeadingWhitespace  PASS   <1ms★ PhutilURITestCase::testStrictURIParsingOfHosts  PASS   <1ms★ PhutilURITestCase::testGitURIParsing  PASS   <1ms★ PhutilURITestCase::testAppendPath  PASS   <1ms★ PhutilURITestCase::testDuplicateKeys  PASS   2ms★ PhutilUTF8TestCase::testUTF8shorten  PASS   <1ms★ PhutilUTF8TestCase::testUTF8ucwords  PASS   <1ms★ PhutilUTF8TestCase::testUTF8IsCombiningCharacter  PASS   <1ms★ PhutilUTF8TestCase::testUTF8izeASCIIIgnored  PASS   <1ms★ PhutilUTF8TestCase::testCJK  PASS   <1ms★ PhutilUTF8TestCase::testUTF8ConsoleStrlen  PASS   44ms★ PhutilUTF8TestCase::testUTF8izeLongStringNosegfault  PASS   <1ms★ PhutilUTF8TestCase::testUTF8Wrap  PASS   <1ms★ PhutilUTF8TestCase::testUTF8v  PASS   <1ms★ PhutilUTF8TestCase::testUTF8CodepointEncoding  PASS   1ms★ PhutilUTF8TestCase::testUTF8BMP  PASS   2ms★ PhutilUTF8TestCase::testUTF8StringTruncator  PASS   <1ms★ PhutilUTF8TestCase::testUTF8StringlikeObjects  PASS   <1ms★ PhutilUTF8TestCase::testUTF8strtoupper  PASS   <1ms★ PhutilUTF8TestCase::testUTF8izeOwlIsCuteAndFerocious  PASS   <1ms★ PhutilUTF8TestCase::testUTF8NonHTMLWrap  PASS   2ms★ PhutilUTF8TestCase::testUTF8LargeTruncation  PASS   <1ms★ PhutilUTF8TestCase::testUTF8vCodepoints  PASS   <1ms★ PhutilUTF8TestCase::testUTF8vCombined  SKIP  PhutilUTF8TestCase::testSystemLocaleManagement System does not have en_US + en_GB to do locale adjustment tests.  PASS   <1ms★ PhutilUTF8TestCase::testUTF8ConvertParams  PASS   <1ms★ PhutilUTF8TestCase::testUTF8strtolower  PASS   <1ms★ PhutilUTF8TestCase::testOverlongFormFiltering  PASS   <1ms★ PhutilUTF8TestCase::testUTF8izeUTF8Ignored  PASS   <1ms★ PhutilUTF8TestCase::testSurrogateFiltering  PASS   <1ms★ PhutilUTF8TestCase::testUTF8izeInvalidUTF8Fixed  PASS  101ms PhutilUTF8TestCase::testUTF8BMPSegfaults  PASS   <1ms★ PhutilUTF8TestCase::testUTF8len  PASS   <1ms★ PhutilUTF8TestCase::testUTF8Convert  PASS   <1ms★ PhutilUnitTestEngineTestCase::testTryTestCases  PASS   <1ms★ PhutilUnitTestEngineTestCase::testTryTestMap  PASS   <1ms★ PhutilUnitTestEngineTestCase::testPass  PASS   1ms★ PhutilUnitTestEngineTestCase::testFailSkip  PASS   2ms★ PhutilUnitTestEngineTestCase::testGetTestPaths  PASS   <1ms★ PhutilUrisprintfTestCase::testUrisprintf  PASS   2ms★ PhutilUtilsTestCase::testPhutilJSONDecode  PASS   <1ms★ PhutilUtilsTestCase::testAssertStringLike  PASS   <1ms★ PhutilUtilsTestCase::testIFilterWithEmptyValueNegateFiltered  PASS   <1ms★ PhutilUtilsTestCase::testIFilterInvalidIndexThrowException  PASS   <1ms★ PhutilUtilsTestCase::testNaturalList  PASS   <1ms★ PhutilUtilsTestCase::testVectorSortString  PASS   <1ms★ PhutilUtilsTestCase::testHashComparisons  PASS   <1ms★ PhutilUtilsTestCase::testPhutilUnits  PASS   <1ms★ PhutilUtilsTestCase::testmergevMergingBasicallyWorksCorrectly  PASS   <1ms★ PhutilUtilsTestCase::testIFilterIndexNotExistsNotFiltered  PASS   3ms★ PhutilUtilsTestCase::testFnmatch  PASS   <1ms★ PhutilUtilsTestCase::testHeadKeyLastKey  PASS   <1ms★ PhutilUtilsTestCase::testMFilterWithEmptyValueFiltered  PASS   <1ms★ PhutilUtilsTestCase::testAssertSameKeys  PASS   1ms★ PhutilUtilsTestCase::testPhutilINIDecode  PASS   <1ms★ PhutilUtilsTestCase::testVectorSortInt  PASS   <1ms★ PhutilUtilsTestCase::testHeadLast  PASS   <1ms★ PhutilUtilsTestCase::testIFilterWithEmptyValueFiltered  PASS   <1ms★ PhutilUtilsTestCase::testArrayInterleave  PASS   <1ms★ PhutilUtilsTestCase::testNonempty  PASS   <1ms★ PhutilUtilsTestCase::testArrayPartition  PASS   <1ms★ PhutilUtilsTestCase::testLoggableString  PASS   <1ms★ PhutilUtilsTestCase::testIdx  PASS   <1ms★ PhutilUtilsTestCase::testVarExport  PASS   <1ms★ PhutilUtilsTestCase::testCensorCredentials  PASS   <1ms★ PhutilUtilsTestCase::testID  PASS   <1ms★ PhutilUtilsTestCase::testSplitLines  PASS   <1ms★ PhutilUtilsTestCase::testJSONEncode  PASS   <1ms★ PhutilUtilsTestCase::testAssertInstancesOf  PASS   <1ms★ PhutilUtilsTestCase::testMFilterNullMethodThrowException  PASS   <1ms★ PhutilUtilsTestCase::testMFilterWithEmptyValueNegateFiltered  PASS   20ms★ PhutilUtilsTestCase::testQueryStringEncoding  PASS   <1ms★ PhutilUtilsTestCase::testCoalesce  PASS   <1ms★ PhutilUtilsTestCase::testArrayFuse  PASS   <1ms★ PhutilUtilsTestCase::testIFilterIndexNotExistsAllFiltered  PASS  183ms XHPASTNodeTestCase::testGetStringVariables  PASS   63ms XHPASTNodeTestCase::testGetNamespace  PASS  671ms XHPASTTreeTestCase::testEvalStaticString  PASS   5ms★ XUnitTestResultParserTestCase::testAcceptsSimpleInput  PASS   <1ms★ XUnitTestResultParserTestCase::testEmptyInputFailure  PASS   <1ms★ XUnitTestResultParserTestCase::testAcceptsNoTestsInput  PASS   <1ms★ XUnitTestResultParserTestCase::testInvalidXmlInputFailure