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