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