PASS 771ms PhabricatorLibraryTestCase::testLibraryMap PASS 1.1s PhabricatorLibraryTestCase::testEverythingImplemented PASS 1.9s PhabricatorLibraryTestCase::testMethodVisibility PASS <1ms★ AphrontHTTPHeaderParserTestCase::testHeaderParser PASS <1ms★ AphrontMultipartParserTestCase::testParser PASS 5ms★ DifferentialDiffTestCase::testDetectCopiedOverlaidCode PASS 36ms★ DifferentialDiffTestCase::testDetectSlowCopiedCode PASS 2ms★ DifferentialDiffTestCase::testDetectCopiedCode PASS 1ms★ DifferentialHunkTestCase::testMakeStructuredNewlineAdded PASS <1ms★ DifferentialHunkTestCase::testMakeStructuredNewlineAbsent PASS <1ms★ DifferentialHunkTestCase::testMakeStructuredNewlineRemoved PASS <1ms★ DifferentialHunkTestCase::testMakeStructuredChanges2 PASS <1ms★ DifferentialHunkTestCase::testMakeStructuredChanges1 PASS 1ms★ DifferentialHunkTestCase::testMakeStructuredOffset PASS <1ms★ DifferentialHunkTestCase::testMakeChanges PASS 3ms★ DiffusionURITestCase::testURIGeneration PASS <1ms★ DiffusionURITestCase::testBlobDecode PASS <1ms★ DiffusionURITestCase::testBlobDecodeFail PASS 2ms★ HeraldFieldTestCase::testGetAllFields PASS 2ms★ PhabricatorPHIDTypeTestCase::testGetAllTypes PASS <1ms★ PhabricatorPHIDTypeTestCase::testGetPHIDTypeApplicationClass PASS <1ms★ AlmanacNamesTestCase::testServiceOrDeviceNames PASS <1ms★ AlmanacServiceTypeTestCase::testGetAllServiceTypes PASS <1ms★ AphrontHTTPSinkTestCase::testHTTPSinkStatusCode PASS <1ms★ AphrontHTTPSinkTestCase::testJSONContentSniff PASS <1ms★ AphrontHTTPSinkTestCase::testHTTPSinkBasics PASS <1ms★ AphrontHTTPSinkTestCase::testHTTPHeaderNames PASS <1ms★ AphrontHTTPSinkTestCase::testHTTPSinkResponseSplitting PASS <1ms★ AphrontIsolatedDatabaseConnectionTestCase::testTransactionStack PASS <1ms★ AphrontIsolatedDatabaseConnectionTestCase::testIsolation PASS <1ms★ AphrontIsolatedDatabaseConnectionTestCase::testDeletePermitted PASS 5ms★ AphrontIsolatedDatabaseConnectionTestCase::testTransactionRollback PASS <1ms★ AphrontIsolatedDatabaseConnectionTestCase::testInsertGeneratesID PASS 2ms★ AphrontMySQLDatabaseConnectionTestCase::testConnectionFailures PASS 1ms★ AphrontRedirectResponseTestCase::testLocalRedirectURIs PASS <1ms★ AphrontRequestTestCase::testRequestDataAccess PASS <1ms★ AphrontRequestTestCase::testFlattenRequestData PASS <1ms★ AphrontRequestTestCase::testHostAttacks PASS <1ms★ AphrontRequestTestCase::testGetHTTPHeader PASS 36ms★ AphrontRoutingMapTestCase::testRoutingMaps PASS 2ms★ CalendarTimeUtilTestCase::testTimestampsStartDay PASS 1ms★ CalendarTimeUtilTestCase::testTimestampsAtMidnight PASS <1ms★ CelerityPhysicalResourcesTestCase::testGetAll PASS <1ms★ CelerityPostprocessorTestCase::testGetAllCelerityPostprocessors PASS 2ms★ CelerityResourceTransformerTestCase::testTransformation PASS 2ms★ ConduitAPIMethodTestCase::testLoadAllConduitMethods PASS <1ms★ ConduitCallTestCase::testConduitPing PASS <1ms★ ConduitCallTestCase::testConduitAuth PASS 48ms★ ConpherenceRoomTestCase::testOneUserRoomCreate PASS 84ms ConpherenceRoomTestCase::testNUserRoomCreate PASS 116ms ConpherenceRoomTestCase::testRoomParticipantAddition PASS 136ms ConpherenceRoomTestCase::testRoomParticipantDeletion PASS 2ms★ DifferentialAdjustmentMapTestCase::testUnchangedUpdate PASS 5ms★ DifferentialAdjustmentMapTestCase::testNearestMaps PASS 4ms★ DifferentialAdjustmentMapTestCase::testInverseMaps PASS 4ms★ DifferentialAdjustmentMapTestCase::testBasicMaps PASS 3ms★ DifferentialAdjustmentMapTestCase::testChainMaps PASS 58ms DifferentialChangesetParserTestCase::testDiffChangesets PASS <1ms★ DifferentialCommitMessageFieldTestCase::testRevisionCommitMessageFieldParsing PASS <1ms★ DifferentialCommitMessageParserTestCase::testDifferentialCommitMessageParserNormalization PASS 3ms★ DifferentialCommitMessageParserTestCase::testDifferentialCommitMessageParser PASS <1ms★ DifferentialCommitMessageParserTestCase::testDifferentialCommitMessageFieldParser PASS <1ms★ DifferentialCustomFieldDependsOnParserTestCase::testParser PASS <1ms★ DifferentialCustomFieldRevertsParserTestCase::testParser PASS <1ms★ DifferentialHunkParserTestCase::testInclusionOfNewFileInOldCommentFromStartWithContext PASS <1ms★ DifferentialHunkParserTestCase::testMultiLineOldComment PASS <1ms★ DifferentialHunkParserTestCase::testOneLineOldComment PASS <1ms★ DifferentialHunkParserTestCase::testMultiLineNewComment PASS <1ms★ DifferentialHunkParserTestCase::testInclusionOfNewFileInOldCommentFromStart PASS <1ms★ DifferentialHunkParserTestCase::testInclusionOfOldFileInNewCommentFromStartWithContext PASS <1ms★ DifferentialHunkParserTestCase::testCannotFindContext PASS <1ms★ DifferentialHunkParserTestCase::testOverlapAfterEndOfHunk PASS <1ms★ DifferentialHunkParserTestCase::testOneLineNewComment PASS <1ms★ DifferentialHunkParserTestCase::testNoNewlineAtEndOfFile PASS <1ms★ DifferentialHunkParserTestCase::testOverlapFromStartOfHunk PASS 3ms★ DifferentialHunkParserTestCase::testMissingContext PASS <1ms★ DifferentialHunkParserTestCase::testInclusionOfOldFileInNewCommentFromStart PASS 164ms DifferentialParseRenderTestCase::testParseRender PASS <1ms★ DifferentialTabReplacementTestCase::testTabReplacement PASS 4ms★ DiffusionCommandEngineTestCase::testCommandEngine PASS <1ms★ DiffusionCommitRemarkupRuleTestCase::testProjectObjectRemarkup PASS <1ms★ DiffusionGitBranchTestCase::testRemoteBranchParser PASS <1ms★ DiffusionMercurialWireProtocolTests::testFilteringBundle2Capability PASS 2ms★ DiffusionMercurialWireSSHTestCase::testMercurialClientWireProtocolParser PASS <1ms★ DiffusionPathQueryTestCase::testExpandEdgeCases PASS <1ms★ DiffusionPathQueryTestCase::testParentEdgeCases PASS <1ms★ DiffusionSubversionWireProtocolTestCase::testSubversionWireProtocolParser PASS <1ms★ DiffusionSubversionWireProtocolTestCase::testSubversionWireProtocolPartialFrame PASS <1ms★ DoorkeeperBridgeJIRATestCase::testJIRABridgeRestAPIURIConversion PASS <1ms★ DrydockBlueprintImplementationTestCase::testGetAllBlueprintImplementations PASS 204ms HarbormasterAutotargetsTestCase::testGenerateHarbormasterAutotargets PASS <1ms★ HarbormasterBuildLogTestCase::testBuildLogLineMaps PASS <1ms★ HarbormasterBuildStepImplementationTestCase::testGetImplementations PASS <1ms★ HeraldRuleTestCase::testHeraldRuleExecutionOrder PASS <1ms★ HeraldTranscriptTestCase::testTranscriptTruncation PASS <1ms★ LiskChunkTestCase::testSQLChunking PASS <1ms★ LiskDAOTestCase::testCheckProperty PASS 2ms★ LiskFixtureTestCase::testFixturesBasicallyWork PASS 3ms★ LiskFixtureTestCase::testGarbageLoadCalls PASS 2ms★ LiskFixtureTestCase::testReadableTransactions PASS 6ms★ LiskFixtureTestCase::testCounters PASS 2ms★ LiskFixtureTestCase::testTransactionalIsolation2of2 PASS 2ms★ LiskFixtureTestCase::testTransactionalIsolation1of2 PASS 3ms★ LiskFixtureTestCase::testNonmutableColumns PASS <1ms★ LiskIsolationTestCase::testMagicMethods PASS 1ms★ LiskIsolationTestCase::testIsolatedWrites PASS <1ms★ LiskIsolationTestCase::testEphemeral PASS <1ms★ LiskIsolationTestCase::testIsolationContainment PASS 1ms★ ManiphestCustomFieldStatusParserTestCase::testParser PASS <1ms★ ManiphestTaskStatusTestCase::testManiphestStatusConstants PASS 166ms ManiphestTaskStatusTestCase::testManiphestStatusConfigValidation PASS <1ms★ MetaMTAEmailTransactionCommandTestCase::testGetAllTypes PASS 3ms★ NuanceGitHubRawEventTestCase::testIssueEvents PASS 3ms★ NuanceGitHubRawEventTestCase::testRepositoryEvents PASS <1ms★ NuanceSourceDefinitionTestCase::testGetAllTypes PASS <1ms★ PHUIDiffGraphViewTestCase::testJoinTerminateTree PASS <1ms★ PHUIDiffGraphViewTestCase::testReverseTree PASS <1ms★ PHUIDiffGraphViewTestCase::testTailTermination PASS <1ms★ PHUIDiffGraphViewTestCase::testThreeWayGraphJoin PASS 2ms★ PHUIInvisibleCharacterTestCase::testWithHexChars PASS <1ms★ PHUIInvisibleCharacterTestCase::testHtmlDecoration PASS <1ms★ PHUIInvisibleCharacterTestCase::testWithNamedAsHex PASS <1ms★ PHUIInvisibleCharacterTestCase::testEmptyPlainText PASS <1ms★ PHUIInvisibleCharacterTestCase::testWithNamedChars PASS <1ms★ PHUIInvisibleCharacterTestCase::testEmptyString PASS <1ms★ PHUIListViewTestCase::testAppendBefore PASS <1ms★ PHUIListViewTestCase::testAppendAfter PASS <1ms★ PHUIListViewTestCase::testAppend PASS <1ms★ PHUIListViewTestCase::testAppendLabel PASS <1ms★ PassphraseCredentialTypeTestCase::testGetAllTypes PASS 123ms PhabricatorAccessControlTestCase::testControllerAccessControls PASS 2ms★ PhabricatorAnchorTestCase::testAnchors PASS <1ms★ PhabricatorAphrontViewTestCase::testHasChildren PASS <1ms★ PhabricatorApplicationConfigurationPanelTestCase::testLoadAllPanels PASS 1ms★ PhabricatorApplicationSearchEngineTestCase::testGetAllEngines PASS <1ms★ PhabricatorApplicationTestCase::testGetAllApplications PASS <1ms★ PhabricatorAuthFactorTestCase::testGetAllFactors PASS 48ms★ PhabricatorAuthInviteTestCase::testInviteWithNewEmail PASS 2.0s PhabricatorAuthInviteTestCase::testInviteWithKnownEmail PASS 13ms★ PhabricatorAuthInviteTestCase::testInvalidInvite PASS 40ms★ PhabricatorAuthInviteTestCase::testDuplicateInvite PASS 51ms PhabricatorAuthPasswordTestCase::testPasswordBlocklisting PASS 417ms PhabricatorAuthPasswordTestCase::testPasswordUpgrade PASS 1.9s PhabricatorAuthPasswordTestCase::testPasswordEngine PASS 440ms PhabricatorAuthPasswordTestCase::testCompare PASS 118ms PhabricatorAuthSSHKeyTestCase::testRevokeSSHKey PASS 6ms★ PhabricatorCachesTestCase::testRequestCache PASS 196ms PhabricatorCelerityTestCase::testCelerityMaps PASS 110ms PhabricatorConduitTestCase::testConduitMethods PASS <1ms★ PhabricatorDiffScopeEngineTestCase::testScopeEngine PASS <1ms★ PhabricatorEdgeChangeRecordTestCase::testEdgeStorageFormats PASS 12ms★ PhabricatorEdgeTestCase::testCycleDetection PASS <1ms★ PhabricatorEdgeTypeTestCase::testGetAllTypes PASS <1ms★ PhabricatorEditEngineSubtypeTestCase::testEditEngineSubtypeKeys PASS <1ms★ PhabricatorEditorURIEngineTestCase::testPatternParsing PASS 2ms★ PhabricatorEditorURIEngineTestCase::testPatternProtocols PASS <1ms★ PhabricatorEnvTestCase::testRemoteURIForLink PASS 62ms PhabricatorEnvTestCase::testRemoteURIForFetch PASS <1ms★ PhabricatorEnvTestCase::testOverrides PASS <1ms★ PhabricatorEnvTestCase::testDictionarySource PASS <1ms★ PhabricatorEnvTestCase::testGetEnvExceptions PASS <1ms★ PhabricatorEnvTestCase::testOverrideOrder PASS <1ms★ PhabricatorEnvTestCase::testStackSource PASS <1ms★ PhabricatorEnvTestCase::testLocalURIForLink PASS 2ms★ PhabricatorEnvTestCase::testSelfURI PASS <1ms★ PhabricatorFactEngineTestCase::testLoadAllEngines PASS <1ms★ PhabricatorFerretEngineTestCase::testTermNgramExtraction PASS <1ms★ PhabricatorFerretEngineTestCase::testTermsCorpus PASS <1ms★ PhabricatorFileStorageEngineTestCase::testLoadAllEngines PASS 19ms★ PhabricatorFileStorageFormatTestCase::testRot13Storage PASS 17ms★ PhabricatorFileStorageFormatTestCase::testStorageTampering PASS 22ms★ PhabricatorFileStorageFormatTestCase::testAES256Storage PASS 96ms PhabricatorFileTestCase::testFileVisibility PASS 67ms PhabricatorFileTestCase::testFileDirectScramble PASS 18ms★ PhabricatorFileTestCase::testFileStorageDelete PASS 111ms PhabricatorFileTestCase::testFileIndirectScramble PASS 17ms★ PhabricatorFileTestCase::testFileStorageReadWrite PASS 27ms★ PhabricatorFileTestCase::testFileStorageUploadDifferentFiles PASS 26ms★ PhabricatorFileTestCase::testFileStorageUploadSameFile PASS 29ms★ PhabricatorFileTestCase::testFileStorageDeleteSharedHandle PASS 16ms★ PhabricatorFileTestCase::testReadWriteTtlFiles PASS 71ms PhabricatorFileTestCase::testFileTransformDelete PASS 76ms PhabricatorFileTransformTestCase::testThumbTransformDefaults PASS <1ms★ PhabricatorFileTransformTestCase::testGetAllTransforms PASS 7ms★ PhabricatorGlobalLockTestCase::testPoolReleaseOnFailure PASS 2ms★ PhabricatorGlobalLockTestCase::testConnectionPoolWithSpecificConnection PASS 2ms★ PhabricatorGlobalLockTestCase::testExternalConnectionMutationScope PASS 1ms★ PhabricatorGlobalLockTestCase::testMultipleLocks PASS 2ms★ PhabricatorGlobalLockTestCase::testConnectionPoolWithDefaultConnection PASS 4ms★ PhabricatorHMACTestCase::testHMACKeyGeneration PASS <1ms★ PhabricatorHMACTestCase::testSHA256Hashing PASS 97ms PhabricatorHandlePoolTestCase::testHandlePools PASS <1ms★ PhabricatorHashTestCase::testHashForIndex PASS <1ms★ PhabricatorHashTestCase::testHashForAnchor PASS 1ms★ PhabricatorInfrastructureTestCase::testRejectMySQLNonUTF8Queries PASS <1ms★ PhabricatorInfrastructureTestCase::testApplicationsInstalled PASS 1ms★ PhabricatorIteratedMD5PasswordHasherTestCase::testHasher PASS 25ms★ PhabricatorLocalTimeTestCase::testLocalTimeFormatting PASS 5ms★ PhabricatorLocaleScopeGuardTestCase::testLocaleScopeGuard PASS <1ms★ PhabricatorMacroTestCase::testMacroNames PASS 12ms★ PhabricatorMailAdapterTestCase::testSupportsMessageID PASS 9ms★ PhabricatorMailConfigTestCase::testMailerConstraints PASS 15ms★ PhabricatorMailConfigTestCase::testMailerPriorities PASS <1ms★ PhabricatorMailReceiverTestCase::testReservedAddresses PASS <1ms★ PhabricatorMailReceiverTestCase::testAddressSimilarity PASS <1ms★ PhabricatorMarkupEngineTestCase::testRemarkupSentenceSummmaries PASS <1ms★ PhabricatorMetaMTAEmailBodyParserTestCase::testFalsePositiveForOnWrote PASS 4ms★ PhabricatorMetaMTAEmailBodyParserTestCase::testEmailBodyCommandParsing PASS <1ms★ PhabricatorMetaMTAEmailBodyParserTestCase::testQuotedTextStripping PASS <1ms★ PhabricatorMetaMTAMailBodyTestCase::testBodyRender PASS 75ms PhabricatorMetaMTAMailTestCase::testMailerFailover PASS 1.6s PhabricatorMetaMTAMailTestCase::testMailSizeLimits PASS 218ms PhabricatorMetaMTAMailTestCase::testRecipients PASS 62ms PhabricatorMetaMTAMailTestCase::testMailSendFailures PASS 128ms PhabricatorMetaMTAMailTestCase::testThreadIDHeaders PASS 36ms★ PhabricatorMetaMTAReceivedMailTestCase::testDropUnreceivableMail PASS 3ms★ PhabricatorMetaMTAReceivedMailTestCase::testDropSelfMail PASS 13ms★ PhabricatorMetaMTAReceivedMailTestCase::testDropUnknownSenderMail PASS 6ms★ PhabricatorMetaMTAReceivedMailTestCase::testDropDuplicateMail PASS 29ms★ PhabricatorMetaMTAReceivedMailTestCase::testDropDisabledSenderMail PASS <1ms★ PhabricatorMetronomeTestCase::testMetronomeOffsets PASS <1ms★ PhabricatorMetronomeTestCase::testMetronomeTicks PASS <1ms★ PhabricatorOAuthServerTestCase::testValidateRedirectURI PASS 2ms★ PhabricatorOAuthServerTestCase::testValidateSecondaryRedirectURI PASS 38ms★ PhabricatorObjectListQueryTestCase::testObjectListQuery PASS 180ms PhabricatorObjectMailReceiverTestCase::testDropPolicyViolationMail PASS 84ms PhabricatorObjectMailReceiverTestCase::testDropUserMismatchMail PASS 81ms PhabricatorObjectMailReceiverTestCase::testDropInvalidObjectMail PASS 85ms PhabricatorObjectMailReceiverTestCase::testDropHashMismatchMail PASS 204ms PhabricatorObjectMailReceiverTestCase::testDropUnconfiguredPublicMail PASS <1ms★ PhabricatorOwnersPackageTestCase::testFindLongestPathsPerPackage PASS <1ms★ PhabricatorPasswordHasherTestCase::testHasherSyntax PASS <1ms★ PhabricatorPasswordHasherTestCase::testGetAllHashers PASS <1ms★ PhabricatorPhoneNumberTestCase::testNumberNormalization PASS 33ms★ PhabricatorPhortuneTestCase::testNewPhortuneAccount PASS <1ms★ PhabricatorPolicyCapabilityTestCase::testGetCapabilityMap PASS 31ms★ PhabricatorPolicyDataTestCase::testCustomPolicyRuleLunarPhase PASS 27ms★ PhabricatorPolicyDataTestCase::testObjectPolicyRuleThreadMembers PASS 24ms★ PhabricatorPolicyDataTestCase::testObjectPolicyRuleSubscribers PASS 47ms★ PhabricatorPolicyDataTestCase::testCustomPolicyRuleAdministrators PASS 41ms★ PhabricatorPolicyDataTestCase::testCustomPolicyRuleUser PASS 27ms★ PhabricatorPolicyDataTestCase::testProjectPolicyMembership PASS 27ms★ PhabricatorPolicyDataTestCase::testObjectPolicyRuleTaskAuthor PASS 7ms★ PhabricatorPolicyTestCase::testRejectInvalidPolicy PASS 9ms★ PhabricatorPolicyTestCase::testExtendedPolicies PASS 3ms★ PhabricatorPolicyTestCase::testAdminPolicy PASS 10ms★ PhabricatorPolicyTestCase::testExtendedPolicyCycles PASS <1ms★ PhabricatorPolicyTestCase::testMultipleCapabilities PASS <1ms★ PhabricatorPolicyTestCase::testLimits PASS <1ms★ PhabricatorPolicyTestCase::testInvalidPolicyVisibleByOmnipotentUser PASS <1ms★ PhabricatorPolicyTestCase::testPolicyStrength PASS 4ms★ PhabricatorPolicyTestCase::testNoOnePolicy PASS 2ms★ PhabricatorPolicyTestCase::testUsersPolicy PASS 7ms★ PhabricatorPolicyTestCase::testAllQueriesBelongToActualApplications PASS 2ms★ PhabricatorPolicyTestCase::testPublicPolicyDisabled PASS <1ms★ PhabricatorPolicyTestCase::testOmnipotence PASS <1ms★ PhabricatorPolicyTestCase::testPublicPolicyEnabled PASS <1ms★ PhabricatorPolicyTestCase::testBulkExtendedPolicies PASS 1ms★ PhabricatorPolicyTestCase::testOffsets PASS <1ms★ PhabricatorPreambleTestCase::testXForwardedForLayers PASS 200ms PhabricatorProjectCoreTestCase::testMemberMaterialization PASS 84ms PhabricatorProjectCoreTestCase::testApplicationPolicy PASS 447ms PhabricatorProjectCoreTestCase::testComplexConstraints PASS 41ms★ PhabricatorProjectCoreTestCase::testSlugMaps PASS 74ms PhabricatorProjectCoreTestCase::testNormalizeSlugs PASS 702ms PhabricatorProjectCoreTestCase::testMilestoneMoves PASS 153ms PhabricatorProjectCoreTestCase::testMilestones PASS 210ms PhabricatorProjectCoreTestCase::testEditProject PASS 353ms PhabricatorProjectCoreTestCase::testAncestorMembers PASS 166ms PhabricatorProjectCoreTestCase::testProjectMembersVisibility PASS 162ms PhabricatorProjectCoreTestCase::testViewProject PASS 442ms PhabricatorProjectCoreTestCase::testJoinLeaveProject PASS 191ms PhabricatorProjectCoreTestCase::testMilestoneMembership PASS 327ms PhabricatorProjectCoreTestCase::testProjectPolicyRules PASS 359ms PhabricatorProjectCoreTestCase::testAncestryQueries PASS 95ms PhabricatorProjectCoreTestCase::testSameSlugAsName PASS 309ms PhabricatorProjectCoreTestCase::testIsViewerMemberOrWatcher PASS 162ms PhabricatorProjectCoreTestCase::testColumnExtendedPolicies PASS 50ms PhabricatorProjectCoreTestCase::testDuplicateSlugs PASS 231ms PhabricatorProjectCoreTestCase::testParentProject PASS 367ms PhabricatorProjectCoreTestCase::testTagMilestoneConflicts PASS 462ms PhabricatorProjectCoreTestCase::testBoardMoves PASS 342ms PhabricatorProjectCoreTestCase::testTagAncestryConflicts PASS <1ms★ PhabricatorQueryOrderTestCase::testQueryOrderVector PASS <1ms★ PhabricatorQueryOrderTestCase::testQueryOrderItem PASS <1ms★ PhabricatorQueryOrderTestCase::testQueryOrderBadVectors PASS 4ms★ PhabricatorRepositoryCommitTestCase::testSummarizeCommits PASS <1ms★ PhabricatorRepositoryTestCase::testBranchFilter PASS <1ms★ PhabricatorRepositoryTestCase::testFilterMercurialDebugOutput PASS <1ms★ PhabricatorRepositoryTestCase::testSubversionPathInfo PASS <1ms★ PhabricatorRepositoryTestCase::testRepositoryURIProtocols PASS 1ms★ PhabricatorRepositoryTestCase::testRepositoryShortNameValidation PASS <1ms★ PhabricatorRepositoryURITestCase::testRepositoryURICanonicalization PASS 24ms★ PhabricatorRepositoryURITestCase::testURIGeneration PASS <1ms★ PhabricatorSetupCheckTestCase::testLoadAllChecks PASS 1ms★ PhabricatorSlugTestCase::testSlugNormalization PASS <1ms★ PhabricatorSlugTestCase::testSlugAncestry PASS <1ms★ PhabricatorSlugTestCase::testSlugDepth PASS <1ms★ PhabricatorSlugTestCase::testProjectSlugs PASS 64ms PhabricatorSpacesTestCase::testSpacesAnnihilation PASS 34ms★ PhabricatorSpacesTestCase::testSpacesUniqueDefaultSpace PASS 41ms★ PhabricatorSpacesTestCase::testSpacesSeveralSpaces PASS 18ms★ PhabricatorSpacesTestCase::testSpacesRequireNames PASS 65ms PhabricatorSpacesTestCase::testSpacesPolicyFiltering PASS <1ms★ PhabricatorTOTPAuthFactorTestCase::testTOTPCodeGeneration PASS <1ms★ PhabricatorTimeTestCase::testParseLocalTime PASS <1ms★ PhabricatorTimeTestCase::testPhabricatorTimeStack PASS 2ms★ PhabricatorTriggerClockTestCase::testSubscriptionTriggerClock PASS <1ms★ PhabricatorTriggerClockTestCase::testDailyRoutineTriggerClockDaylightSavings PASS <1ms★ PhabricatorTriggerClockTestCase::testNeverTriggerClock PASS 1ms★ PhabricatorTriggerClockTestCase::testCDailyRoutineTriggerClockAdjustTimeOfDay PASS <1ms★ PhabricatorTriggerClockTestCase::testOneTimeTriggerClock PASS <1ms★ PhabricatorTriggerClockTestCase::testDailyRoutineTriggerClockLeapSecond PASS <1ms★ PhabricatorTrivialTestCase::testAllIsRightWithTheWorld PASS <1ms★ PhabricatorTypeaheadDatasourceTestCase::testFunctionEvaluation PASS <1ms★ PhabricatorTypeaheadDatasourceTestCase::testTypeaheadTokenization PASS <1ms★ PhabricatorUnitsTestCase::testByteFormatting PASS <1ms★ PhabricatorUnitsTestCase::testByteParsing PASS <1ms★ PhabricatorUnitsTestCase::testDetailedDurationFormatting PASS 13ms★ PhabricatorUserEditorTestCase::testRegistrationEmailOK PASS <1ms★ PhabricatorUserEditorTestCase::testRegistrationEmailInvalid PASS <1ms★ PhabricatorUserEditorTestCase::testRegistrationEmailDomain PASS 16ms★ PhabricatorUserEditorTestCase::testRegistrationEmailApplicationEmailCollide PASS <1ms★ PhabricatorUserEmailTestCase::testEmailValidation PASS <1ms★ PhabricatorUserTestCase::testUsernameValidation PASS <1ms★ PhabricatorWorkerBulkJobTestCase::testGetAllBulkJobTypes PASS 43ms★ PhabricatorWorkerTestCase::testOldestFirst PASS 40ms★ PhabricatorWorkerTestCase::testWaitBeforeRetry PASS 44ms★ PhabricatorWorkerTestCase::testNewBeforeLeased PASS 40ms★ PhabricatorWorkerTestCase::testExecuteTask PASS 40ms★ PhabricatorWorkerTestCase::testRequiredLeaseTime PASS 40ms★ PhabricatorWorkerTestCase::testTemporaryTaskFailure PASS 83ms PhabricatorWorkerTestCase::testLeaseTask PASS 40ms★ PhabricatorWorkerTestCase::testMultipleLease PASS 49ms★ PhabricatorWorkerTestCase::testLeasedIsLowestPriority PASS 39ms★ PhabricatorWorkerTestCase::testPermanentTaskFailure PASS 48ms★ PhabricatorWorkerTestCase::testLeasedIsOldestFirst PASS 54ms PhabricatorWorkerTestCase::testTooManyTaskFailures PASS 820ms PhabricatorChangeParserTestCase::testSubversionParser PASS 1.2s PhabricatorChangeParserTestCase::testMercurialParser PASS 523ms PhabricatorChangeParserTestCase::testGitParser PASS 166ms PhabricatorChangeParserTestCase::testSubversionValidRootParser PASS 175ms PhabricatorChangeParserTestCase::testSubversionPartialParser PASS 249ms PhabricatorChangeParserTestCase::testSubversionForeignStubsParser PASS 196ms PhabricatorWorkingCopyDiscoveryTestCase::testGitCommitDiscovery PASS 115ms PhabricatorWorkingCopyDiscoveryTestCase::testSubversionCommitDiscovery PASS 450ms PhabricatorWorkingCopyDiscoveryTestCase::testMercurialCommitDiscovery PASS 118ms PhabricatorWorkingCopyPullTestCase::testGitPullBasic PASS 33ms★ PhabricatorWorkingCopyPullTestCase::testSVNPullBasic PASS 189ms PhabricatorWorkingCopyPullTestCase::testHgPullBasic PASS <1ms★ PhortuneCurrencyTestCase::testCurrencyFromString PASS <1ms★ PhortuneCurrencyTestCase::testAddCurrency PASS <1ms★ PhortuneCurrencyTestCase::testInvalidCurrencyFromString PASS <1ms★ PhortuneCurrencyTestCase::testCurrencyFormatForDisplay PASS <1ms★ PhortuneCurrencyTestCase::testCurrencyFormatBareValue PASS <1ms★ PhortuneCurrencyTestCase::testCurrencyRanges PASS <1ms★ PhortunePaymentProviderTestCase::testGetAllProviders PASS <1ms★ PhrequentTimeBlockTestCase::testOngoingPreempted PASS <1ms★ PhrequentTimeBlockTestCase::testMergeTimeRanges PASS <1ms★ PhrequentTimeBlockTestCase::testPopAcrossStrata PASS <1ms★ PhrequentTimeBlockTestCase::testPreemptingEvents PASS <1ms★ PhrequentTimeBlockTestCase::testOngoingInterrupted PASS <1ms★ PhrequentTimeBlockTestCase::testInstantaneousEvent PASS <1ms★ PhrequentTimeBlockTestCase::testTimelineSort PASS <1ms★ PhrequentTimeBlockTestCase::testOngoing PASS <1ms★ PhrequentTimeBlockTestCase::testEndDeeperStratum PASS <1ms★ PhrequentTimeBlockTestCase::testSumTimeSlices PASS <1ms★ PhutilProseDiffTestCase::testTrimApart PASS 201ms PhutilProseDiffTestCase::testProseDiffsDistance PASS <1ms★ ProjectRemarkupRuleTestCase::testProjectObjectRemarkup PASS <1ms★ QueryFormattingTestCase::testQueryFormatting PASS <1ms★ PhutilCalendarDateTimeTestCase::testDateTimeDuration PASS 89ms PhutilCalendarRecurrenceRuleTestCase::testMonthlyRecurrenceRules PASS 4ms★ PhutilCalendarRecurrenceRuleTestCase::testMinutelyRecurrenceRules PASS 116ms PhutilCalendarRecurrenceRuleTestCase::testRFC5545RecurrenceRules PASS 11ms★ PhutilCalendarRecurrenceRuleTestCase::testDailyRecurrenceRules PASS 92ms PhutilCalendarRecurrenceRuleTestCase::testYearlyRecurrenceRules PASS 15ms★ PhutilCalendarRecurrenceRuleTestCase::testHourlyRecurrenceRules PASS 19ms★ PhutilCalendarRecurrenceRuleTestCase::testSecondlyRecurrenceRules PASS 6ms★ PhutilCalendarRecurrenceRuleTestCase::testWeeklyRecurrenceRules PASS 44ms★ PhutilCalendarRecurrenceRuleTestCase::testSimpleRecurrenceRules PASS 4ms★ PhutilCalendarRecurrenceTestCase::testCalendarRecurrenceLists PASS <1ms★ PhutilCalendarRecurrenceTestCase::testCalendarRecurrenceOffsets PASS <1ms★ PhutilDefaultSyntaxHighlighterEngineTestCase::testFilenameGreediness PASS 2ms★ PhutilICSParserTestCase::testICSWeeklyEvent PASS <1ms★ PhutilICSParserTestCase::testICSDuration PASS 4ms★ PhutilICSParserTestCase::testICSOddTimezone PASS 2ms★ PhutilICSParserTestCase::testICSParser PASS 1ms★ PhutilICSParserTestCase::testICSFloatingTime PASS 2ms★ PhutilICSParserTestCase::testICSVALARM PASS 6ms★ PhutilICSParserTestCase::testICSParserErrors PASS 1ms★ PhutilICSWriterTestCase::testICSWriterUsers PASS 1ms★ PhutilICSWriterTestCase::testICSWriterTeaTime PASS 1ms★ PhutilICSWriterTestCase::testICSWriterChristmas PASS 1ms★ PhutilICSWriterTestCase::testICSWriterAllDay PASS 2ms★ PhutilJSONFragmentLexerHighlighterTestCase::testLexer PASS 2ms★ PhutilKeyValueCacheTestCase::testDirectoryCacheSpecialDirectoryRules PASS 3ms★ PhutilKeyValueCacheTestCase::testDirectoryCache SKIP PhutilKeyValueCacheTestCase::testAPCCache Cache not available. PASS <1ms★ PhutilKeyValueCacheTestCase::testInRequestCacheLimit PASS <1ms★ PhutilKeyValueCacheTestCase::testNamespaceCache PASS 3ms★ PhutilKeyValueCacheTestCase::testOnDiskCache PASS 3ms★ PhutilKeyValueCacheTestCase::testCacheStack PASS <1ms★ PhutilKeyValueCacheTestCase::testInRequestCache PASS <1ms★ PhutilMarkupTestCase::testArrayEscaping PASS <1ms★ PhutilMarkupTestCase::testTagAttributes PASS <1ms★ PhutilMarkupTestCase::testHsprintf PASS <1ms★ PhutilMarkupTestCase::testTagNullAttribute PASS <1ms★ PhutilMarkupTestCase::testAppendHTML PASS <1ms★ PhutilMarkupTestCase::testTagBasics PASS <1ms★ PhutilMarkupTestCase::testTagEscapes PASS <1ms★ PhutilMarkupTestCase::testURIEscape PASS <1ms★ PhutilMarkupTestCase::testTagDefaults PASS 3ms★ PhutilMarkupTestCase::testTagJavascriptProtocolRejection PASS <1ms★ PhutilMarkupTestCase::testURIPathComponentEscape PASS <1ms★ PhutilMarkupTestCase::testTagEmpty PASS 4ms★ PhutilPHPFragmentLexerHighlighterTestCase::testLexer PASS <1ms★ PhutilPygmentizeParserTestCase::testPygmentizeParser PASS 187ms PhutilRemarkupEngineTestCase::testEngine SKIP PhutilSafeHTMLTestCase::testOperator Operator extension not available. PASS 3ms★ PhutilSearchQueryCompilerTestCase::testCompileQueries PASS 4ms★ PhutilSearchQueryCompilerTestCase::testCompileQueriesWithFunctions PASS 3ms★ PhutilSearchQueryCompilerTestCase::testCompileQueriesWithStemming PASS 2ms★ PhutilSearchStemmerTestCase::testStemDocuments PASS 2ms★ PhutilSearchStemmerTestCase::testStemTokens PASS <1ms★ PhutilTranslatedHTMLTestCase::testHTMLTranslations PASS 53ms PhutilXHPASTSyntaxHighlighterTestCase::testBuiltinClassnames