unit-linux-clang
Tested from main at 9ba7f64.
Unit 2736 tests, 2736 passed, 3.5 s.
On this page: BddTargetVxWorks64StoreTest · BddTargetVxWorks64Test · OpenSslIntegrationTests · SolidSyslogCmsisRtosMutexTest · SolidSyslogCmsisRtosSysUpTimeTest · SolidSyslogScenarioSuite · SolidSyslogStoreSweep · SolidSyslogTests · SolidSyslogVxWorks64AddressTest · SolidSyslogVxWorks64AtomicCounterTest · SolidSyslogVxWorks64ClockTest · SolidSyslogVxWorks64DatagramTest · SolidSyslogVxWorks64FileTest · SolidSyslogVxWorks64HostnameTest · SolidSyslogVxWorks64MutexTest · SolidSyslogVxWorks64ResolverTest · SolidSyslogVxWorks64SleepTest · SolidSyslogVxWorks64SysUpTimeTest · SolidSyslogVxWorks64TcpStreamTest · Built against
BddTargetVxWorks64StoreTest 1 suites, 17 tests, 17 passed, 0 ms
BddTargetVxWorks64Store 17 tests, 0 ms · Tests/VxWorks64/BddTargetVxWorks64StoreTest.cpp
BddTargetVxWorks64Test 1 suites, 46 tests, 46 passed, 6 ms
BddTargetVxWorks64 46 tests, 6 ms · Tests/VxWorks64/BddTargetVxWorks64Test.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ALoggerLockTheKernelCannotCreateIsReported | 1 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:525 |
| pass | InitReportsTheEdAndRPolicyItEndedUpWith | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:518 |
| pass | InitPutsEdAndRInItsDebugPolicy | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:511 |
| pass | AStoreDiskThatCannotBeReadiedIsReportedWithItsErrno | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:499 |
| pass | AFullStoreUnderHaltWithoutHaltExitKeepsTheRunGoing | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:492 |
| pass | AFullStoreUnderHaltWithHaltExitEndsTheRunWithStatusTwo | 1 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:485 |
| pass | CrossingTheCapacityThresholdIsReportedOnTheConsole | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:478 |
| pass | ABootForgetsTheStoreSettingsOfTheLastBoot | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:467 |
| pass | TeardownReleasesTheFileStoreForTheNextBoot | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:457 |
| pass | NoSdStoresTheMetaStructuredDataAlone | 1 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:449 |
| pass | AStoredMessageCarriesTheOriginStructuredData | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:442 |
| pass | SetStoreFileIsRefusedForAPolicyThisTargetDoesNotCarry | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:434 |
| pass | SetStoreFileIsRefusedWhenTheDiskCannotBeReadied | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:425 |
| pass | SetStoreFileKeepsMessagesInFilesOnTheDisk | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:417 |
| pass | ABootForgetsTheFileSystemOfTheLastBoot | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:405 |
| pass | SetStoreFileIsRefusedWhenTheDiskHoldsTheOtherFileSystem | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:396 |
| pass | SetStoreFileNamesDosFsWhenTheDiskHoldsHrfs | 1 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:386 |
| pass | SetStoreFileReportsADiskThatHoldsTheOtherFileSystem | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:376 |
| pass | SetFileSystemRefusesOneTheImageDoesNotCarry | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:367 |
| pass | SetFileSystemHrfsFormatsABlankDiskWithHrfs | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:357 |
| pass | SetFileSystemDosFsFormatsABlankDiskWithDosFs | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:347 |
| pass | SetStoreFileFormatsABlankDiskWithHrfsUnlessToldOtherwise | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:337 |
| pass | SetStoreNullLeavesTheDiskAlone | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:328 |
| pass | AStoreSettingShapesTheFileStore | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:319 |
| pass | TeardownReleasesTheSendersForTheNextBoot | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:307 |
| pass | SwitchTcpMovesSendingOntoTcp | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:298 |
| pass | SetTransportTcpSendsTheMessageOverTcp | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:288 |
| pass | TeardownReleasesTheCounterForTheNextBoot | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:278 |
| pass | TheBootsCoreOnlyCheckIsNotReportedAsAnError | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:271 |
| pass | ATaskThatFailsToStartIsReportedOnTheConsole | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:262 |
| pass | ALibraryErrorIsReportedOnTheConsole | 1 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:252 |
| pass | SetTimeRefusesATimeThatIsNotANumber | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:243 |
| pass | SetTimeSetsTheRealTimeClock | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:234 |
| pass | ASentMessageCarriesTheHostnameTheTargetSet | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:227 |
| pass | ASentMessageIsStampedWithTheClocksTime | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:218 |
| pass | ASentMessageSaysItsTimeIsKnownAndSynchronised | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:211 |
| pass | ASentMessageCarriesItsLanguage | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:204 |
| pass | ASentMessageCarriesTheKernelsUpTime | 1 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:194 |
| pass | ASentMessageCarriesTheFirstSequenceId | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:187 |
| pass | ASentMessageCarriesTheOriginStructuredData | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:180 |
| pass | TheServiceTaskSendsWhatTheConsoleLoggedBeforeItStops | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:173 |
| pass | EachServiceStepHoldsTheLoggerLock | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:163 |
| pass | TheServiceTaskReturnsOnceTheConsoleHasQuit | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:153 |
| pass | AMessageSentFromTheConsoleTakesTheBufferMutex | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:143 |
| pass | InitCreatesAVxWorksMutexForTheBufferAndALockForTheLogger | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:136 |
| pass | InitSpawnsTheInteractiveAndServiceTasks | 0 ms | Tests/VxWorks64/BddTargetVxWorks64Test.cpp:129 |
OpenSslIntegrationTests 3 suites, 45 tests, 45 passed, 2.7 s
BioPairStreamContract 5 tests, 0 ms · Tests/OpenSslIntegration/BioPairStreamTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ReopeningRestoresTheStream | 0 ms | Tests/OpenSslIntegration/BioPairStreamTest.cpp:109 |
| pass | ReadThatFailsClosesTheStream | 0 ms | Tests/OpenSslIntegration/BioPairStreamTest.cpp:99 |
| pass | AClosedStreamReadsAsTornDownRatherThanIdle | 0 ms | Tests/OpenSslIntegration/BioPairStreamTest.cpp:89 |
| pass | SendThatCannotCompleteClosesTheStream | 0 ms | Tests/OpenSslIntegration/BioPairStreamTest.cpp:82 |
| pass | SendThatCannotCompleteInFullFails | 0 ms | Tests/OpenSslIntegration/BioPairStreamTest.cpp:77 |
OpenSslStreamIntegration 33 tests, 2.7 s · Tests/OpenSslIntegration/SolidSyslogOpenSslStreamIntegrationTest.cpp
SolidSyslogOpenSslAesGcmPolicyIntegration 7 tests, 1 ms · Tests/OpenSslIntegration/SolidSyslogOpenSslAesGcmPolicyIntegrationTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrongKeyIsRejected | 1 ms | Tests/OpenSslIntegration/SolidSyslogOpenSslAesGcmPolicyIntegrationTest.cpp:150 |
| pass | TamperedHeaderIsRejected | 0 ms | Tests/OpenSslIntegration/SolidSyslogOpenSslAesGcmPolicyIntegrationTest.cpp:142 |
| pass | TamperedTagIsRejected | 0 ms | Tests/OpenSslIntegration/SolidSyslogOpenSslAesGcmPolicyIntegrationTest.cpp:134 |
| pass | TamperedCiphertextIsRejected | 0 ms | Tests/OpenSslIntegration/SolidSyslogOpenSslAesGcmPolicyIntegrationTest.cpp:126 |
| pass | EachSealDrawsAFreshNonce | 0 ms | Tests/OpenSslIntegration/SolidSyslogOpenSslAesGcmPolicyIntegrationTest.cpp:113 |
| pass | HeaderStaysInClear | 0 ms | Tests/OpenSslIntegration/SolidSyslogOpenSslAesGcmPolicyIntegrationTest.cpp:104 |
| pass | SealEncryptsBodyAndOpenRestoresIt | 0 ms | Tests/OpenSslIntegration/SolidSyslogOpenSslAesGcmPolicyIntegrationTest.cpp:95 |
SolidSyslogCmsisRtosMutexTest 4 suites, 25 tests, 25 passed, 0 ms
SolidSyslogCmsisRtosMutex 9 tests, 0 ms · Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyDeletesTheIdMutexNewReturned | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:110 |
| pass | DestroyCallsMutexDeleteOnce | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:96 |
| pass | UnlockCallsMutexReleaseOnce | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:88 |
| pass | LockWaitsForever | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:80 |
| pass | LockCallsMutexAcquireOnce | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:72 |
| pass | CreateAsksForPriorityInheritance | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:66 |
| pass | CreateHandsTheCallersControlBlockSizeToMutexNew | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:60 |
| pass | CreateHandsTheCallersControlBlockToMutexNew | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:54 |
| pass | CreateCallsMutexNewOnce | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:48 |
SolidSyslogCmsisRtosMutexImplementationAllocated 2 tests, 0 ms · Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | LockReachesTheMutexItWasGiven | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:150 |
| pass | CreateAsksTheImplementationToAllocate | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:142 |
SolidSyslogCmsisRtosMutexPool 9 tests, 0 ms · Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:396 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:380 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:368 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:355 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:343 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:332 |
| pass | FallbackLockUnlockAreNoOps | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:318 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:302 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:292 |
SolidSyslogCmsisRtosMutexRefused 5 tests, 0 ms · Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CreateReportsCritical | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:219 |
| pass | LeavesThePoolAvailable | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:207 |
| pass | CreateDeletesNothingOnItsWayOut | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:197 |
| pass | LockAndUnlockAreNoOps | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:187 |
| pass | CreateReturnsTheSharedNullMutex | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosMutexTest.cpp:181 |
SolidSyslogCmsisRtosSysUpTimeTest 1 suites, 9 tests, 9 passed, 0 ms
SolidSyslogCmsisRtosSysUpTime 9 tests, 0 ms · Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DoesNotCountAWrapWhenTheCounterHasNotMoved | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:94 |
| pass | ReleasesTheSchedulerLockItDidTake | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:85 |
| pass | LeavesASchedulerLockItDidNotTakeInPlace | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:76 |
| pass | ReadsTheCounterWithTheSchedulerLocked | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:69 |
| pass | KeepsCountingPastTheCounterWrap | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:58 |
| pass | ScalesALargeTickCountWithoutOverflowing | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:50 |
| pass | ScalesByTheKernelTickFrequency | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:42 |
| pass | ReturnsOneHundredthForOneTickAtOneHundredHertz | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:34 |
| pass | ReturnsZeroWhenTicksAreZero | 0 ms | Tests/CmsisRtos/SolidSyslogCmsisRtosSysUpTimeTest.cpp:27 |
SolidSyslogScenarioSuite 1 suites, 31 tests, 31 passed, 120 ms
ScenarioSuite 31 tests, 120 ms · Tests/Scenario/ScenarioSuiteTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ARandomWalkHoldsEveryInvariant | 100 ms | Tests/Scenario/ScenarioSuiteTest.cpp:220 |
| pass | AHeldReportUnderHaltWaitsOutTheHalt | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:215 |
| pass | AHeldReportUnderNewestWaitsForTheSender | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:210 |
| pass | AHeldReportIsNotLostWhileTheRingRefillsBehindIt | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:205 |
| pass | AReportTheSenderRefusesIsHeldAndLandsOnRecovery | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:200 |
| pass | ALossRaisedWhileReportingIsOffIsReportedOnceItIsOn | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:195 |
| pass | ABufferLossIsReportedOnceWithNoStore | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:190 |
| pass | ABufferLossIsReportedOnceThroughTheStore | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:185 |
| pass | ACorruptRingIsReportedOnceAsItsBackendFailing | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:180 |
| pass | AMisroutedSenderDroppingAHeldRecordEndsTheRunOfHeldDrops | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:173 |
| pass | AMisroutedSenderIsReportedOnceForTheRun | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:166 |
| pass | ARefusedHandshakeWithNoStoreIsReportedOnceTheSenderTakesIt | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:161 |
| pass | ARefusedHandshakeIsReportedOnceAheadOfTheOutage | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:156 |
| pass | ARecordThatFailsVerificationIsDiscardedAndReportedOnce | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:151 |
| pass | AFailingPolicyBackendOnReadIsReportedOnceAndTheStoreWaitsForIt | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:146 |
| pass | AFailingPolicyBackendIsReportedOnceForTheRun | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:138 |
| pass | AWithheldKeyIsReportedOnceAndTheStoreWaitsForIt | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:133 |
| pass | APolicyChangedMidOutageIsHonouredFromTheNextRecord | 3 ms | Tests/Scenario/ScenarioSuiteTest.cpp:127 |
| pass | AStoreFillingUnderHaltStopsTheLoggerUntilThePolicyChanges | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:122 |
| pass | AStoreFillingUnderNewestRefusesTheNewRecords | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:117 |
| pass | AStoreFillingUnderOldestRotatesAwayUnsentRecords | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:112 |
| pass | ABufferFillingUnderNewestRefusesOnce | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:107 |
| pass | ABufferFillingUnderOldestEvictsOnce | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:102 |
| pass | ADeviceFailingDuringAnOutageLosesWhatTheStoreHeld | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:97 |
| pass | ADeviceFailingWithNothingQueuedIsNotYetAStoreFault | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:92 |
| pass | AFileSystemFailingAtAPassIsReportedAndFreezesTheStoreOnce | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:87 |
| pass | ADeviceFailingAtAPassFreezesTheStoreOnce | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:82 |
| pass | ASenderRefusingWhatWasQueuedIsReportedOnce | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:77 |
| pass | ASenderRefusingBeforeAnythingIsQueuedIsNoOutage | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:72 |
| pass | ASenderRefusingForSeveralPassesIsOneOutage | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:67 |
| pass | AScriptWithAnUnknownStepIsRefusedWithItsScript | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:59 |
SolidSyslogStoreSweep 1 suites, 9 tests, 9 passed, 667 ms
StoreSweep 9 tests, 667 ms · Tests/StoreSweep/StoreSweepTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | PowerLossDuringTheWrite | 87 ms | Tests/StoreSweep/StoreSweepTest.cpp:732 |
| pass | ABlockRemovedWhileRunning | 96 ms | Tests/StoreSweep/StoreSweepTest.cpp:714 |
| pass | ABlockThatFailsEveryOperation | 2 ms | Tests/StoreSweep/StoreSweepTest.cpp:701 |
| pass | ABlockAbsentAtOpen | 13 ms | Tests/StoreSweep/StoreSweepTest.cpp:686 |
| pass | ABlockTruncated | 99 ms | Tests/StoreSweep/StoreSweepTest.cpp:674 |
| pass | AReadThatFailsAtOneOffset | 49 ms | Tests/StoreSweep/StoreSweepTest.cpp:662 |
| pass | AByteStuckAtZero | 107 ms | Tests/StoreSweep/StoreSweepTest.cpp:650 |
| pass | AByteStuckAtFF | 107 ms | Tests/StoreSweep/StoreSweepTest.cpp:639 |
| pass | ASingleFlippedBit | 107 ms | Tests/StoreSweep/StoreSweepTest.cpp:627 |
SolidSyslogTests 162 suites, 2266 tests, 2266 passed, 35 ms
AtomicCounterContract 7 tests, 0 ms · Tests/SolidSyslogAtomicCounterContractTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | IncrementAtMaxWrapsToOne | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:91 |
| pass | IncrementJustBelowMaxReturnsMax | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:79 |
| pass | IncrementAfterInitReturnsValuePlusOne | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:68 |
| pass | TwoCountersFromPoolAreIndependent | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:47 |
| pass | SequentialIncrementsCount1Then2Then3 | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:30 |
| pass | FirstIncrementReturnsOne | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:21 |
| pass | CreateReturnsNonNullHandle | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:12 |
BlockDeviceFake 22 tests, 0 ms · Tests/BlockDeviceFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheBlockStoreRoundTripsARecordOverTheFake | 0 ms | Tests/BlockDeviceFakeTest.cpp:195 |
| pass | CreateForgetsEverythingFromBefore | 0 ms | Tests/BlockDeviceFakeTest.cpp:185 |
| pass | AWriteTheDeviceRefusedIsNotLogged | 0 ms | Tests/BlockDeviceFakeTest.cpp:179 |
| pass | TheWriteLogRecordsEveryAppendAndWriteAt | 0 ms | Tests/BlockDeviceFakeTest.cpp:161 |
| pass | EveryMediaOperationCountsOnce | 0 ms | Tests/BlockDeviceFakeTest.cpp:146 |
| pass | AnIndexOutsideTheBlockSpaceIsAbsentAndCannotBeAcquired | 0 ms | Tests/BlockDeviceFakeTest.cpp:140 |
| pass | WriteAtPastTheDataFails | 0 ms | Tests/BlockDeviceFakeTest.cpp:133 |
| pass | ReadPastTheDataFails | 0 ms | Tests/BlockDeviceFakeTest.cpp:125 |
| pass | WriteAtToAnAbsentBlockFails | 0 ms | Tests/BlockDeviceFakeTest.cpp:120 |
| pass | AppendToAnAbsentBlockFails | 0 ms | Tests/BlockDeviceFakeTest.cpp:115 |
| pass | AppendPastTheBlockSizeFailsAndStoresNothing | 0 ms | Tests/BlockDeviceFakeTest.cpp:105 |
| pass | AcquireOfAPresentBlockEmptiesIt | 0 ms | Tests/BlockDeviceFakeTest.cpp:95 |
| pass | GetBlockSizeIsTheConfiguredSize | 0 ms | Tests/BlockDeviceFakeTest.cpp:90 |
| pass | DisposeMakesTheBlockAbsent | 0 ms | Tests/BlockDeviceFakeTest.cpp:83 |
| pass | WriteAtOverwritesInPlaceWithoutGrowingTheBlock | 0 ms | Tests/BlockDeviceFakeTest.cpp:70 |
| pass | ReadReturnsAppendedBytesFromAnOffset | 0 ms | Tests/BlockDeviceFakeTest.cpp:61 |
| pass | AppendGrowsTheBlock | 0 ms | Tests/BlockDeviceFakeTest.cpp:52 |
| pass | AnAcquiredBlockIsEmpty | 0 ms | Tests/BlockDeviceFakeTest.cpp:44 |
| pass | AcquireMakesTheBlockPresent | 0 ms | Tests/BlockDeviceFakeTest.cpp:38 |
| pass | ReadFromAnAbsentBlockFails | 0 ms | Tests/BlockDeviceFakeTest.cpp:32 |
| pass | SizeOfAnAbsentBlockFails | 0 ms | Tests/BlockDeviceFakeTest.cpp:25 |
| pass | AFreshDeviceHasNoBlockPresent | 0 ms | Tests/BlockDeviceFakeTest.cpp:20 |
BlockDeviceFakeFaults 10 tests, 0 ms · Tests/BlockDeviceFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WhenAbsentBlocksAreGhostsOperationsUseTheOldContentButExistsSaysAbsent | 0 ms | Tests/BlockDeviceFakeTest.cpp:322 |
| pass | WhenAbsentBlocksAreCreatedOnTouchSizeIsZeroAndTheBlockExistsAfter | 0 ms | Tests/BlockDeviceFakeTest.cpp:313 |
| pass | ATornAppendLandsOnlyTheFirstBytesAndReportsSuccess | 0 ms | Tests/BlockDeviceFakeTest.cpp:299 |
| pass | ABlockIsRemovedOnceTheOperationCountIsReached | 0 ms | Tests/BlockDeviceFakeTest.cpp:292 |
| pass | ABlockThatFailsEveryOperationStillReportsPresent | 0 ms | Tests/BlockDeviceFakeTest.cpp:279 |
| pass | RemoveBlockMakesItAbsent | 0 ms | Tests/BlockDeviceFakeTest.cpp:272 |
| pass | TruncateToShortensTheReportedSizeAndBoundsReads | 0 ms | Tests/BlockDeviceFakeTest.cpp:262 |
| pass | AReadTouchingAFailedOffsetFailsAndOthersSucceed | 0 ms | Tests/BlockDeviceFakeTest.cpp:253 |
| pass | AStuckByteReadsAsItsValueEvenAfterAWriteOverIt | 0 ms | Tests/BlockDeviceFakeTest.cpp:243 |
| pass | FlipBitChangesTheByteOnTheMedia | 0 ms | Tests/BlockDeviceFakeTest.cpp:236 |
BlockSequencePool 5 tests, 0 ms · Tests/SolidSyslogBlockSequencePoolTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfAHandleThePoolDoesNotOwnFreesNoSlot | 0 ms | Tests/SolidSyslogBlockSequencePoolTest.cpp:81 |
| pass | DestroyOfNullIsSilentNoop | 0 ms | Tests/SolidSyslogBlockSequencePoolTest.cpp:71 |
| pass | DestroyReleasesSlotForReuse | 0 ms | Tests/SolidSyslogBlockSequencePoolTest.cpp:61 |
| pass | FillingPoolThenOverflowReturnsNull | 0 ms | Tests/SolidSyslogBlockSequencePoolTest.cpp:48 |
| pass | CreateReturnsNonNullForFreshPool | 0 ms | Tests/SolidSyslogBlockSequencePoolTest.cpp:41 |
BlockSequenceRotation 9 tests, 0 ms · Tests/SolidSyslogBlockSequenceTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheFirstFailureIsTheOneKept | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:563 |
| pass | AnEarlierReadBlockIsMeasuredOnce | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:549 |
| pass | AReadBlockWhoseSizeFailsIsASizeFailure | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:540 |
| pass | AReadBlockWhoseSizeFailsIsNotDisposed | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:531 |
| pass | AStaleBlockThatWillNotDisposeIsADisposeFailure | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:521 |
| pass | AFailedEvictionIsTheLastDeviceCall | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:508 |
| pass | RotationFailsWhenStaleBlockDisposeFails | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:487 |
| pass | RotationSkipsDisposeWhenTargetBlockEmpty | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:474 |
| pass | RotationDisposesStaleBlockBeforeAcquiring | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:465 |
BlockSequenceScan 17 tests, 1 ms · Tests/SolidSyslogBlockSequenceTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheReadReachesABlockAcquiredAfterResume | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:377 |
| pass | ResumesAcrossAHoleAtTheWrapBoundary | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:367 |
| pass | AnEvictionBeforeAHoleHandsOldestToTheBlockAfterIt | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:353 |
| pass | ADrainedBlockBeforeAHoleHandsOldestToTheBlockAfterIt | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:340 |
| pass | AHoleCountsTowardsTheBlockCeiling | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:327 |
| pass | ABlockThatWillNotDisposeAsTheReadLeavesItIsADisposeFailure | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:315 |
| pass | TheBlockTheReadLeavesIsDisposedOf | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:307 |
| pass | TheReadStepsOverEveryHoleInTheRun | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:297 |
| pass | TheReadStepsOverAHoleInTheRun | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:289 |
| pass | ResumesAcrossAHoleInTheRun | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:280 |
| pass | EverySequenceNumberPresentLeavesTheRunAtTheDefaults | 1 ms | Tests/SolidSyslogBlockSequenceTest.cpp:267 |
| pass | ResumesWrappedSingleBlockAtBoundary | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:255 |
| pass | ResumesWrappedSequenceRangeCorrectly | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:247 |
| pass | ResumesAtZeroWhenOnlyBlockZeroExists | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:234 |
| pass | ResumesContiguousLinearRange | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:226 |
| pass | ColdStartAcquiresBlockZero | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:219 |
| pass | MaxBlocksStopsShortOfEverySequenceNumber | 0 ms | Tests/SolidSyslogBlockSequenceTest.cpp:212 |
BlockStoreDrainOrdering 1 tests, 0 ms · Tests/SolidSyslogBlockStoreDrainOrderingTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | OutageDrainProducesAscendingSequenceIds | 0 ms | Tests/SolidSyslogBlockStoreDrainOrderingTest.cpp:414 |
BufferFake 6 tests, 0 ms · Tests/BufferFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SecondReadReturnsFalse | 0 ms | Tests/BufferFakeTest.cpp:70 |
| pass | ReadReturnsWrittenSize | 0 ms | Tests/BufferFakeTest.cpp:63 |
| pass | ReadReturnsWrittenData | 0 ms | Tests/BufferFakeTest.cpp:56 |
| pass | WriteAndReadReturnsTrue | 0 ms | Tests/BufferFakeTest.cpp:50 |
| pass | ReadFromEmptyReturnsFalse | 0 ms | Tests/BufferFakeTest.cpp:45 |
| pass | CreateDestroyWorksWithoutCrashing | 0 ms | Tests/BufferFakeTest.cpp:41 |
ClockFake 8 tests, 0 ms · Tests/ClockFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | GmtimeFailureReturnsNull | 0 ms | Tests/ClockFakeTest.cpp:71 |
| pass | GmtimePopulatesResult | 0 ms | Tests/ClockFakeTest.cpp:63 |
| pass | GmtimeReturnsNonNullAfterReset | 0 ms | Tests/ClockFakeTest.cpp:56 |
| pass | ClockGettimeFailureDoesNotModifyTimespec | 0 ms | Tests/ClockFakeTest.cpp:46 |
| pass | ClockGettimeFailureReturnsNonZero | 0 ms | Tests/ClockFakeTest.cpp:39 |
| pass | ClockGettimeReturnsConfiguredNanoseconds | 0 ms | Tests/ClockFakeTest.cpp:31 |
| pass | ClockGettimeReturnsConfiguredSeconds | 0 ms | Tests/ClockFakeTest.cpp:23 |
| pass | ClockGettimeReturnsZeroAfterReset | 0 ms | Tests/ClockFakeTest.cpp:17 |
CounterFake 3 tests, 0 ms · Tests/CounterFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheLastNumberHandedOutIsRead | 0 ms | Tests/CounterFakeTest.cpp:22 |
| pass | NothingIsHandedOutBeforeTheFirstIncrement | 0 ms | Tests/CounterFakeTest.cpp:15 |
| pass | CountsFromOne | 0 ms | Tests/CounterFakeTest.cpp:7 |
DatagramFake 10 tests, 0 ms · Tests/DatagramFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CloseIncrementsCount | 0 ms | Tests/DatagramFakeTest.cpp:86 |
| pass | MaxPayloadReturnsConfiguredValue | 0 ms | Tests/DatagramFakeTest.cpp:80 |
| pass | MaxPayloadIncrementsCount | 0 ms | Tests/DatagramFakeTest.cpp:74 |
| pass | SendCapturesBufferAndSize | 0 ms | Tests/DatagramFakeTest.cpp:66 |
| pass | SendReturnsConfiguredResultPerCall | 0 ms | Tests/DatagramFakeTest.cpp:51 |
| pass | SendDefaultsToSent | 0 ms | Tests/DatagramFakeTest.cpp:42 |
| pass | SendIncrementsCount | 0 ms | Tests/DatagramFakeTest.cpp:35 |
| pass | OpenReturnsTrue | 0 ms | Tests/DatagramFakeTest.cpp:30 |
| pass | OpenIncrementsCount | 0 ms | Tests/DatagramFakeTest.cpp:24 |
| pass | CreateSucceeds | 0 ms | Tests/DatagramFakeTest.cpp:19 |
FileFake 38 tests, 1 ms · Tests/FileFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TruncateWithNoFileOpenThrows | 0 ms | Tests/FileFakeTest.cpp:355 |
| pass | SizeWithNoFileOpenThrows | 0 ms | Tests/FileFakeTest.cpp:349 |
| pass | FailNextSizeFailsOneSizeAndRecovers | 0 ms | Tests/FileFakeTest.cpp:337 |
| pass | SeekToWithNoFileOpenThrows | 0 ms | Tests/FileFakeTest.cpp:332 |
| pass | WriteWithNoFileOpenThrows | 0 ms | Tests/FileFakeTest.cpp:327 |
| pass | ReadWithNoFileOpenThrows | 0 ms | Tests/FileFakeTest.cpp:321 |
| pass | CloseWithNoFileOpenThrows | 1 ms | Tests/FileFakeTest.cpp:316 |
| pass | OpenWhileAnotherInstanceHoldsPathOpenAsserts | 0 ms | Tests/FileFakeTest.cpp:303 |
| pass | TwoInstancesShareFilesystem | 0 ms | Tests/FileFakeTest.cpp:281 |
| pass | DeleteReturnsFalseForUnknownFile | 0 ms | Tests/FileFakeTest.cpp:276 |
| pass | DeleteRemovesOnlyNamedFile | 0 ms | Tests/FileFakeTest.cpp:264 |
| pass | ExistsDistinguishesFilesByName | 0 ms | Tests/FileFakeTest.cpp:255 |
| pass | CanOpenTwoFilesByName | 0 ms | Tests/FileFakeTest.cpp:239 |
| pass | ExistsReturnsTrueForClosedFile | 0 ms | Tests/FileFakeTest.cpp:232 |
| pass | ExistsReturnsFalseForUnknownFile | 0 ms | Tests/FileFakeTest.cpp:227 |
| pass | ExistsReturnsTrueForOpenFile | 0 ms | Tests/FileFakeTest.cpp:221 |
| pass | OpenPreservesExistingContent | 0 ms | Tests/FileFakeTest.cpp:208 |
| pass | FileSizeMatchesApiSize | 0 ms | Tests/FileFakeTest.cpp:201 |
| pass | FileContentReturnsInternalBuffer | 0 ms | Tests/FileFakeTest.cpp:194 |
| pass | FailNextDeleteOnlyAffectsOneCall | 0 ms | Tests/FileFakeTest.cpp:185 |
| pass | FailNextDeleteMakesDeleteReturnFalse | 0 ms | Tests/FileFakeTest.cpp:176 |
| pass | FailReadAfterLetsThatManyReadsSucceedThenFailsOne | 0 ms | Tests/FileFakeTest.cpp:162 |
| pass | FailNextReadOnlyAffectsOneCall | 0 ms | Tests/FileFakeTest.cpp:149 |
| pass | FailNextReadMakesReadReturnFalse | 0 ms | Tests/FileFakeTest.cpp:138 |
| pass | FailNextWriteOnlyAffectsOneCall | 0 ms | Tests/FileFakeTest.cpp:130 |
| pass | FailNextWriteMakesWriteReturnFalse | 0 ms | Tests/FileFakeTest.cpp:123 |
| pass | FailNextOpenOnlyAffectsOneCall | 0 ms | Tests/FileFakeTest.cpp:116 |
| pass | FailNextOpenMakesOpenReturnFalse | 0 ms | Tests/FileFakeTest.cpp:109 |
| pass | WriteAtPositionOverwritesContent | 0 ms | Tests/FileFakeTest.cpp:96 |
| pass | TruncateClearsContent | 0 ms | Tests/FileFakeTest.cpp:88 |
| pass | SizeReturnsFileSize | 0 ms | Tests/FileFakeTest.cpp:80 |
| pass | SeekToChangesReadPosition | 0 ms | Tests/FileFakeTest.cpp:69 |
| pass | ReadBeyondFileSizeFails | 0 ms | Tests/FileFakeTest.cpp:61 |
| pass | WriteAndReadRoundTrip | 0 ms | Tests/FileFakeTest.cpp:50 |
| pass | CloseClearsIsOpen | 0 ms | Tests/FileFakeTest.cpp:43 |
| pass | OpenSetsIsOpen | 0 ms | Tests/FileFakeTest.cpp:37 |
| pass | IsOpenReturnsFalseBeforeOpen | 0 ms | Tests/FileFakeTest.cpp:32 |
| pass | CreateReturnsNonNull | 0 ms | Tests/FileFakeTest.cpp:27 |
FileFakeAfterDestroy 10 tests, 0 ms · Tests/FileFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DeleteThrows | 0 ms | Tests/FileFakeTest.cpp:426 |
| pass | ExistsThrows | 0 ms | Tests/FileFakeTest.cpp:421 |
| pass | TruncateThrows | 0 ms | Tests/FileFakeTest.cpp:416 |
| pass | SizeThrows | 0 ms | Tests/FileFakeTest.cpp:410 |
| pass | SeekToThrows | 0 ms | Tests/FileFakeTest.cpp:405 |
| pass | WriteThrows | 0 ms | Tests/FileFakeTest.cpp:400 |
| pass | ReadThrows | 0 ms | Tests/FileFakeTest.cpp:394 |
| pass | IsOpenThrows | 0 ms | Tests/FileFakeTest.cpp:389 |
| pass | CloseThrows | 0 ms | Tests/FileFakeTest.cpp:384 |
| pass | OpenThrows | 0 ms | Tests/FileFakeTest.cpp:379 |
FileFakeStaleHandle 1 tests, 0 ms · Tests/FileFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ReadFailsOnStaleHandleAfterDeleteAndSlotReuse | 0 ms | Tests/FileFakeTest.cpp:453 |
MqFake 19 tests, 0 ms · Tests/MqFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | IsolatedQueuesDoNotShareMessages | 0 ms | Tests/MqFakeTest.cpp:187 |
| pass | UnlinkIncrementsCountAndCapturesName | 0 ms | Tests/MqFakeTest.cpp:180 |
| pass | CloseIncrementsCount | 0 ms | Tests/MqFakeTest.cpp:172 |
| pass | FailNextReceiveReturnsMinusOneAndSetsErrno | 0 ms | Tests/MqFakeTest.cpp:162 |
| pass | SendLargerThanMaxMessageSizeReturnsMinusOneEmsgsize | 0 ms | Tests/MqFakeTest.cpp:155 |
| pass | SendBeyondMaxMessagesReturnsMinusOneEagain | 0 ms | Tests/MqFakeTest.cpp:144 |
| pass | FailNextSendReturnsMinusOneAndSetsErrno | 0 ms | Tests/MqFakeTest.cpp:134 |
| pass | ReceiveFromEmptyQueueReturnsMinusOneEagain | 0 ms | Tests/MqFakeTest.cpp:124 |
| pass | SendStoresMessageForReceive | 0 ms | Tests/MqFakeTest.cpp:113 |
| pass | OpenNameHistoryReturnsNameByIndex | 0 ms | Tests/MqFakeTest.cpp:105 |
| pass | AQueueThatAlreadyExistsIsGoneOnceUnlinked | 0 ms | Tests/MqFakeTest.cpp:93 |
| pass | AQueueThatAlreadyExistsIsAdoptedByAnOpenThatIsNotExclusive | 0 ms | Tests/MqFakeTest.cpp:84 |
| pass | AQueueThatAlreadyExistsRefusesAnExclusiveOpen | 0 ms | Tests/MqFakeTest.cpp:72 |
| pass | FailNextOpenIsOneShot | 0 ms | Tests/MqFakeTest.cpp:64 |
| pass | FailNextOpenReturnsMinusOneAndSetsErrno | 0 ms | Tests/MqFakeTest.cpp:56 |
| pass | OpenReturnsDistinctMqdPerCall | 0 ms | Tests/MqFakeTest.cpp:47 |
| pass | OpenCapturesAttrFields | 0 ms | Tests/MqFakeTest.cpp:40 |
| pass | OpenCapturesName | 0 ms | Tests/MqFakeTest.cpp:34 |
| pass | OpenIncrementsCount | 0 ms | Tests/MqFakeTest.cpp:28 |
OpenSslFake 61 tests, 0 ms · Tests/OpenSslFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SetWriteFailsMakesWriteReturnNegative | 0 ms | Tests/OpenSslFakeTest.cpp:514 |
| pass | SetConnectFailsMakesConnectReturnNegative | 0 ms | Tests/OpenSslFakeTest.cpp:506 |
| pass | CtxFreeCapturesCtxArg | 0 ms | Tests/OpenSslFakeTest.cpp:495 |
| pass | FreeCapturesSslArg | 0 ms | Tests/OpenSslFakeTest.cpp:487 |
| pass | ShutdownCapturesSslArg | 0 ms | Tests/OpenSslFakeTest.cpp:479 |
| pass | Set1HostCapturesSslArg | 0 ms | Tests/OpenSslFakeTest.cpp:471 |
| pass | SetTlsExtHostNameCapturesSslArg | 0 ms | Tests/OpenSslFakeTest.cpp:463 |
| pass | SetBioCapturesWriteBioArg | 0 ms | Tests/OpenSslFakeTest.cpp:452 |
| pass | BioGetDataCapturesBioArg | 0 ms | Tests/OpenSslFakeTest.cpp:444 |
| pass | BioSetDataCapturesBioArg | 0 ms | Tests/OpenSslFakeTest.cpp:435 |
| pass | BioMethNewReturnValueIsSurfaced | 0 ms | Tests/OpenSslFakeTest.cpp:429 |
| pass | BioNewCapturesMethodArg | 0 ms | Tests/OpenSslFakeTest.cpp:422 |
| pass | BioMethSetWriteCapturesMethodArg | 0 ms | Tests/OpenSslFakeTest.cpp:415 |
| pass | BioMethSetReadCapturesMethodArg | 0 ms | Tests/OpenSslFakeTest.cpp:408 |
| pass | SetMinProtoVersionCapturesCtxArg | 0 ms | Tests/OpenSslFakeTest.cpp:401 |
| pass | SetVerifyCapturesCtxArg | 0 ms | Tests/OpenSslFakeTest.cpp:394 |
| pass | LoadVerifyLocationsCapturesCtxArg | 0 ms | Tests/OpenSslFakeTest.cpp:387 |
| pass | CtxNewCapturesMethodArg | 0 ms | Tests/OpenSslFakeTest.cpp:380 |
| pass | CtxFreeIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:369 |
| pass | FreeIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:361 |
| pass | ShutdownIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:353 |
| pass | WriteDefaultsToEchoingSize | 0 ms | Tests/OpenSslFakeTest.cpp:346 |
| pass | WriteCapturesSize | 0 ms | Tests/OpenSslFakeTest.cpp:338 |
| pass | WriteCapturesBuffer | 0 ms | Tests/OpenSslFakeTest.cpp:329 |
| pass | WriteCapturesSslArg | 0 ms | Tests/OpenSslFakeTest.cpp:321 |
| pass | WriteIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:313 |
| pass | BioMethSetCreateCapturesCallback | 0 ms | Tests/OpenSslFakeTest.cpp:306 |
| pass | BioMethSetCtrlCapturesCallback | 0 ms | Tests/OpenSslFakeTest.cpp:293 |
| pass | BioMethSetWriteCapturesCallback | 0 ms | Tests/OpenSslFakeTest.cpp:276 |
| pass | BioMethSetReadCapturesCallback | 0 ms | Tests/OpenSslFakeTest.cpp:261 |
| pass | BioDataIsStoredPerInstance | 0 ms | Tests/OpenSslFakeTest.cpp:239 |
| pass | BioGetDataReturnsPreviouslySetData | 0 ms | Tests/OpenSslFakeTest.cpp:230 |
| pass | BioSetDataCapturesData | 0 ms | Tests/OpenSslFakeTest.cpp:221 |
| pass | Set1HostCapturesHostname | 0 ms | Tests/OpenSslFakeTest.cpp:213 |
| pass | SetTlsExtHostNameCapturesHostname | 0 ms | Tests/OpenSslFakeTest.cpp:205 |
| pass | ConnectDefaultsToSuccess | 0 ms | Tests/OpenSslFakeTest.cpp:198 |
| pass | ConnectCapturesSslArg | 0 ms | Tests/OpenSslFakeTest.cpp:190 |
| pass | ConnectIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:182 |
| pass | SetBioCapturesReadBioArg | 0 ms | Tests/OpenSslFakeTest.cpp:172 |
| pass | SetBioCapturesSslArg | 0 ms | Tests/OpenSslFakeTest.cpp:162 |
| pass | SetBioIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:152 |
| pass | BioNewReturnValueIsSurfaced | 0 ms | Tests/OpenSslFakeTest.cpp:145 |
| pass | BioNewReturnsNonNull | 0 ms | Tests/OpenSslFakeTest.cpp:139 |
| pass | BioNewIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:132 |
| pass | SslNewCapturesCtxArg | 0 ms | Tests/OpenSslFakeTest.cpp:125 |
| pass | SslNewReturnsNonNull | 0 ms | Tests/OpenSslFakeTest.cpp:119 |
| pass | SslNewIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:112 |
| pass | CtxNewReturnValueIsSurfaced | 0 ms | Tests/OpenSslFakeTest.cpp:106 |
| pass | ClearOptionsClearsOnlyTheNamedOptions | 0 ms | Tests/OpenSslFakeTest.cpp:98 |
| pass | CtxNewStartsWithTheHostOptions | 0 ms | Tests/OpenSslFakeTest.cpp:91 |
| pass | SetMinProtoVersionIsReadBack | 0 ms | Tests/OpenSslFakeTest.cpp:84 |
| pass | CtxNewStartsAtTheHostMinProtoVersion | 0 ms | Tests/OpenSslFakeTest.cpp:77 |
| pass | SetMinProtoVersionCapturesVersion | 0 ms | Tests/OpenSslFakeTest.cpp:70 |
| pass | SetSecurityLevelIsReadBack | 0 ms | Tests/OpenSslFakeTest.cpp:63 |
| pass | CipherListCarryingSecLevelSetsTheSecurityLevel | 0 ms | Tests/OpenSslFakeTest.cpp:56 |
| pass | CtxNewStartsAtTheHostSecurityLevel | 0 ms | Tests/OpenSslFakeTest.cpp:49 |
| pass | SetVerifyCapturesMode | 0 ms | Tests/OpenSslFakeTest.cpp:42 |
| pass | LoadVerifyLocationsCapturesCaPath | 0 ms | Tests/OpenSslFakeTest.cpp:35 |
| pass | CtxNewReturnsNonNull | 0 ms | Tests/OpenSslFakeTest.cpp:30 |
| pass | CtxNewIncrementsCount | 0 ms | Tests/OpenSslFakeTest.cpp:24 |
| pass | CtxNewCountIsZeroAfterReset | 0 ms | Tests/OpenSslFakeTest.cpp:19 |
RamFileFake 22 tests, 0 ms · Tests/RamFileFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheSourceNamesTheSharedFileDetails | 0 ms | Tests/RamFileFakeTest.cpp:245 |
| pass | AFailedFileReportsASeekAndATruncate | 0 ms | Tests/RamFileFakeTest.cpp:234 |
| pass | AFailedFileFailsASizeAndNamesIt | 0 ms | Tests/RamFileFakeTest.cpp:222 |
| pass | AFailedFileFailsAReadAndNamesIt | 0 ms | Tests/RamFileFakeTest.cpp:210 |
| pass | AFailedFileFailsAWriteAndNamesIt | 0 ms | Tests/RamFileFakeTest.cpp:200 |
| pass | AFailedOpenIsReportedWithItsErrno | 0 ms | Tests/RamFileFakeTest.cpp:185 |
| pass | AFailedFileFailsAnOpen | 0 ms | Tests/RamFileFakeTest.cpp:179 |
| pass | AWorkingFileReportsNothing | 0 ms | Tests/RamFileFakeTest.cpp:169 |
| pass | DeletingAPathThatIsAbsentSucceeds | 0 ms | Tests/RamFileFakeTest.cpp:164 |
| pass | ADeletedPathNoLongerExists | 0 ms | Tests/RamFileFakeTest.cpp:156 |
| pass | APathNeverOpenedDoesNotExist | 0 ms | Tests/RamFileFakeTest.cpp:151 |
| pass | APathOpenedExists | 0 ms | Tests/RamFileFakeTest.cpp:145 |
| pass | TruncatingEmptiesTheFile | 0 ms | Tests/RamFileFakeTest.cpp:137 |
| pass | EachPathHasItsOwnContent | 0 ms | Tests/RamFileFakeTest.cpp:129 |
| pass | ReopeningKeepsTheContent | 0 ms | Tests/RamFileFakeTest.cpp:121 |
| pass | TheSizeIsTheBytesWritten | 0 ms | Tests/RamFileFakeTest.cpp:114 |
| pass | AReadPastTheEndFails | 0 ms | Tests/RamFileFakeTest.cpp:106 |
| pass | AWriteAtAPositionOverwritesThere | 0 ms | Tests/RamFileFakeTest.cpp:95 |
| pass | WhatIsWrittenIsReadBack | 0 ms | Tests/RamFileFakeTest.cpp:86 |
| pass | AClosedFileIsNotOpen | 0 ms | Tests/RamFileFakeTest.cpp:79 |
| pass | AnOpenFileIsOpen | 0 ms | Tests/RamFileFakeTest.cpp:73 |
| pass | OpeningAPathCreatesItEmpty | 0 ms | Tests/RamFileFakeTest.cpp:67 |
RecordStorePool 5 tests, 0 ms · Tests/SolidSyslogRecordStorePoolTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfAHandleThePoolDoesNotOwnFreesNoSlot | 0 ms | Tests/SolidSyslogRecordStorePoolTest.cpp:84 |
| pass | DestroyOfNullIsSilentNoop | 0 ms | Tests/SolidSyslogRecordStorePoolTest.cpp:74 |
| pass | DestroyReleasesSlotForReuse | 0 ms | Tests/SolidSyslogRecordStorePoolTest.cpp:64 |
| pass | FillingPoolThenOverflowReturnsNull | 0 ms | Tests/SolidSyslogRecordStorePoolTest.cpp:51 |
| pass | CreateReturnsNonNullForFreshPool | 0 ms | Tests/SolidSyslogRecordStorePoolTest.cpp:44 |
ResolverFake 2 tests, 0 ms · Tests/ResolverFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CountsResolves | 0 ms | Tests/ResolverFakeTest.cpp:24 |
| pass | ResolvesWhateverItIsAsked | 0 ms | Tests/ResolverFakeTest.cpp:18 |
ScenarioBench 36 tests, 2 ms · Tests/ScenarioBenchTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheRingIsSizedForTheWorstCaseRecords | 0 ms | Tests/ScenarioBenchTest.cpp:443 |
| pass | AStoreFillingUnderHaltCrossesItsThresholdOnce | 0 ms | Tests/ScenarioBenchTest.cpp:428 |
| pass | AFullStoreUnderHaltStopsTheLoggerUntilThePolicyChanges | 0 ms | Tests/ScenarioBenchTest.cpp:408 |
| pass | AServicePassRecordsItsDeviceWorkAndSends | 0 ms | Tests/ScenarioBenchTest.cpp:398 |
| pass | AReportTurnedDownIsNotCountedAsMade | 0 ms | Tests/ScenarioBenchTest.cpp:388 |
| pass | AReportMadeIsCounted | 0 ms | Tests/ScenarioBenchTest.cpp:379 |
| pass | WithReportingOffTheLoggerMakesNoReport | 0 ms | Tests/ScenarioBenchTest.cpp:369 |
| pass | AReportTakesTheSequenceIdAfterTheRecordsLogged | 0 ms | Tests/ScenarioBenchTest.cpp:360 |
| pass | AReportCarriesItsEventsNativeCode | 0 ms | Tests/ScenarioBenchTest.cpp:352 |
| pass | AReportCarriesTheParamsItWasWrittenWith | 0 ms | Tests/ScenarioBenchTest.cpp:341 |
| pass | ALossTheLoggerReportsIsAReportFrameNotGarbage | 1 ms | Tests/ScenarioBenchTest.cpp:329 |
| pass | AFullBufferUnderNewestRefusesAndIsReportedOnceFromTheLog | 0 ms | Tests/ScenarioBenchTest.cpp:319 |
| pass | ACorruptRingIsReportedAsItsBackendFailing | 0 ms | Tests/ScenarioBenchTest.cpp:309 |
| pass | AFailingBackendOnReadIsReportedAsAnOpenFailure | 0 ms | Tests/ScenarioBenchTest.cpp:297 |
| pass | ARecordThatFailsVerificationIsDiscarded | 0 ms | Tests/ScenarioBenchTest.cpp:284 |
| pass | AWithheldKeyLosesTheRecordTheStoreCannotSeal | 0 ms | Tests/ScenarioBenchTest.cpp:273 |
| pass | AFailedFileIsReportedWithItsErrnoBeforeTheStoreFreezes | 0 ms | Tests/ScenarioBenchTest.cpp:259 |
| pass | AFileBackedStoreKeepsWhatTheSenderRefusedAndDeliversIt | 0 ms | Tests/ScenarioBenchTest.cpp:243 |
| pass | APassRecordsTheOpensItTried | 0 ms | Tests/ScenarioBenchTest.cpp:233 |
| pass | AnAcceptedHandshakeDeliversTheRefusalReportedAheadOfTheOutage | 0 ms | Tests/ScenarioBenchTest.cpp:217 |
| pass | ARefusedHandshakeIsRaisedAheadOfTheFailedDelivery | 0 ms | Tests/ScenarioBenchTest.cpp:203 |
| pass | ASenderRoutedBackDeliversAgain | 0 ms | Tests/ScenarioBenchTest.cpp:189 |
| pass | ARecordTheMisroutedSenderDroppedIsRecorded | 0 ms | Tests/ScenarioBenchTest.cpp:178 |
| pass | AReportTheMisroutedSenderDroppedIsRecorded | 0 ms | Tests/ScenarioBenchTest.cpp:167 |
| pass | AMisroutedSenderDropsTheRecordAndReportsTheLoss | 0 ms | Tests/ScenarioBenchTest.cpp:157 |
| pass | AFailedDeviceFreezesTheStoreAtTheNextWrite | 0 ms | Tests/ScenarioBenchTest.cpp:145 |
| pass | WithoutAStoreARecordGoesStraightToTheSender | 0 ms | Tests/ScenarioBenchTest.cpp:135 |
| pass | ARecoveredSenderDeliversTheHeldRecordAndIsReportedRestored | 0 ms | Tests/ScenarioBenchTest.cpp:121 |
| pass | AnEventCarriesItsNativeCode | 0 ms | Tests/ScenarioBenchTest.cpp:114 |
| pass | AnEventCarriesAnUnnamedDetailAsItsNumber | 0 ms | Tests/ScenarioBenchTest.cpp:106 |
| pass | AnEventCarriesTheSourceAndDetailParamsAReportOfItWouldCarry | 0 ms | Tests/ScenarioBenchTest.cpp:95 |
| pass | AnEventCarriesTheLastSequenceIdHandedOutWhenItWasRaised | 0 ms | Tests/ScenarioBenchTest.cpp:84 |
| pass | AnEventCarriesTheBlocksTheStoreHadDisposedOfWhenItWasRaised | 1 ms | Tests/ScenarioBenchTest.cpp:69 |
| pass | AnEventCarriesTheRecordsTheStoreHadKeptWhenItWasRaised | 0 ms | Tests/ScenarioBenchTest.cpp:58 |
| pass | ADownSenderHoldsTheRecordAndIsReportedOnce | 0 ms | Tests/ScenarioBenchTest.cpp:46 |
| pass | ALoggedRecordIsDeliveredByTheNextPass | 0 ms | Tests/ScenarioBenchTest.cpp:36 |
SecurityPolicyFake 18 tests, 0 ms · Tests/SecurityPolicyFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheSourceNamesItsDetails | 0 ms | Tests/SecurityPolicyFakeTest.cpp:202 |
| pass | ARejectedOpenIsAVerdictThatEndsTheRun | 0 ms | Tests/SecurityPolicyFakeTest.cpp:189 |
| pass | ASealThatReachesAVerdictEndsTheRun | 0 ms | Tests/SecurityPolicyFakeTest.cpp:176 |
| pass | ARunOfFaultsIsReportedOnceSealAndOpenTogether | 0 ms | Tests/SecurityPolicyFakeTest.cpp:165 |
| pass | ARejectingPolicyStillSeals | 0 ms | Tests/SecurityPolicyFakeTest.cpp:158 |
| pass | ARejectedOpenIsAVerdictThePolicyDoesNotReport | 0 ms | Tests/SecurityPolicyFakeTest.cpp:149 |
| pass | ARejectingPolicyRejectsAnOpen | 0 ms | Tests/SecurityPolicyFakeTest.cpp:142 |
| pass | AnOpenTheBackendFailedIsReportedWithTheBackendsCode | 0 ms | Tests/SecurityPolicyFakeTest.cpp:127 |
| pass | WithItsBackendFailingAnOpenCannotRun | 0 ms | Tests/SecurityPolicyFakeTest.cpp:120 |
| pass | ASealTheBackendFailedIsReportedWithTheBackendsCode | 0 ms | Tests/SecurityPolicyFakeTest.cpp:105 |
| pass | WithItsBackendFailingASealFails | 0 ms | Tests/SecurityPolicyFakeTest.cpp:98 |
| pass | AWithheldKeyIsReportedUnavailable | 0 ms | Tests/SecurityPolicyFakeTest.cpp:84 |
| pass | WithTheKeyWithheldAnOpenCannotRun | 0 ms | Tests/SecurityPolicyFakeTest.cpp:77 |
| pass | WithTheKeyWithheldASealFails | 0 ms | Tests/SecurityPolicyFakeTest.cpp:70 |
| pass | AWorkingPolicyAddsNoTrailer | 0 ms | Tests/SecurityPolicyFakeTest.cpp:65 |
| pass | AWorkingPolicyReportsNothing | 0 ms | Tests/SecurityPolicyFakeTest.cpp:57 |
| pass | AWorkingPolicyOpensARecord | 0 ms | Tests/SecurityPolicyFakeTest.cpp:52 |
| pass | AWorkingPolicySealsARecord | 0 ms | Tests/SecurityPolicyFakeTest.cpp:47 |
SenderFake 18 tests, 0 ms · Tests/SenderFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | FailSendAfterOnlyAffectsOneSend | 0 ms | Tests/SenderFakeTest.cpp:135 |
| pass | FailSendAfterAcceptsThatManySendsFirst | 0 ms | Tests/SenderFakeTest.cpp:127 |
| pass | FailNextSendOnlyAffectsOneSend | 0 ms | Tests/SenderFakeTest.cpp:120 |
| pass | FailNextSendStillCapturesBuffer | 0 ms | Tests/SenderFakeTest.cpp:113 |
| pass | FailNextSendReturnsFalse | 0 ms | Tests/SenderFakeTest.cpp:107 |
| pass | ResetClearsDisconnectCount | 0 ms | Tests/SenderFakeTest.cpp:100 |
| pass | ResetClearsSendCount | 0 ms | Tests/SenderFakeTest.cpp:93 |
| pass | ResetClearsLastBuffer | 0 ms | Tests/SenderFakeTest.cpp:86 |
| pass | SendReturnsTrue | 0 ms | Tests/SenderFakeTest.cpp:81 |
| pass | LastBufferCapturesLastSend | 0 ms | Tests/SenderFakeTest.cpp:74 |
| pass | LastBufferIsNullTerminated | 0 ms | Tests/SenderFakeTest.cpp:68 |
| pass | LastBufferCapturesMessage | 0 ms | Tests/SenderFakeTest.cpp:62 |
| pass | DisconnectCountIncrementsTwiceOnTwoDisconnects | 0 ms | Tests/SenderFakeTest.cpp:55 |
| pass | DisconnectCountIncrementsOnDisconnect | 0 ms | Tests/SenderFakeTest.cpp:49 |
| pass | SendCountIncrementsTwiceOnTwoSends | 0 ms | Tests/SenderFakeTest.cpp:42 |
| pass | SendCountIncrementsOnSend | 0 ms | Tests/SenderFakeTest.cpp:36 |
| pass | DisconnectCountIsZeroAfterCreate | 0 ms | Tests/SenderFakeTest.cpp:31 |
| pass | SendCountIsZeroAfterCreate | 0 ms | Tests/SenderFakeTest.cpp:26 |
SenderFakeInstances 5 tests, 0 ms · Tests/SenderFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | FailNextSendIsIndependent | 0 ms | Tests/SenderFakeTest.cpp:191 |
| pass | LastBuffersAreIndependent | 0 ms | Tests/SenderFakeTest.cpp:183 |
| pass | DisconnectCountsAreIndependent | 0 ms | Tests/SenderFakeTest.cpp:176 |
| pass | SendCountsAreIndependent | 0 ms | Tests/SenderFakeTest.cpp:169 |
| pass | TwoInstancesHaveDistinctHandles | 0 ms | Tests/SenderFakeTest.cpp:164 |
ServiceDrainInterleave 2 tests, 1 ms · Tests/SolidSyslogBlockStoreDrainOrderingTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AStoreThatFreezesStillDeliversWhatIsLogged | 0 ms | Tests/SolidSyslogBlockStoreDrainOrderingTest.cpp:383 |
| pass | DiscardNewestDoesNotLetNewestBypassOldestOnRecovery | 1 ms | Tests/SolidSyslogBlockStoreDrainOrderingTest.cpp:312 |
SocketFake 6 tests, 0 ms · Tests/SocketFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | RecvWouldBlockByDefault | 0 ms | Tests/SocketFakeTest.cpp:52 |
| pass | RecvCapturesFlags | 0 ms | Tests/SocketFakeTest.cpp:45 |
| pass | RecvCapturesLen | 0 ms | Tests/SocketFakeTest.cpp:38 |
| pass | RecvCapturesBuf | 0 ms | Tests/SocketFakeTest.cpp:31 |
| pass | RecvCapturesFd | 0 ms | Tests/SocketFakeTest.cpp:24 |
| pass | RecvIncrementsCount | 0 ms | Tests/SocketFakeTest.cpp:17 |
SolidSyslog 36 tests, 0 ms · Tests/SolidSyslogTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | HugeMessageDoesNotCorruptMemory | 0 ms | Tests/SolidSyslogTest.cpp:499 |
| pass | BomIsPreservedWhenMessageBodyTruncates | 0 ms | Tests/SolidSyslogTest.cpp:488 |
| pass | MessageTruncatedWhenExceedingBuffer | 0 ms | Tests/SolidSyslogTest.cpp:477 |
| pass | MessageFillsRemainingBuffer | 0 ms | Tests/SolidSyslogTest.cpp:467 |
| pass | MessageWithSpacesIsPreserved | 0 ms | Tests/SolidSyslogTest.cpp:460 |
| pass | MessageBodyIsNotHardCoded | 0 ms | Tests/SolidSyslogTest.cpp:453 |
| pass | EmptyMessageOmitsMsgField | 0 ms | Tests/SolidSyslogTest.cpp:445 |
| pass | CallerSuppliedBomIsStrippedSoOutputHasOnlyOne | 0 ms | Tests/SolidSyslogTest.cpp:438 |
| pass | MessageBodyIsPrecededByUtf8Bom | 0 ms | Tests/SolidSyslogTest.cpp:431 |
| pass | MessageBodyAppearsInMessage | 0 ms | Tests/SolidSyslogTest.cpp:424 |
| pass | NullMessageOmitsMsgField | 0 ms | Tests/SolidSyslogTest.cpp:417 |
| pass | MetaSdAndTimeQualitySdCoexistInSdArray | 0 ms | Tests/SolidSyslogTest.cpp:398 |
| pass | AllSdFailingProducesNilvalue | 0 ms | Tests/SolidSyslogTest.cpp:387 |
| pass | FailingSdIsSkippedWhenOtherSdSucceeds | 0 ms | Tests/SolidSyslogTest.cpp:376 |
| pass | SingleSdReturningZeroBytesProducesNilvalue | 0 ms | Tests/SolidSyslogTest.cpp:365 |
| pass | MultipleSdItemsAreConcatenated | 0 ms | Tests/SolidSyslogTest.cpp:354 |
| pass | MsgFieldPreservedWithMetaSd | 0 ms | Tests/SolidSyslogTest.cpp:338 |
| pass | MetaSdSequenceIdIncrementsAcrossLogCalls | 0 ms | Tests/SolidSyslogTest.cpp:322 |
| pass | MetaSdProducesSequenceIdInStructuredData | 0 ms | Tests/SolidSyslogTest.cpp:307 |
| pass | LogWithSdEscapesPerMessageValues | 0 ms | Tests/SolidSyslogTest.cpp:298 |
| pass | LogWithSdEmptyPerMessageKeepsPerInstanceSd | 0 ms | Tests/SolidSyslogTest.cpp:286 |
| pass | LogWithSdNullArrayWithCountStillEmitsNilvalue | 0 ms | Tests/SolidSyslogTest.cpp:280 |
| pass | LogWithSdSkipsNullElementsInTheArray | 0 ms | Tests/SolidSyslogTest.cpp:273 |
| pass | LogWithSdEmitsPerInstanceBeforePerMessage | 0 ms | Tests/SolidSyslogTest.cpp:260 |
| pass | LogWithSdEmitsThePerMessageElement | 0 ms | Tests/SolidSyslogTest.cpp:253 |
| pass | NullElementInConfigSdArrayIsSkipped | 0 ms | Tests/SolidSyslogTest.cpp:242 |
| pass | InjectedSdObjectFormatIsCalledDuringLog | 0 ms | Tests/SolidSyslogTest.cpp:231 |
| pass | NullSdArrayWithNonZeroCountDegradesToNilvalueWithoutCrashing | 0 ms | Tests/SolidSyslogTest.cpp:221 |
| pass | StructuredDataIsNilValue | 0 ms | Tests/SolidSyslogTest.cpp:215 |
| pass | NullGetProcessIdProducesNilvalue | 0 ms | Tests/SolidSyslogTest.cpp:206 |
| pass | NullGetAppNameProducesNilvalue | 0 ms | Tests/SolidSyslogTest.cpp:197 |
| pass | NullGetHostnameProducesNilvalue | 0 ms | Tests/SolidSyslogTest.cpp:188 |
| pass | VersionIs1 | 0 ms | Tests/SolidSyslogTest.cpp:180 |
| pass | SingleLogCallResultsInOneSend | 0 ms | Tests/SolidSyslogTest.cpp:174 |
| pass | NoMessagesAreSentWhenLogIsNotCalled | 0 ms | Tests/SolidSyslogTest.cpp:169 |
| pass | CreateDestroyWorksWithoutCrashing | 0 ms | Tests/SolidSyslogTest.cpp:165 |
SolidSyslogBlockDevice 15 tests, 0 ms · Tests/SolidSyslogBlockDeviceTest.cpp
SolidSyslogBlockStore 20 tests, 2 ms · Tests/SolidSyslogBlockStoreTest.cpp
SolidSyslogBlockStoreCapacity 10 tests, 1 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | GetUsedBytesFollowsOccupancyAgainOnceARefusedStoreAcceptsARecord | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3051 |
| pass | GetUsedBytesFollowsOccupancyAgainOnceARefusedStoreIsDrained | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:3036 |
| pass | GetUsedBytesIsStickyAtTotalAfterSizeFailure | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3027 |
| pass | GetUsedBytesDropsOnDiscardOldest | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3010 |
| pass | GetUsedBytesCountsClosedBlocksAtFullSize | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2996 |
| pass | GetUsedBytesTracksOneWrite | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2989 |
| pass | GetUsedBytesIsZeroOnEmptyStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2980 |
| pass | TotalBytesDerivesFromDeviceBlockSize | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2970 |
| pass | GetTotalBytesScalesWithConfig | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2964 |
| pass | GetTotalBytesReturnsMaxBlocksTimesMaxBlockSize | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2958 |
SolidSyslogBlockStoreCapacityThreshold 13 tests, 1 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ACrossingIsRaisedWithoutACallbackToFire | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3346 |
| pass | TheEventIsRaisedBeforeTheCallbackFires | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3335 |
| pass | ACrossingIsRaisedAsAnEvent | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:3312 |
| pass | FiresOnCreateWhenResumedUsageAboveThreshold | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3297 |
| pass | FiresWhenThresholdDropsBelowCurrentUsage | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3279 |
| pass | FiresAgainWhenARefusedStoreIsDrainedAndRefusesAgain | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3258 |
| pass | StickyHundredPercentDoesNotRefireThreshold | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3248 |
| pass | ContextIsPassedToBothCallbacks | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3227 |
| pass | DoesNotFireWhenThresholdFunctionIsNull | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3198 |
| pass | DoesNotFireWhenThresholdIsZero | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3187 |
| pass | ReArmsAfterFallingEdgeOnDiscardOldest | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3161 |
| pass | FiresOnceWhileUsageStaysAbove | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3149 |
| pass | FiresOnRisingEdgeCrossing | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3139 |
SolidSyslogBlockStoreConfig 16 tests, 1 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ANullBlockDeviceIsReportedAsFatal | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:741 |
| pass | ANullBlockDeviceIsRefused | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:734 |
| pass | ANullConfigIsReportedAsFatal | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:722 |
| pass | ANullConfigIsRefused | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:716 |
| pass | APolicyWhoseTrailerDoesNotFitIsReportedAsFatal | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:704 |
| pass | APolicyWhoseTrailerDoesNotFitIsRefused | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:698 |
| pass | APolicyWhoseTrailerFillsTheReservationIsAccepted | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:692 |
| pass | NullSecurityPolicyDefaultsToNoOp | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:684 |
| pass | FilenameTruncatedWhenPrefixTooLong | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:670 |
| pass | FilenameExactlyAtMaxPath | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:654 |
| pass | BelowMinimumBlockSizeReportsWarning | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:642 |
| pass | BelowMinimumBlockSizeIsGrownAndStoreWorks | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:635 |
| pass | ZeroBlockSizeUsesDeviceDefault | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:629 |
| pass | MaxBlocksHundredClampedToMaximum | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:623 |
| pass | MaxBlocksOneClampedToMinimum | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:617 |
| pass | MaxBlocksZeroClampedToMinimum | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:611 |
SolidSyslogBlockStoreCorruption 18 tests, 1 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | InvalidLengthReadReturnsFalse | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2607 |
| pass | IntegrityFailureReadReturnsFalse | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2586 |
| pass | ValidRecordBeforeCorruptionIsReadable | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2550 |
| pass | TruncatedBodyHasNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2541 |
| pass | TheBlockAfterACorruptOneIsScannedForItsFirstUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2529 |
| pass | ACorruptHeaderInAnEarlierBlockDoesNotCloseTheWriteBlock | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2517 |
| pass | NothingIsUnsentOnceTheReadMeetsAFlaglessRecordInTheWriteBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2498 |
| pass | RecordsWrittenAfterAFlaglessRecordAreDeliveredWhenReadingAnEarlierBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2481 |
| pass | RecordsWrittenAfterAFlaglessRecordBehindAnUnsentOneAreDelivered | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2459 |
| pass | AFlaglessRecordBehindAnUnsentOneIsNotOffered | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2440 |
| pass | RecordsWrittenAfterAFlaglessRecordAreDelivered | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2427 |
| pass | ACorruptRecordIsReportedAsDiscarded | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2412 |
| pass | ATruncatedRecordDoesNotFreezeTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2400 |
| pass | ARecordAnOlderReleaseDiscardedHasNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2392 |
| pass | ZeroLengthRecordHasNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2381 |
| pass | TruncatedLengthHasNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2373 |
| pass | BadMagicHasNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2365 |
| pass | TruncatedMagicHasNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2357 |
SolidSyslogBlockStoreCorruptionRecovery 9 tests, 2 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AFailedDisposeWhileResumingPastACorruptBlockFreezesTheStoreOnce | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2881 |
| pass | AFailedDisposeOfABlockTheReadAbandonedFreezesTheStoreAndReportsNothingElse | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2863 |
| pass | AFailedDisposeOfABlockTheReadHasLeftFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2838 |
| pass | ABlockTheReadAbandonedIsDisposedOfOnceTheReadHasLeftIt | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2824 |
| pass | AWriteThatNeedsARotationIsKeptOnceTheBlockTheReadLeftIsGone | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2810 |
| pass | ABlockWhoseLastRecordWasRejectedIsDisposedOfOnceTheReadHasLeftIt | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2796 |
| pass | CorruptWriteBlockRotatesOnNextWrite | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2774 |
| pass | ARejectedRecordBehindTheWriteBlockCostsOnlyItself | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2753 |
| pass | ReadSkipsCorruptOlderBlockToNextBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2731 |
SolidSyslogBlockStoreDestroy 1 tests, 0 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DoubleDestroyDoesNotCrash | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:535 |
SolidSyslogBlockStoreErrors 19 tests, 1 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ACreateAndWriteThatSucceedReportNothing | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1006 |
| pass | AFrozenStoreReportsOnlyOnce | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:992 |
| pass | AFrozenStoreNoLongerWritesToTheDevice | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:979 |
| pass | AFrozenStoreHasNothingUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:967 |
| pass | AFrozenStoreIsTransient | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:956 |
| pass | AppendFailureFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:944 |
| pass | AFileSizeFailureUnderAppendFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:932 |
| pass | OpenFailureFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:921 |
| pass | ARecordWhoseSentFlagWouldNotWriteIsNotReadAgain | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:906 |
| pass | MarkSentFailureFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:890 |
| pass | AWriteBlockThatWillNotReadToItsEndWhileResumingFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:869 |
| pass | ASentFlagThatWillNotReadWhileResumingFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:856 |
| pass | AReadFailureWhileResumingFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:842 |
| pass | AFailedReadOfARecordBodyFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:828 |
| pass | AReadFailureFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:813 |
| pass | ReadReturnsFalseOnReadFailure | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:800 |
| pass | WriteReturnsFalseOnWriteFailure | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:792 |
| pass | AStoreThatFailedToOpenKeepsNothing | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:781 |
| pass | OpenFailureStillReturnsNonNull | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:773 |
SolidSyslogBlockStoreIntegrity 20 tests, 2 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheResumeScanStepsOverSentRecordsWithoutOpeningThem | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2290 |
| pass | ARecordThePolicyCouldNotOpenDoesNotEndARunOfRejections | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2272 |
| pass | ARecordThePolicyCouldNotOpenIsNotReportedAsDiscarded | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2259 |
| pass | ARecordThePolicyCouldNotOpenIsReadOnceItCanRun | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2246 |
| pass | ARecordThePolicyCouldNotOpenIsNotSteppedOver | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2235 |
| pass | ARecordThatReadsCleanlyEndsTheRunSoTheNextRejectionIsReportedAgain | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2216 |
| pass | ARunOfRejectedRecordsIsReportedOnce | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2201 |
| pass | ARejectedRecordIsReportedAsDiscarded | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2182 |
| pass | ARejectedRecordWithADamagedLengthIsReportedOnceAndEndsTheBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2163 |
| pass | ARejectedRecordWithADamagedLengthLeavesTheNextRecordUntouched | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2144 |
| pass | ASentRecordBehindARejectedOneIsNotDeliveredAgainAfterARestart | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2125 |
| pass | ARejectedRecordIsVerifiedAgainAfterARestart | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2105 |
| pass | ARecordThePolicyRejectsIsSteppedOverToTheNext | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2092 |
| pass | OpenRecordReceivesContentRegionAndHeaderSplit | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2067 |
| pass | ReadCallsOpenRecord | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2058 |
| pass | SealRecordReceivesContentRegionAndHeaderSplit | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2036 |
| pass | ARecordTheStoreKeepsEndsTheRunSoTheNextSealFailureIsReportedAgain | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2022 |
| pass | ARunOfSealsThePolicyRefusesIsReportedOnce | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2011 |
| pass | ASealThePolicyRefusesReportsTheRecordWasNotKept | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1996 |
| pass | WriteCallsSealRecord | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1990 |
SolidSyslogBlockStorePool 8 tests, 0 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | UseAfterDestroyIsCrashSafeViaNullStoreVtable | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3536 |
| pass | ANullBlockDeviceLeavesEverySlotFree | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3523 |
| pass | ANullConfigLeavesEverySlotFree | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3511 |
| pass | ACreateRefusedForWantOfASiblingSlotLeavesItsOwnSlotFree | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3497 |
| pass | ABlockSequencePoolWithNoSlotLeftResolvesToNullStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3488 |
| pass | ARecordStorePoolWithNoSlotLeftResolvesToNullStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3479 |
| pass | FillingPoolThenOverflowResolvesToNullStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3459 |
| pass | OverflowReportsPoolExhausted | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3444 |
SolidSyslogBlockStorePosix 2 tests, 1 ms · Tests/SolidSyslogBlockStorePosixTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DiscardOldestWhenReadIsPartwayThroughOldestBlock | 1 ms | Tests/SolidSyslogBlockStorePosixTest.cpp:115 |
| pass | DiscardOldestDrainYieldsOnlySurvivingRecords | 0 ms | Tests/SolidSyslogBlockStorePosixTest.cpp:84 |
SolidSyslogBlockStoreResume 8 tests, 2 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AWriteBlockWhoseFileSizeFailsFreezesTheStore | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:507 |
| pass | CanWriteNewMessagesAfterResume | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:491 |
| pass | EmptyPreviousSessionReturnsNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:485 |
| pass | AllSentReturnsNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:479 |
| pass | DrainsRemainingUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:461 |
| pass | ReadReturnsFirstUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:452 |
| pass | HasUnsentAfterResume | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:446 |
| pass | AWriteBlockWhoseSizeFailsFreezesTheStore | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:434 |
SolidSyslogBlockStoreRotation 46 tests, 4 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AFailedDisposeOfADrainedBlockOnRotationFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1851 |
| pass | AFailedDisposeOfADrainedBlockFreezesTheStore | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:1835 |
| pass | AFailedEvictionLeavesTheOldestBlockOnTheDevice | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1822 |
| pass | AWriteThatFreezesTheStoreReturnsFalse | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1810 |
| pass | AFailedEvictionFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1797 |
| pass | AnEarlierReadBlockWhoseSizeFailsOnReadFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1779 |
| pass | AnEarlierReadBlockWhoseFileSizeFailsOnReadFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1761 |
| pass | AnEarlierReadBlockWhoseSizeFailsOnResumeFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1746 |
| pass | ARotationThatFailedOnceIsNotRetried | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1731 |
| pass | ARecordTheStoreKeepsEndsTheRunSoTheNextRefusalIsReportedAgain | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1713 |
| pass | ARunOfRefusedRecordsIsReportedOnce | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1700 |
| pass | AFullStoreThatHaltsReportsTheRecordLost | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1683 |
| pass | AFullStoreDiscardingTheNewestReportsTheRecordLost | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1666 |
| pass | RotationAcquireFailureFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1654 |
| pass | WriteReturnsFalseWhenRotationAcquireFails | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1644 |
| pass | RotationDisposesPriorBlockWhenAlreadyDrained | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1622 |
| pass | MarkSentDoesNotDisposeActiveWriteBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1609 |
| pass | MarkSentDisposesOlderBlockWhenDrained | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1595 |
| pass | MultipleRecordsPerBlockDrainAcrossRotation | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1559 |
| pass | MaxBlocksAtUpperLimit | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1532 |
| pass | ContinuousDiscardWithoutReadingSurvivorsCorrect | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:1495 |
| pass | MixedMessageSizesDrainCorrectlyAcrossBlocks | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1466 |
| pass | WriteAfterDrainRotatesToNextBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1448 |
| pass | SequenceWrapsFrom99To00 | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1435 |
| pass | ResumeFindsUnsentInClosedReadBlockWhenWriteBlockPartial | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1402 |
| pass | ResumeWriteAppendsToPartiallyFilledWriteBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1380 |
| pass | ResumeWithMultipleBlocksCanWriteNewMessage | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1363 |
| pass | ResumeContinuesWritingToCorrectBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1350 |
| pass | ResumeDrainsAcrossBlocksInOrder | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1322 |
| pass | ResumeHasUnsentWhenMultipleBlocksExist | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:1311 |
| pass | AStoreWhosePolicyFunctionChangesItsAnswerAppliesTheNewAnswer | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1299 |
| pass | AStoreWhosePolicyFunctionAnswersNewestRefusesTheRecordThatDoesNotFit | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1284 |
| pass | DiscardNewestReturnsFalseWhenAtMaxBlocks | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1274 |
| pass | DiscardOldestDrainYieldsOnlySurvivingRecords | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1243 |
| pass | DiscardOldestSurvivingDataIsReadable | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1221 |
| pass | ARotationThatEvictsNothingUnsentEndsTheRunSoTheNextEvictionIsReportedAgain | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1203 |
| pass | ABlockLeftFullySentByAnEarlierRunIsDisposedRatherThanReportedAsEvicted | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1183 |
| pass | ARunOfEvictionsOfUnsentRecordsIsReportedOnce | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1170 |
| pass | EvictingABlockOfUnsentRecordsReportsTheRecordsLost | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1153 |
| pass | DiscardOldestDeletesOldestBlockWhenAtMaxBlocks | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:1142 |
| pass | FullDrainAcrossTwoBlocksHasUnsentFalse | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1124 |
| pass | MarkSentAdvancesReadToSecondBlock | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1102 |
| pass | ReadReturnsFirstBlockAfterRotation | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1084 |
| pass | HasUnsentReturnsTrueAfterRotation | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1076 |
| pass | WriteDoesNotRotateWhenBlockHasSpace | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1068 |
| pass | WriteRotatesToNewBlockWhenFull | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1060 |
SolidSyslogCircularBuffer 32 tests, 0 ms · Tests/SolidSyslogCircularBufferTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ARecordReadEndsARunOfReadsTooSmallForTheHeadRecord | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:498 |
| pass | ARunOfReadsTooSmallForTheHeadRecordIsReportedOnce | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:487 |
| pass | ReadWithBufferTooSmallLeavesRecordQueued | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:477 |
| pass | ReadWithBufferTooSmallForHeadRecordReportsError | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:458 |
| pass | AWriteLargerThanAnyMessageIsReportedAsABadArgument | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:442 |
| pass | WriteExceedingMaxMessageSizeIsDropped | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:433 |
| pass | WriteAfterDrainAcceptsRecordTooLargeForRemainingTailSpace | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:420 |
| pass | NoPolicyInjectedAppliesOldest | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:404 |
| pass | UnderHaltAFullRingRefusesTheRecordAsUnderNewest | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:390 |
| pass | AWriteThatEvictsNothingEndsTheRunSoTheNextEvictionIsReportedAgain | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:374 |
| pass | ARunOfEvictionsIsReportedOnce | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:360 |
| pass | UnderOldestEvictingIsReportedAsRecordsLost | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:342 |
| pass | UnderOldestARingThatMadeRoomIsFull | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:330 |
| pass | UnderOldestAFullRingDropsItsOldestRecordToMakeRoom | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:314 |
| pass | AWriteThatFitsClearsFull | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:302 |
| pass | AReadThatTakesARecordClearsFull | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:290 |
| pass | ARingThatRefusedTheLastRecordIsFull | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:279 |
| pass | AnEmptyRingIsNotFull | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:274 |
| pass | ARecordTheRingKeepsEndsTheRunSoTheNextRefusalIsReportedAgain | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:259 |
| pass | ARunOfRefusedRecordsIsReportedOnce | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:246 |
| pass | AFullRingReportsTheRecordLost | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:229 |
| pass | OverflowingWriteIsDropped | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:214 |
| pass | WrapsAroundEndOfStorage | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:199 |
| pass | ThreeWritesReadInOrder | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:185 |
| pass | TwoWritesReadInOrder | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:174 |
| pass | SecondReadAfterSingleWriteReturnsFalse | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:166 |
| pass | ReadReturnsWrittenData | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:157 |
| pass | ReadReturnsWrittenSize | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:148 |
| pass | WriteThenReadReturnsTrue | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:141 |
| pass | ReadFromEmptyReturnsFalse | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:136 |
| pass | UseAfterDestroyIsCrashSafeViaNullBufferVtable | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:116 |
| pass | CreateDestroyDoesNotCrash | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:112 |
SolidSyslogCircularBufferMutex 5 tests, 0 ms · Tests/SolidSyslogCircularBufferTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ReadCallsLockThenUnlockOnce | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:619 |
| pass | WriteCallsLockThenUnlockOnce | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:612 |
| pass | APolicyFunctionThatLogsIsNotAskedUnderTheLock | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:601 |
| pass | HandlerRecordsThatFitEndTheRunOnlyUntilTheyFillTheRing | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:560 |
| pass | AHandlerThatLogsTheLossIntoTheFullRingIsCalledOnceAndNotUnderTheLock | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:543 |
SolidSyslogCircularBufferPool 15 tests, 0 ms · Tests/SolidSyslogCircularBufferTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:1013 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:998 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:987 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:975 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:964 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:954 |
| pass | FallbackWriteAndReadAreNoOps | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:941 |
| pass | CreateWithNullRingDoesNotConsumeAPoolSlot | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:933 |
| pass | CreateWithNullRingReturnsTheNullBuffer | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:926 |
| pass | CreateWithNullRingReportsError | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:912 |
| pass | CreateWithNullMutexDoesNotConsumeAPoolSlot | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:902 |
| pass | CreateWithNullMutexReturnsTheNullBuffer | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:895 |
| pass | CreateWithNullMutexReportsError | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:881 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:866 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:857 |
SolidSyslogCircularBufferSmallRing 8 tests, 0 ms · Tests/SolidSyslogCircularBufferTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ARecordNoEmptyRingCouldHoldDoesNotMakeTheRingFull | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:801 |
| pass | UnderOldestARecordNoEmptyRingCouldHoldIsRefusedWithoutEvicting | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:785 |
| pass | UnderOldestEvictionCrossesTheWrapMarker | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:756 |
| pass | UnderOldestAsManyRecordsGoAsTheNewOneNeedsRoomFor | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:735 |
| pass | WrappedBufferReadsAllRecordsInOrder | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:707 |
| pass | ReadIntoSmallerBufferReturnsFalseAndLeavesRecordQueued | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:691 |
| pass | WriteInWrappedStateFillingExactlyToHeadDoesNotCollapseToEmpty | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:666 |
| pass | WrapWriteFillingExactlyToHeadDoesNotCollapseToEmpty | 0 ms | Tests/SolidSyslogCircularBufferTest.cpp:650 |
SolidSyslogConfigLock 8 tests, 0 ms · Tests/SolidSyslogConfigLockTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SetConfigLockWithNullUnlockRestoresDefault | 0 ms | Tests/SolidSyslogConfigLockTest.cpp:111 |
| pass | SetConfigLockWithNullLockRestoresDefault | 0 ms | Tests/SolidSyslogConfigLockTest.cpp:101 |
| pass | UnlockFunctionReceivesInstalledContext | 0 ms | Tests/SolidSyslogConfigLockTest.cpp:91 |
| pass | LockFunctionReceivesInstalledContext | 0 ms | Tests/SolidSyslogConfigLockTest.cpp:81 |
| pass | InstalledUnlockFunctionIsCalledByUnlockConfig | 0 ms | Tests/SolidSyslogConfigLockTest.cpp:72 |
| pass | InstalledLockFunctionIsCalledByLockConfig | 0 ms | Tests/SolidSyslogConfigLockTest.cpp:63 |
| pass | UnlockConfigWithDefaultHandlerDoesNotCrash | 0 ms | Tests/SolidSyslogConfigLockTest.cpp:58 |
| pass | LockConfigWithDefaultHandlerDoesNotCrash | 0 ms | Tests/SolidSyslogConfigLockTest.cpp:53 |
SolidSyslogCrc16 5 tests, 0 ms · Tests/SolidSyslogCrc16Test.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | BeyondMaxMessageSize | 0 ms | Tests/SolidSyslogCrc16Test.cpp:56 |
| pass | FlippingAnyByteChangesCrc | 0 ms | Tests/SolidSyslogCrc16Test.cpp:36 |
| pass | SingleByteZero | 0 ms | Tests/SolidSyslogCrc16Test.cpp:30 |
| pass | EmptyInputReturnsInitValue | 0 ms | Tests/SolidSyslogCrc16Test.cpp:24 |
| pass | KnownTestVector | 0 ms | Tests/SolidSyslogCrc16Test.cpp:17 |
SolidSyslogCrc16Policy 7 tests, 0 ms · Tests/SolidSyslogCrc16PolicyTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyDoesNotCrash | 0 ms | Tests/SolidSyslogCrc16PolicyTest.cpp:75 |
| pass | OpenDetectsContentCorruption | 0 ms | Tests/SolidSyslogCrc16PolicyTest.cpp:65 |
| pass | OpenDetectsTrailerBitFlip | 0 ms | Tests/SolidSyslogCrc16PolicyTest.cpp:55 |
| pass | SealThenOpenRoundTrip | 0 ms | Tests/SolidSyslogCrc16PolicyTest.cpp:46 |
| pass | SealRecordWritesCrc16ToTrailer | 0 ms | Tests/SolidSyslogCrc16PolicyTest.cpp:35 |
| pass | TrailerSizeIsTwo | 0 ms | Tests/SolidSyslogCrc16PolicyTest.cpp:30 |
| pass | CreateReturnsNonNull | 0 ms | Tests/SolidSyslogCrc16PolicyTest.cpp:25 |
SolidSyslogEndpointHost 3 tests, 0 ms · Tests/SolidSyslogEndpointHostTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | StringIsBoundedByMaxLength | 0 ms | Tests/SolidSyslogEndpointHostTest.cpp:41 |
| pass | StringOfEmptyHostWritesNothing | 0 ms | Tests/SolidSyslogEndpointHostTest.cpp:35 |
| pass | StringWritesTheHostVerbatim | 0 ms | Tests/SolidSyslogEndpointHostTest.cpp:29 |
SolidSyslogErrorEx 10 tests, 0 ms · Tests/SolidSyslogErrorTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AnEventWhoseSourceNamesNothingHasNoDetailName | 0 ms | Tests/SolidSyslogErrorTest.cpp:103 |
| pass | AnEventWithoutASourceHasNoDetailName | 0 ms | Tests/SolidSyslogErrorTest.cpp:96 |
| pass | AnEventWithANativeCodeStillNamesItsDetail | 0 ms | Tests/SolidSyslogErrorTest.cpp:87 |
| pass | AnEventNamesItsDetailThroughItsSource | 0 ms | Tests/SolidSyslogErrorTest.cpp:78 |
| pass | SetErrorHandlerExWithNullHandlerRestoresDefault | 0 ms | Tests/SolidSyslogErrorTest.cpp:67 |
| pass | AnEventFromErrorWithNativeCodeCarriesIt | 0 ms | Tests/SolidSyslogErrorTest.cpp:57 |
| pass | AnEventFromErrorSaysItHasNoNativeCode | 0 ms | Tests/SolidSyslogErrorTest.cpp:47 |
| pass | AnEventFromErrorCarriesNoNativeCode | 0 ms | Tests/SolidSyslogErrorTest.cpp:37 |
| pass | InstalledHandlerReceivesEventFieldsAndContext | 0 ms | Tests/SolidSyslogErrorTest.cpp:26 |
| pass | ErrorExWithDefaultHandlerDoesNotCrash | 0 ms | Tests/SolidSyslogErrorTest.cpp:20 |
SolidSyslogErrorNames 30 tests, 0 ms · Tests/SolidSyslogErrorNamesTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SharedScratchErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:266 |
| pass | EverySeverityHasANameAndNothingPastDebugDoes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:256 |
| pass | ASeverityIsNamedAsTheDocumentationNamesIt | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:251 |
| pass | AnIntegratorCategoryHasNoLibraryName | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:246 |
| pass | AnUnassignedCategoryValueHasNoName | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:239 |
| pass | EveryCategoryHasAName | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:204 |
| pass | ARoleCategoryIsNamedAsTheDocumentationNamesIt | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:196 |
| pass | AUniversalCategoryIsNamedAsTheDocumentationNamesIt | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:191 |
| pass | UdpSenderErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:185 |
| pass | TlsStreamErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:176 |
| pass | TlsCredentialsErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:170 |
| pass | TimeQualitySdErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:164 |
| pass | TcpStreamErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:158 |
| pass | SwitchingSenderErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:152 |
| pass | StreamSenderErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:146 |
| pass | ResolverErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:140 |
| pass | PassthroughBufferErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:131 |
| pass | OriginSdErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:125 |
| pass | MutexErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:119 |
| pass | MetaSdErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:113 |
| pass | HmacSha256PolicyErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:107 |
| pass | FileErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:101 |
| pass | FileBlockDeviceErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:92 |
| pass | ErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:86 |
| pass | DatagramErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:80 |
| pass | CircularBufferErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:71 |
| pass | BlockStoreErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:65 |
| pass | AtomicCounterErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:56 |
| pass | AesGcmPolicyErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:50 |
| pass | AddressErrorsNamesItsCodes | 0 ms | Tests/SolidSyslogErrorNamesTest.cpp:44 |
SolidSyslogFileBlockDevice 36 tests, 0 ms · Tests/SolidSyslogFileBlockDeviceTest.cpp
SolidSyslogFileBlockDevicePool 3 tests, 0 ms · Tests/SolidSyslogFileBlockDeviceTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyingAHandleTwiceReportsTheSecond | 0 ms | Tests/SolidSyslogFileBlockDeviceTest.cpp:450 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogFileBlockDeviceTest.cpp:441 |
| pass | OverflowReportsPoolExhausted | 0 ms | Tests/SolidSyslogFileBlockDeviceTest.cpp:426 |
SolidSyslogFormatter 109 tests, 0 ms · Tests/SolidSyslogFormatterTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WritingThroughBytesMovesNothing | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1122 |
| pass | BytesAreWhereTheFormattedBufferIs | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1115 |
| pass | NilValueWritesHyphen | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1108 |
| pass | BomWritesUtf8ByteOrderMark | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1101 |
| pass | PrintUsAsciiStringTruncationBoundsSubstitution | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1089 |
| pass | PrintUsAsciiStringPassesBangAndTildeBoundariesThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1082 |
| pass | PrintUsAsciiStringSubstitutesHighBitByte | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1070 |
| pass | PrintUsAsciiStringSubstitutesDel | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1058 |
| pass | PrintUsAsciiStringSubstitutesControlCharacter | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1046 |
| pass | PrintUsAsciiStringSubstitutesSpace | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1039 |
| pass | PrintUsAsciiStringTruncatesAtMaxLength | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1032 |
| pass | PrintUsAsciiStringPassesPrintableCharacterThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1025 |
| pass | PrintUsAsciiStringWithEmptyInputWritesNothing | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1018 |
| pass | EscapedStringBreaksWhenReplacementDoesNotFitDecodedBudget | 0 ms | Tests/SolidSyslogFormatterTest.cpp:1009 |
| pass | EscapedStringReplacementClaimsThreeBytesOfDecodedBudget | 0 ms | Tests/SolidSyslogFormatterTest.cpp:991 |
| pass | EscapedStringReplacesStragglingMultiByteLeadWhenSourceTruncated | 0 ms | Tests/SolidSyslogFormatterTest.cpp:980 |
| pass | EscapedStringReplacesInvalidUtf8ByteWithReplacementChar | 0 ms | Tests/SolidSyslogFormatterTest.cpp:963 |
| pass | EscapedStringPassesValidUtf8CodepointsThroughAroundEscapedSpecial | 0 ms | Tests/SolidSyslogFormatterTest.cpp:952 |
| pass | EscapedStringMaxDecodedLengthBoundsDecoderBufferNotEncodedOutput | 0 ms | Tests/SolidSyslogFormatterTest.cpp:941 |
| pass | EscapedStringEscapesAllThreeSpecialsInOneValue | 0 ms | Tests/SolidSyslogFormatterTest.cpp:934 |
| pass | EscapedStringEscapesCloseBracket | 0 ms | Tests/SolidSyslogFormatterTest.cpp:927 |
| pass | EscapedStringEscapesBackslash | 0 ms | Tests/SolidSyslogFormatterTest.cpp:920 |
| pass | EscapedStringEscapesDoubleQuote | 0 ms | Tests/SolidSyslogFormatterTest.cpp:913 |
| pass | EscapedStringTruncatesAtMaxDecodedLength | 0 ms | Tests/SolidSyslogFormatterTest.cpp:906 |
| pass | EscapedStringPassesOrdinaryCharacterThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:899 |
| pass | EscapedStringWithEmptyInputWritesNothing | 0 ms | Tests/SolidSyslogFormatterTest.cpp:892 |
| pass | Uint32FitsExactly | 0 ms | Tests/SolidSyslogFormatterTest.cpp:883 |
| pass | Uint32TruncatedWhenBufferTooSmall | 0 ms | Tests/SolidSyslogFormatterTest.cpp:874 |
| pass | AsciiCharacterStopsWhenFull | 0 ms | Tests/SolidSyslogFormatterTest.cpp:863 |
| pass | BoundedStringValidCodepointHiddenFromAsFormattedBufferWhenOutputTooSmall | 0 ms | Tests/SolidSyslogFormatterTest.cpp:850 |
| pass | BoundedStringReplacementHiddenFromAsFormattedBufferWhenOutputTooSmall | 0 ms | Tests/SolidSyslogFormatterTest.cpp:835 |
| pass | BoundedStringWritesNothingWhenFull | 0 ms | Tests/SolidSyslogFormatterTest.cpp:825 |
| pass | BoundedStringFillsExactCapacity | 0 ms | Tests/SolidSyslogFormatterTest.cpp:816 |
| pass | BoundedStringStopsAtBufferCapacity | 0 ms | Tests/SolidSyslogFormatterTest.cpp:807 |
| pass | SixDigitBeyondMaxFormatsLeastSignificant | 0 ms | Tests/SolidSyslogFormatterTest.cpp:800 |
| pass | SixDigitFormatsMax | 0 ms | Tests/SolidSyslogFormatterTest.cpp:793 |
| pass | SixDigitFormatsZero | 0 ms | Tests/SolidSyslogFormatterTest.cpp:786 |
| pass | SixDigitFormatsAllDigits | 0 ms | Tests/SolidSyslogFormatterTest.cpp:779 |
| pass | FourDigitBeyondMaxFormatsLeastSignificant | 0 ms | Tests/SolidSyslogFormatterTest.cpp:772 |
| pass | FourDigitFormatsMax | 0 ms | Tests/SolidSyslogFormatterTest.cpp:765 |
| pass | FourDigitFormatsZero | 0 ms | Tests/SolidSyslogFormatterTest.cpp:758 |
| pass | FourDigitFormatsAllDigits | 0 ms | Tests/SolidSyslogFormatterTest.cpp:751 |
| pass | TwoDigitBeyondMaxFormatsLeastSignificant | 0 ms | Tests/SolidSyslogFormatterTest.cpp:744 |
| pass | TwoDigitFormatsMax | 0 ms | Tests/SolidSyslogFormatterTest.cpp:737 |
| pass | TwoDigitFormatsZero | 0 ms | Tests/SolidSyslogFormatterTest.cpp:730 |
| pass | TwoDigitFormatsAllDigits | 0 ms | Tests/SolidSyslogFormatterTest.cpp:723 |
| pass | OneByteBufferHoldsOnlyNullTerminator | 0 ms | Tests/SolidSyslogFormatterTest.cpp:714 |
| pass | ZeroSizeUint32IsNoOp | 0 ms | Tests/SolidSyslogFormatterTest.cpp:705 |
| pass | ZeroSizeBoundedStringIsNoOp | 0 ms | Tests/SolidSyslogFormatterTest.cpp:696 |
| pass | ZeroSizeAsciiCharacterIsNoOp | 0 ms | Tests/SolidSyslogFormatterTest.cpp:687 |
| pass | AsFormattedBufferZerosBothOrphanContinuationsWhenFourByteTrimmedAtAntepenultimate | 0 ms | Tests/SolidSyslogFormatterTest.cpp:672 |
| pass | AsFormattedBufferZerosOrphanContinuationWhenFourByteTrimmedAtPenultimate | 0 ms | Tests/SolidSyslogFormatterTest.cpp:659 |
| pass | AsFormattedBufferZerosOrphanContinuationWhenThreeByteTrimmedAtPenultimate | 0 ms | Tests/SolidSyslogFormatterTest.cpp:644 |
| pass | AsFormattedBufferTrimsFourByteLeadWithOnlyTwoContinuations | 0 ms | Tests/SolidSyslogFormatterTest.cpp:631 |
| pass | AsFormattedBufferTrimsFourByteLeadWithOnlyOneContinuation | 0 ms | Tests/SolidSyslogFormatterTest.cpp:619 |
| pass | AsFormattedBufferTrimsThreeByteLeadWithOnlyOneContinuation | 0 ms | Tests/SolidSyslogFormatterTest.cpp:606 |
| pass | AsFormattedBufferTrimsTruncatedFourByteLeadAtBufferTail | 0 ms | Tests/SolidSyslogFormatterTest.cpp:595 |
| pass | AsFormattedBufferTrimsTruncatedThreeByteLeadAtBufferTail | 0 ms | Tests/SolidSyslogFormatterTest.cpp:583 |
| pass | AsFormattedBufferTrimsTruncatedTwoByteLeadAtBufferTail | 0 ms | Tests/SolidSyslogFormatterTest.cpp:569 |
| pass | AsFormattedBufferReturnsFormattedContent | 0 ms | Tests/SolidSyslogFormatterTest.cpp:562 |
| pass | LengthAdvancesWithWrites | 0 ms | Tests/SolidSyslogFormatterTest.cpp:555 |
| pass | LengthStartsAtZero | 0 ms | Tests/SolidSyslogFormatterTest.cpp:550 |
| pass | Uint32AppendsAfterAsciiCharacter | 0 ms | Tests/SolidSyslogFormatterTest.cpp:542 |
| pass | Uint32FormatsMultipleDigits | 0 ms | Tests/SolidSyslogFormatterTest.cpp:535 |
| pass | Uint32FormatsZero | 0 ms | Tests/SolidSyslogFormatterTest.cpp:528 |
| pass | Uint32FormatsSingleDigit | 0 ms | Tests/SolidSyslogFormatterTest.cpp:521 |
| pass | BoundedStringAppendsAfterAsciiCharacter | 0 ms | Tests/SolidSyslogFormatterTest.cpp:513 |
| pass | BoundedStringReplacesStragglingFourByteLeadWhenSourceTruncated | 0 ms | Tests/SolidSyslogFormatterTest.cpp:504 |
| pass | BoundedStringReplacesStragglingThreeByteLeadWhenSourceTruncated | 0 ms | Tests/SolidSyslogFormatterTest.cpp:495 |
| pass | BoundedStringReplacesStragglingTwoByteLeadWhenSourceTruncated | 0 ms | Tests/SolidSyslogFormatterTest.cpp:484 |
| pass | BoundedStringTruncatesAtMaxLength | 0 ms | Tests/SolidSyslogFormatterTest.cpp:477 |
| pass | BoundedStringReplacesF7AsFourByteLead | 0 ms | Tests/SolidSyslogFormatterTest.cpp:468 |
| pass | BoundedStringReplacesF6AsFourByteLead | 0 ms | Tests/SolidSyslogFormatterTest.cpp:460 |
| pass | BoundedStringReplacesF5AsFourByteLead | 0 ms | Tests/SolidSyslogFormatterTest.cpp:451 |
| pass | BoundedStringReplacesFourByteEncodingBeyondUnicodeRange | 0 ms | Tests/SolidSyslogFormatterTest.cpp:441 |
| pass | BoundedStringReplacesOverlongFourByteEncodingPerByte | 0 ms | Tests/SolidSyslogFormatterTest.cpp:432 |
| pass | BoundedStringReplacesFourByteLeadWhoseThirdContinuationIsAscii | 0 ms | Tests/SolidSyslogFormatterTest.cpp:425 |
| pass | BoundedStringReplacesFourByteLeadWhoseSecondContinuationIsAscii | 0 ms | Tests/SolidSyslogFormatterTest.cpp:418 |
| pass | BoundedStringReplacesFourByteLeadFollowedByAscii | 0 ms | Tests/SolidSyslogFormatterTest.cpp:410 |
| pass | BoundedStringPassesTheHighestUnicodeCodepointThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:401 |
| pass | BoundedStringPassesFourByteCodepointWithF1LeadThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:392 |
| pass | BoundedStringPassesValidFourByteCodepointThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:383 |
| pass | BoundedStringReplacesTopOfThreeByteLeadRangeWhenInvalid | 0 ms | Tests/SolidSyslogFormatterTest.cpp:374 |
| pass | BoundedStringReplacesThreeByteLeadWhoseSecondContinuationIsAscii | 0 ms | Tests/SolidSyslogFormatterTest.cpp:364 |
| pass | BoundedStringReplacesThreeByteLeadFollowedByAscii | 0 ms | Tests/SolidSyslogFormatterTest.cpp:353 |
| pass | BoundedStringPassesHighestCodepointBelowTheSurrogatesThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:344 |
| pass | BoundedStringReplacesUtf16SurrogateEncodingPerByte | 0 ms | Tests/SolidSyslogFormatterTest.cpp:334 |
| pass | BoundedStringReplacesOverlongThreeByteEncodingAtSubrangeTop | 0 ms | Tests/SolidSyslogFormatterTest.cpp:324 |
| pass | BoundedStringReplacesOverlongThreeByteEncodingPerByte | 0 ms | Tests/SolidSyslogFormatterTest.cpp:314 |
| pass | BoundedStringPassesThreeByteCodepointWithE1LeadThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:305 |
| pass | BoundedStringPassesValidThreeByteCodepointThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:296 |
| pass | BoundedStringReplacesTwoByteLeadFollowedByAscii | 0 ms | Tests/SolidSyslogFormatterTest.cpp:287 |
| pass | BoundedStringPassesMiddleValidTwoByteCodepointThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:279 |
| pass | BoundedStringPassesHighestValidTwoByteCodepointThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:271 |
| pass | BoundedStringPassesSecondValidTwoByteCodepointThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:263 |
| pass | BoundedStringPassesValidTwoByteCodepointThrough | 0 ms | Tests/SolidSyslogFormatterTest.cpp:255 |
| pass | BoundedStringReplacesInvalidLeadsInF8ToFFMid | 0 ms | Tests/SolidSyslogFormatterTest.cpp:246 |
| pass | BoundedStringReplacesInvalidLeadsF5ToFF | 0 ms | Tests/SolidSyslogFormatterTest.cpp:236 |
| pass | BoundedStringReplacesOverlongLeadC0 | 0 ms | Tests/SolidSyslogFormatterTest.cpp:228 |
| pass | BoundedStringReplacesOverlongTwoByteEncodingPerByte | 0 ms | Tests/SolidSyslogFormatterTest.cpp:219 |
| pass | BoundedStringReplacesSmallestContinuationByte | 0 ms | Tests/SolidSyslogFormatterTest.cpp:212 |
| pass | BoundedStringReplacesInvalidLeadByteWithReplacementChar | 0 ms | Tests/SolidSyslogFormatterTest.cpp:205 |
| pass | BoundedStringWritesStringIntoBuffer | 0 ms | Tests/SolidSyslogFormatterTest.cpp:198 |
| pass | AsciiCharacterAcceptsSpace | 0 ms | Tests/SolidSyslogFormatterTest.cpp:188 |
| pass | AsciiCharacterSubstitutesDelWithQuestionMark | 0 ms | Tests/SolidSyslogFormatterTest.cpp:179 |
| pass | AsciiCharacterSubstitutesControlCharWithQuestionMark | 0 ms | Tests/SolidSyslogFormatterTest.cpp:170 |
| pass | AsciiCharacterSubstitutesHighBitByteWithQuestionMark | 0 ms | Tests/SolidSyslogFormatterTest.cpp:160 |
| pass | TwoAsciiCharactersAppendInSequence | 0 ms | Tests/SolidSyslogFormatterTest.cpp:152 |
| pass | AsciiCharacterWritesIntoBuffer | 0 ms | Tests/SolidSyslogFormatterTest.cpp:145 |
SolidSyslogHeaderField 12 tests, 0 ms · Tests/SolidSyslogHeaderFieldTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | Uint32ExhaustsBudgetSoLaterAppendsAreDropped | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:114 |
| pass | Uint32IsDroppedOnceFieldWidthIsExhausted | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:106 |
| pass | Uint32OfZeroAppendsZero | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:99 |
| pass | Uint32AppendsDigits | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:92 |
| pass | PrintUsAsciiBudgetIsSharedAcrossCalls | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:84 |
| pass | PrintUsAsciiTruncatesAtFieldWidth | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:77 |
| pass | PrintUsAsciiTruncatesAtMaxLength | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:70 |
| pass | PrintUsAsciiStopsAtNul | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:63 |
| pass | PrintUsAsciiSubstitutesSpace | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:56 |
| pass | PrintUsAsciiSubstitutesControlCharacter | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:49 |
| pass | PrintUsAsciiAppendsPrintableAscii | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:42 |
| pass | PrintUsAsciiOfEmptyStringWritesNothing | 0 ms | Tests/SolidSyslogHeaderFieldTest.cpp:35 |
SolidSyslogLifecycle 14 tests, 0 ms · Tests/SolidSyslogTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyClearsInitialisedFlagSoCreateSucceedsAgain | 0 ms | Tests/SolidSyslogTest.cpp:1724 |
| pass | CreateWithNullConfigDoesNotBlockSubsequentCreate | 0 ms | Tests/SolidSyslogTest.cpp:1712 |
| pass | DestroyWithNullHandleReportsWarning | 0 ms | Tests/SolidSyslogTest.cpp:1698 |
| pass | DestroyWithUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogTest.cpp:1680 |
| pass | ServiceWithDefaultStoreDrainsThroughToRealSender | 0 ms | Tests/SolidSyslogTest.cpp:1668 |
| pass | CreateWithNullSdArrayAndNonZeroCountReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1651 |
| pass | CreateWithNullStoreReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1635 |
| pass | CreateWithNullSenderReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1619 |
| pass | CreateWithNullBufferReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1603 |
| pass | CreateWithNullConfigReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1589 |
| pass | LogWithSdNullArrayAndNonZeroCountReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1573 |
| pass | LogWithNullMessageReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1557 |
| pass | LogWithNullHandleReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1543 |
| pass | ServiceWithNullHandleReportsError | 0 ms | Tests/SolidSyslogTest.cpp:1529 |
SolidSyslogLogScratch 6 tests, 0 ms · Tests/SolidSyslogLogScratchTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SharedScratchProducesTheSameRecordAsTheDefault | 0 ms | Tests/SolidSyslogLogScratchTest.cpp:97 |
| pass | InjectedScratchProducesTheSameRecordAsTheDefault | 0 ms | Tests/SolidSyslogLogScratchTest.cpp:87 |
| pass | UndersizedScratchTruncatesTheRecord | 0 ms | Tests/SolidSyslogLogScratchTest.cpp:77 |
| pass | NullMessageNeverReachesTheScratch | 0 ms | Tests/SolidSyslogLogScratchTest.cpp:68 |
| pass | NullScratchStillLogs | 0 ms | Tests/SolidSyslogLogScratchTest.cpp:61 |
| pass | LogFormatsThroughTheInjectedScratch | 0 ms | Tests/SolidSyslogLogScratchTest.cpp:54 |
SolidSyslogMessageFormatter 39 tests, 0 ms · Tests/SolidSyslogMessageFormatterTest.cpp
SolidSyslogMetaSd 22 tests, 0 ms · Tests/SolidSyslogMetaSdTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CreateWithNullCounterReportsCritical | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:303 |
| pass | CreateWithNullConfigReportsCritical | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:291 |
| pass | FormatEmitsNothingWhenCreatedWithNullConfig | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:284 |
| pass | FormatEmitsNothingWhenConfigCounterIsNullEvenIfOtherFieldsPresent | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:275 |
| pass | FormatWithAllThreeParamsEmitsAllThree | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:264 |
| pass | FormatEscapesBracketInLanguage | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:257 |
| pass | FormatEscapesBackslashInLanguage | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:250 |
| pass | FormatEscapesQuoteInLanguage | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:243 |
| pass | FormatPassesLanguageContextThrough | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:232 |
| pass | FormatIncludesDifferentLanguageFromCallback | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:225 |
| pass | FormatIncludesLanguageFromCallback | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:218 |
| pass | FormatIncludesSysUpTimeAtMaxUint32 | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:211 |
| pass | FormatIncludesSysUpTimeAtZero | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:204 |
| pass | FormatIncludesDifferentSysUpTimeFromCallback | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:197 |
| pass | FormatIncludesSysUpTimeFromCallback | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:190 |
| pass | UseAfterDestroyIsCrashSafeViaNullSdVtable | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:179 |
| pass | DestroyDoesNotCrash | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:174 |
| pass | FormatAdvancesFormatterLength | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:166 |
| pass | ThirdFormatProducesSequenceId3 | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:157 |
| pass | SecondFormatProducesSequenceId2 | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:149 |
| pass | FirstFormatProducesSequenceId1 | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:143 |
| pass | CreateReturnsNonNull | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:138 |
SolidSyslogMetaSdPool 3 tests, 0 ms · Tests/SolidSyslogMetaSdTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyingAHandleTwiceReportsTheSecond | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:389 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:380 |
| pass | OverflowReportsPoolExhausted | 0 ms | Tests/SolidSyslogMetaSdTest.cpp:365 |
SolidSyslogNullAtomicCounter 2 tests, 0 ms · Tests/SolidSyslogNullAtomicCounterTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | IncrementIsIdempotent | 0 ms | Tests/SolidSyslogNullAtomicCounterTest.cpp:23 |
| pass | IncrementReturnsOneToAvoidZero | 0 ms | Tests/SolidSyslogNullAtomicCounterTest.cpp:18 |
SolidSyslogNullBlockDevice 11 tests, 0 ms · Tests/SolidSyslogNullBlockDeviceTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | GetIsIdempotentAndReturnsSameInstance | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:72 |
| pass | GetBlockSizeReturnsZero | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:67 |
| pass | SizeReportsZero | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:60 |
| pass | SizeReturnsFalse | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:54 |
| pass | WriteAtReturnsFalse | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:49 |
| pass | AppendReturnsFalse | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:44 |
| pass | ReadReturnsFalse | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:38 |
| pass | ExistsReturnsFalse | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:33 |
| pass | DisposeReturnsFalse | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:28 |
| pass | AcquireReturnsFalse | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:23 |
| pass | GetReturnsNonNull | 0 ms | Tests/SolidSyslogNullBlockDeviceTest.cpp:18 |
SolidSyslogNullBuffer 5 tests, 0 ms · Tests/SolidSyslogNullBufferTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | GetIsIdempotentAndReturnsSameInstance | 0 ms | Tests/SolidSyslogNullBufferTest.cpp:45 |
| pass | IsFullIsNever | 0 ms | Tests/SolidSyslogNullBufferTest.cpp:40 |
| pass | ReadReturnsFalseAndZeroBytes | 0 ms | Tests/SolidSyslogNullBufferTest.cpp:31 |
| pass | WriteSwallowsRecord | 0 ms | Tests/SolidSyslogNullBufferTest.cpp:25 |
| pass | GetReturnsNonNull | 0 ms | Tests/SolidSyslogNullBufferTest.cpp:20 |
SolidSyslogNullDatagram 4 tests, 0 ms · Tests/SolidSyslogNullDatagramTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CloseDoesNotCrash | 0 ms | Tests/SolidSyslogNullDatagramTest.cpp:36 |
| pass | MaxPayloadReturnsUnknownPathPayload | 0 ms | Tests/SolidSyslogNullDatagramTest.cpp:31 |
| pass | OpenReturnsTrue | 0 ms | Tests/SolidSyslogNullDatagramTest.cpp:26 |
| pass | SendToReturnsSentToDropOnTheFloor | 0 ms | Tests/SolidSyslogNullDatagramTest.cpp:21 |
SolidSyslogNullFile 10 tests, 0 ms · Tests/SolidSyslogNullFileTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DeleteReturnsTrueAsVacuouslySucceeded | 0 ms | Tests/SolidSyslogNullFileTest.cpp:66 |
| pass | ExistsReturnsFalse | 0 ms | Tests/SolidSyslogNullFileTest.cpp:61 |
| pass | TruncateDoesNotCrash | 0 ms | Tests/SolidSyslogNullFileTest.cpp:56 |
| pass | SizeFailsWithZero | 0 ms | Tests/SolidSyslogNullFileTest.cpp:49 |
| pass | SeekToDoesNotCrash | 0 ms | Tests/SolidSyslogNullFileTest.cpp:44 |
| pass | WriteReturnsTrueToDropOnTheFloor | 0 ms | Tests/SolidSyslogNullFileTest.cpp:39 |
| pass | ReadReturnsFalse | 0 ms | Tests/SolidSyslogNullFileTest.cpp:33 |
| pass | IsOpenReturnsFalse | 0 ms | Tests/SolidSyslogNullFileTest.cpp:28 |
| pass | CloseDoesNotCrash | 0 ms | Tests/SolidSyslogNullFileTest.cpp:23 |
| pass | OpenReturnsFalse | 0 ms | Tests/SolidSyslogNullFileTest.cpp:18 |
SolidSyslogNullMutex 2 tests, 0 ms · Tests/SolidSyslogNullMutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | LockUnlockDoesNotCrash | 0 ms | Tests/SolidSyslogNullMutexTest.cpp:23 |
| pass | GetReturnsSameInstance | 0 ms | Tests/SolidSyslogNullMutexTest.cpp:18 |
SolidSyslogNullResolver 1 tests, 0 ms · Tests/SolidSyslogNullResolverTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ResolveReturnsFalse | 0 ms | Tests/SolidSyslogNullResolverTest.cpp:19 |
SolidSyslogNullSd 1 tests, 0 ms · Tests/SolidSyslogNullSdTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | FormatWritesNothing | 0 ms | Tests/SolidSyslogNullSdTest.cpp:23 |
SolidSyslogNullSecurityPolicy 3 tests, 0 ms · Tests/SolidSyslogNullSecurityPolicyTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | OpenRecordOpens | 0 ms | Tests/SolidSyslogNullSecurityPolicyTest.cpp:28 |
| pass | TrailerSizeIsZero | 0 ms | Tests/SolidSyslogNullSecurityPolicyTest.cpp:23 |
| pass | GetReturnsNonNull | 0 ms | Tests/SolidSyslogNullSecurityPolicyTest.cpp:18 |
SolidSyslogNullSender 2 tests, 0 ms · Tests/SolidSyslogNullSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DisconnectDoesNotCrash | 0 ms | Tests/SolidSyslogNullSenderTest.cpp:23 |
| pass | SendReturnsTrueToDropOnTheFloor | 0 ms | Tests/SolidSyslogNullSenderTest.cpp:18 |
SolidSyslogNullStore 6 tests, 0 ms · Tests/SolidSyslogNullStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | GetUsedBytesReturnsZero | 0 ms | Tests/SolidSyslogNullStoreTest.cpp:52 |
| pass | GetTotalBytesReturnsZero | 0 ms | Tests/SolidSyslogNullStoreTest.cpp:47 |
| pass | MarkSentDoesNotCrash | 0 ms | Tests/SolidSyslogNullStoreTest.cpp:42 |
| pass | WriteReturnsFalseToSignalNotRetained | 0 ms | Tests/SolidSyslogNullStoreTest.cpp:33 |
| pass | ReadNextUnsentReturnsFalse | 0 ms | Tests/SolidSyslogNullStoreTest.cpp:26 |
| pass | HasUnsentReturnsFalse | 0 ms | Tests/SolidSyslogNullStoreTest.cpp:21 |
SolidSyslogNullStream 5 tests, 0 ms · Tests/SolidSyslogNullStreamTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | VersionIsAlwaysZeroBecauseNothingChangesAtRuntime | 0 ms | Tests/SolidSyslogNullStreamTest.cpp:39 |
| pass | CloseDoesNotCrash | 0 ms | Tests/SolidSyslogNullStreamTest.cpp:34 |
| pass | ReadReturnsZeroForWouldBlock | 0 ms | Tests/SolidSyslogNullStreamTest.cpp:28 |
| pass | OpenReturnsTrue | 0 ms | Tests/SolidSyslogNullStreamTest.cpp:23 |
| pass | SendReturnsTrueToDropOnTheFloor | 0 ms | Tests/SolidSyslogNullStreamTest.cpp:18 |
SolidSyslogOpenSslAesGcmPolicy 11 tests, 0 ms · Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:292 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:278 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:266 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:256 |
| pass | BadConfigReportsError | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:243 |
| pass | NullGetKeyReturnsNullFallback | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:236 |
| pass | NullConfigReturnsNullFallback | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:231 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:217 |
| pass | FillingPoolThenOverflowReturnsNullFallback | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:208 |
| pass | TrailerSizeIsTwentyEight | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:199 |
| pass | CreateReturnsHandleDistinctFromFallback | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:189 |
SolidSyslogOpenSslAesGcmPolicySeal 36 tests, 0 ms · Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ANewPolicyReportsItsFirstFaultEvenAfterAnEarlierOneInTheSameSlotWasLatched | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:630 |
| pass | AKeyFaultAndASealBackendFaultShareOneRun | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:617 |
| pass | AKeyFaultAndABackendFaultShareOneRun | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:603 |
| pass | SealAndOpenShareOneRunOfFaults | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:592 |
| pass | ASealedRecordEndsTheRunSoTheNextFaultIsReportedAgain | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:578 |
| pass | ARejectedRecordEndsTheRunSoTheNextFaultIsReportedAgain | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:561 |
| pass | AnOpenedRecordEndsTheRunSoTheNextFaultIsReportedAgain | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:546 |
| pass | AKeyThatStaysUnavailableIsReportedOnce | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:534 |
| pass | SealWipesTheKeyBufferAfterUse | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:525 |
| pass | OpenReportsErrorWhenSettingExpectedTagFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:520 |
| pass | OpenReportsErrorWhenDecryptingBodyFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:515 |
| pass | OpenReportsErrorWhenAuthenticatingHeaderFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:510 |
| pass | OpenReportsErrorWhenKeyInitFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:505 |
| pass | OpenReportsErrorWhenSettingNonceLengthFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:500 |
| pass | OpenReportsErrorWhenCipherInitFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:495 |
| pass | OpenReportsErrorWhenContextAllocationFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:490 |
| pass | SealReportsErrorWhenReadingTheTagFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:482 |
| pass | SealReportsErrorWhenFinalisingFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:477 |
| pass | SealReportsErrorWhenEncryptingBodyFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:472 |
| pass | SealReportsErrorWhenAuthenticatingHeaderFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:467 |
| pass | SealReportsErrorWhenKeyInitFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:462 |
| pass | SealReportsErrorWhenSettingNonceLengthFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:457 |
| pass | SealReportsErrorWhenCipherInitFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:452 |
| pass | SealReportsErrorWhenContextAllocationFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:447 |
| pass | SealReportsNonceFailure | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:432 |
| pass | OpenReportsWhenKeyUnavailable | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:418 |
| pass | OpenCouldNotRunWhenKeyUnavailable | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:410 |
| pass | SealFailsClosedWhenKeyIsWrongLength | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:397 |
| pass | SealFailsClosedWhenKeyUnavailable | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:384 |
| pass | OpenRejectsWithoutReportingWhenAuthenticationFails | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:375 |
| pass | OpenOpensWhenDecryptionSucceeds | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:362 |
| pass | OpenReadsTheNonceFromTheTrailer | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:352 |
| pass | SealRecordUsesTheFetchedKey | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:341 |
| pass | SealRecordAuthenticatesTheHeaderAsAssociatedData | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:333 |
| pass | SealRecordPassesTheBodyAsPlaintextToEncrypt | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:321 |
| pass | SealRecordGeneratesAFreshNonceIntoTheTrailer | 0 ms | Tests/SolidSyslogOpenSslAesGcmPolicyTest.cpp:308 |
SolidSyslogOpenSslHmacSha256Policy 11 tests, 0 ms · Tests/SolidSyslogOpenSslHmacSha256PolicyTest.cpp
SolidSyslogOpenSslHmacSha256PolicySeal 21 tests, 0 ms · Tests/SolidSyslogOpenSslHmacSha256PolicyTest.cpp
SolidSyslogOpenSslNullCredentials 5 tests, 0 ms · Tests/SolidSyslogOpenSslNullCredentialsTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ReleaseDoesNotCrash | 0 ms | Tests/SolidSyslogOpenSslNullCredentialsTest.cpp:49 |
| pass | InstallReportsNoFingerprints | 0 ms | Tests/SolidSyslogOpenSslNullCredentialsTest.cpp:38 |
| pass | InstallReportsNoTrustAnchors | 0 ms | Tests/SolidSyslogOpenSslNullCredentialsTest.cpp:30 |
| pass | InstallReturnsTrue | 0 ms | Tests/SolidSyslogOpenSslNullCredentialsTest.cpp:24 |
| pass | GetReturnsNonNull | 0 ms | Tests/SolidSyslogOpenSslNullCredentialsTest.cpp:19 |
SolidSyslogOpenSslPemFileCredentials 31 tests, 0 ms · Tests/SolidSyslogOpenSslPemFileCredentialsTest.cpp
SolidSyslogOpenSslStream 214 tests, 1 ms · Tests/SolidSyslogOpenSslStreamTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheErrorSourceNamesItsDetailsThroughTlsStreamErrors | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2465 |
| pass | AnObjectionNoPinCanWaiveIsReportedAsAnUntrustedCertificate | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2451 |
| pass | ARefusalAfterAPinWaivedChainTrustIsNotReportedAsAnUntrustedCertificate | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2431 |
| pass | OpenUsesTheLibraryDefaultsWhenNoProfileIsConfigured | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2415 |
| pass | OpenPullsTheProfile | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2403 |
| pass | VersionIsZeroWhenNoFunctionIsConfigured | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2398 |
| pass | VersionFunctionReceivesVersionContext | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2386 |
| pass | VersionReportsTheConfiguredFunctionsValue | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2377 |
| pass | VerifyCallbackLeavesAnIssuerToOpenSslWhenNoPeerIsPinned | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2372 |
| pass | VerifyCallbackLeavesAnIssuerOutsideItsDatesToOpenSslWhenNoPeerIsPinned | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2367 |
| pass | AChainObjectionIsNamedAheadOfAnIssuerOutsideItsDatesWhenBothAreCarried | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2348 |
| pass | AnIssuerOutsideItsDatesIsNamedAheadOfANameThatDoesNotMatch | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2330 |
| pass | AMatchingPinDoesNotForgiveAnIssuerOutsideItsDatesWithTrustAnchors | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2318 |
| pass | AMatchingPinDoesNotForgiveAnIssuerOutsideItsDatesWithoutTrustAnchors | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2310 |
| pass | AFingerprintMismatchIsNamedAheadOfAnIssuerOutsideItsDates | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2299 |
| pass | AFingerprintMismatchIsNamedAheadOfAnObjectionCarriedFromAboveTheLeaf | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2287 |
| pass | AnObjectionAboveTheLeafIsCarriedToItAndStillRefusesWhenTrustAnchorsAreInstalled | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2275 |
| pass | VerifyCallbackWaivesAChainTrustErrorAboveTheLeafForAPinnedPeerWithoutTrustAnchors | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2262 |
| pass | OpenReportsThatThePeerFingerprintDidNotMatch | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2244 |
| pass | OpenReportsAPinNamingADigestTheBuildCannotCompute | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2229 |
| pass | VerifyCallbackRequiresTheChainTooWhenTrustAnchorsAreInstalled | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2217 |
| pass | VerifyCallbackDoesNotWaiveTheCertificatesOwnValidityForAPinnedPeer | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2208 |
| pass | VerifyCallbackWaivesEveryObjectionAMissingTrustAnchorRaises | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2184 |
| pass | VerifyCallbackWaivesChainTrustForAPinnedPeerWithoutTrustAnchors | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2176 |
| pass | ACarriedNameMismatchDoesNotOutliveItsConnection | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2167 |
| pass | OpenRefusesAConnectionWhoseCarriedNameMismatchWasNeverRaised | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2152 |
| pass | AFingerprintMismatchIsNamedAheadOfANameThatDoesNotMatch | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2141 |
| pass | TheLeafsOwnDatesAreNamedAheadOfACarriedNameMismatch | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2132 |
| pass | ACarriedAddressMismatchRefusesALeafThatPassesEveryLaterCheck | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2123 |
| pass | ACarriedNameMismatchRefusesALeafThatPassesEveryLaterCheck | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2114 |
| pass | VerifyCallbackCarriesANameMismatchPastTheLeaf | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2105 |
| pass | VerifyCallbackLeavesAnUnpinnedPeerToOpenSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2099 |
| pass | VerifyCallbackLeavesAnIssuerCertificateToOpenSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2090 |
| pass | VerifyCallbackRefusesAPinnedPeerWhoseCertificateWillNotDigest | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2081 |
| pass | VerifyCallbackDigestsWithSha1ForASha1Pin | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2069 |
| pass | VerifyCallbackAcceptsAPinnedPeerWhoseFingerprintMatches | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2059 |
| pass | VerifyCallbackRefusesAPinnedPeerWhoseFingerprintMatchesNone | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2049 |
| pass | OpenFailsWhenTheSessionCannotCarryTheStream | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2038 |
| pass | OpenAttachesTheStreamToTheSessionForTheVerifyCallback | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2030 |
| pass | OpenInstallsAVerifyCallback | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2023 |
| pass | OpenDoesNotWarnOfAMissingServerNameWhenThePeerIsPinned | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:2014 |
| pass | OpenWarnsOfASha1Pin | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1998 |
| pass | OpenFailsWhenAPinIsMalformed | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1983 |
| pass | ASecondCloseDoesNotReleaseTheCredentialsAgain | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1973 |
| pass | CloseWithoutAnOpenReleasesNothing | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1966 |
| pass | AFailedOpenStillReleasesTheCredentials | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1957 |
| pass | CloseReleasesTheCredentials | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1948 |
| pass | OpenRequiresPeerVerificationWithoutTrustAnchors | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1938 |
| pass | OpenSucceedsWhenFingerprintsAuthoriseThePeerWithoutTrustAnchors | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1928 |
| pass | OpenReportsThatNothingAuthorisesThePeer | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1914 |
| pass | OpenFailsWhenNothingAuthorisesThePeer | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1907 |
| pass | OpenUnwindsWhenTheCredentialsCannotBeInstalled | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1898 |
| pass | OpenFailsWhenTheCredentialsCannotBeInstalled | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1891 |
| pass | OpenInstallsTheCredentialsOnTheContextItBuilt | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1883 |
| pass | CloseAfterInternalCloseFromSendFailureDoesNotDoubleFree | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1870 |
| pass | ReadReturnsNegativeOneOnZeroReturnAndClosesSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1856 |
| pass | ReadReturnsNegativeOneOnHardErrorAndClosesSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1849 |
| pass | ReadReturnsZeroOnWantRead | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1844 |
| pass | SendReadsEightTimesSixteenBytesBeforeGivingUpOnAPeerThatNeverStopsSending | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1831 |
| pass | SendWritesToAPeerThatNeverStopsSending | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1823 |
| pass | SendWritesWhenNothingIsWaiting | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1814 |
| pass | SendClosesSslAndTransportWhenThePeerHasClosedTheSession | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1806 |
| pass | SendWritesNothingToASessionThePeerHasClosed | 1 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1799 |
| pass | SendRefusesTheRecordWhenDataWaitsAheadOfThePeerClosingTheSession | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1789 |
| pass | SendRefusesTheRecordWhenThePeerHasClosedTheSession | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1782 |
| pass | SendReturnsFalseOnShortWrite | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1769 |
| pass | SendClosesTransportOnWriteFailure | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1762 |
| pass | SendClosesSslOnWriteFailure | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1755 |
| pass | SecondOpenAfterFailedFirstOpenSucceeds | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1732 |
| pass | OpenFailsImmediatelyOnHardSslError | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1715 |
| pass | GetterReceivesNullContextWhenContextNotConfigured | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1707 |
| pass | HandshakeLastPollSleepsOnlyWhatIsLeftOfTheBudget | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1695 |
| pass | HandshakePollSleepsTenMilliseconds | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1686 |
| pass | OpenUsesGetterReturnValueAsHandshakeBudget | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1673 |
| pass | OpenInvokesConfiguredHandshakeTimeoutGetter | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1665 |
| pass | OpenFailsWhenHandshakeNeverCompletes | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1648 |
| pass | OpenRetriesHandshakeOnWantWrite | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1638 |
| pass | OpenSleepsBetweenHandshakeRetries | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1631 |
| pass | OpenRetriesHandshakeOnWantRead | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1624 |
| pass | BioWriteCallbackClearsRetryOnTransportFailure | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1609 |
| pass | BioReadCallbackReturnsBytesWhenTransportHasData | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1602 |
| pass | BioReadCallbackClearsRetryOnHardError | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1596 |
| pass | BioReadCallbackSignalsRetryWhenTransportWouldBlock | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1590 |
| pass | DefaultPortMatchesRfc5425 | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1579 |
| pass | BioCreateCallbackMarksBioInitialised | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1571 |
| pass | BioCtrlCallbackReturnsFailureForUnknownCommand | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1564 |
| pass | BioCtrlCallbackReturnsSuccessForPushPopDup | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1554 |
| pass | BioCtrlCallbackReturnsSuccessForFlush | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1547 |
| pass | OpenWiresBioCreateCallback | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1541 |
| pass | OpenWiresBioCtrlCallback | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1535 |
| pass | OpenSkipsSslSetupWhenTransportOpenFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1528 |
| pass | OpenReturnsFalseWhenTransportOpenFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1522 |
| pass | SendReturnsFalseWhenWriteFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1514 |
| pass | SendReturnsTrueOnHappyPath | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1507 |
| pass | BioNewFailureFreesBioMethodInline | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1499 |
| pass | OpenReturnsFalseWhenBioNewFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1488 |
| pass | OpenReturnsFalseWhenBioMethNewFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1477 |
| pass | MinProtoVersionFailureFreesCtx | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1470 |
| pass | OpenReturnsFalseWhenMinProtoVersionFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1459 |
| pass | CredentialsInstallFailureFreesCtx | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1452 |
| pass | OpenReturnsFalseWhenSslNewFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1439 |
| pass | OpenReturnsFalseWhenCtxNewFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1428 |
| pass | OpenReturnsFalseWhenSniHostnameSetupFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1414 |
| pass | OpenRefusesAServerNameBeginningWithADot | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1400 |
| pass | OpenReturnsFalseWhenSet1HostFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1382 |
| pass | OpenRefusesAPeerThatPresentedNoCertificate | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1367 |
| pass | OpenReportsThatThePeerCertificateIsNotTrusted | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1351 |
| pass | OpenReportsThatThePeerAddressDidNotMatch | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1340 |
| pass | OpenReportsThatThePeerNameDidNotMatch | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1329 |
| pass | OpenReportsThatThePeerCertificateIsNotYetValid | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1318 |
| pass | OpenReportsThatThePeerCertificateHasExpired | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1307 |
| pass | OpenReportsTheSameRefusalAgainAfterASessionInBetween | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1291 |
| pass | OpenReportsAHandshakeRejectionAfterARefusalInTheSameRun | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1275 |
| pass | OpenReportsADifferentRefusalInTheSameRun | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1262 |
| pass | OpenReportsARepeatedPeerThatPresentedNoCertificateOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1253 |
| pass | OpenReportsARepeatedServerNameTheLibraryWouldNotTakeOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1244 |
| pass | OpenReportsARepeatedServerNameBeginningWithADotOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1236 |
| pass | OpenReportsARepeatedTransportBioFailureOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1229 |
| pass | OpenReportsARepeatedSessionFailureOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1222 |
| pass | OpenReportsARepeatedMalformedPinOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1214 |
| pass | OpenReportsARepeatedLackOfPeerAuthorisationOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1207 |
| pass | OpenReportsARepeatedCipherPolicyRejectionOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1198 |
| pass | OpenReportsARepeatedContextFailureOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1191 |
| pass | OpenReportsTheSameHandshakeRejectionAgainAfterASessionInBetween | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1174 |
| pass | OpenReportsADifferentHandshakeFailureInTheSameRun | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1159 |
| pass | OpenReportsARepeatedHandshakeRejectionOnce | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1146 |
| pass | OpenReturnsFalseWhenHandshakeFails | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1125 |
| pass | OpenReturnsTrueOnHappyPath | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1120 |
| pass | DestroyPassesCtxFromNewToCtxFree | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1109 |
| pass | ClosePassesSslFromNewToFree | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1102 |
| pass | ClosePassesSslFromNewToShutdown | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1095 |
| pass | BioReadCallbackLooksUpDataOnTheCorrectBio | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1086 |
| pass | OpenPassesSslFromNewToSet1Host | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1078 |
| pass | OpenPassesSslToSniCtrl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1070 |
| pass | OpenPassesSameBioForReadAndWrite | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1064 |
| pass | OpenPassesBioFromNewToSetData | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1058 |
| pass | OpenPassesBioMethodFromNewToBioNew | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1052 |
| pass | OpenPassesBioMethodFromNewToSetWrite | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1046 |
| pass | OpenPassesBioMethodFromNewToSetRead | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1040 |
| pass | OpenPassesCtxFromNewToSetMinProtoVersion | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1034 |
| pass | OpenPassesCtxFromNewToSetVerify | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1028 |
| pass | OpenPassesClientMethodToCtxNew | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1022 |
| pass | ReopenAfterCloseDoesNotLeakSslContext | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:1003 |
| pass | DestroyAfterCloseDoesNotDoubleFreeSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:995 |
| pass | DestroyFreesSslWhenCloseNotCalled | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:988 |
| pass | DestroyAfterCloseDoesNotDoubleFreeBioMethod | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:980 |
| pass | DestroyFreesBioMethodWhenCloseNotCalled | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:972 |
| pass | DestroyFreesSslContext | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:964 |
| pass | OpeningAStreamThatIsAlreadyOpenLeavesTheSessionItHoldsUntouched | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:952 |
| pass | OpeningAStreamThatIsAlreadyOpenIsRefusedAndReported | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:937 |
| pass | CloseFreesBioMethod | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:930 |
| pass | DestroyClosesTransportWhenStillOpen | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:918 |
| pass | CloseClosesTransport | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:907 |
| pass | CloseFreesSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:900 |
| pass | CloseShutsDownSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:893 |
| pass | ReadPassesSizeToSslRead | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:885 |
| pass | ReadPassesBufferToSslRead | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:877 |
| pass | ReadPassesSslFromNewToSslRead | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:869 |
| pass | ReadReadsFromSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:861 |
| pass | SendPassesSslFromNewToWrite | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:853 |
| pass | SendPassesSizeToSslWrite | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:845 |
| pass | SendPassesBufferToSslWrite | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:837 |
| pass | SendWritesToSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:829 |
| pass | BioWriteCallbackDelegatesToTransportSend | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:815 |
| pass | BioReadCallbackDelegatesToTransportRead | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:801 |
| pass | OpenAttachesTransportAsBioData | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:795 |
| pass | OpenConnectsWhenServerNameIsEmpty | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:788 |
| pass | OpenSkipsHostnameSetupWhenServerNameIsEmpty | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:780 |
| pass | OpenDoesNotWarnWhenServerNameIsEmpty | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:771 |
| pass | OpenStillConnectsWhenServerNameIsNull | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:763 |
| pass | OpenWarnsWhenServerNameIsNull | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:750 |
| pass | OpenSkipsHostnameSetupWhenServerNameIsNull | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:743 |
| pass | OpenSetsExpectedCertHostname | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:735 |
| pass | OpenSetsSniHostnameFromTheProfile | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:727 |
| pass | OpenPassesSslToConnect | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:721 |
| pass | OpenPerformsHandshake | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:715 |
| pass | OpenPassesBioFromNewToSetBio | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:709 |
| pass | OpenPassesSslFromNewToSetBio | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:703 |
| pass | OpenSetsBioOnSsl | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:697 |
| pass | OpenCreatesBio | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:691 |
| pass | OpenPassesCtxFromCtxNewToSslNew | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:685 |
| pass | OpenCreatesSslSession | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:679 |
| pass | OpenReturnsFalseWhenCipherSuitesRejected | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:666 |
| pass | OpenSkipsCipherSuitesSetupWhenNotConfigured | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:660 |
| pass | TheProfilesCipherSuitesAreOnTheContextBeforeTheCredentialsInstall | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:653 |
| pass | OpenPassesCipherSuitesToSslCtx | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:645 |
| pass | CipherListFailureFreesCtx | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:636 |
| pass | OpenReturnsFalseWhenCipherListRejected | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:623 |
| pass | OpenSkipsCipherListSetupWhenNotConfigured | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:617 |
| pass | TheProfilesCipherListIsOnTheContextBeforeTheCredentialsInstall | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:610 |
| pass | OpenPassesCipherListToSslCtx | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:602 |
| pass | OpenDisablesRenegotiation | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:596 |
| pass | OpenRefusesPartialWildcardsInThePeerName | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:589 |
| pass | ThePassphraseCallbackIsOnTheContextBeforeTheCredentialsInstall | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:581 |
| pass | OpenInstallsAPassphraseCallbackThatRefusesRatherThanPrompts | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:573 |
| pass | TheLegacyRenegotiationOptionsAreClearedBeforeTheCredentialsInstall | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:558 |
| pass | OpenClearsAnUnsafeLegacyRenegotiationTheHostSet | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:551 |
| pass | OpenClearsALegacyServerConnectTheHostSet | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:542 |
| pass | TheSecurityLevelFloorIsOnTheContextBeforeTheCredentialsInstall | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:532 |
| pass | OpenKeepsAStricterSecurityLevelFromTheCipherList | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:525 |
| pass | OpenRaisesASecurityLevelTheCipherListLowered | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:518 |
| pass | OpenKeepsAStricterHostSecurityLevel | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:509 |
| pass | OpenRaisesAWeakerHostSecurityLevelTo2 | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:503 |
| pass | TheTlsFloorIsOnTheContextBeforeTheCredentialsInstall | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:493 |
| pass | OpenKeepsAStricterHostMinimumProtocolVersion | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:486 |
| pass | OpenRaisesAWeakerHostMinimumProtocolVersionToTls12 | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:479 |
| pass | OpenRaisesAnUnsetMinimumProtocolVersionToTls12 | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:473 |
| pass | TheVerifyCallbackIsOnTheContextBeforeTheCredentialsInstall | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:465 |
| pass | PeerVerificationIsOnTheContextBeforeTheCredentialsInstall | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:457 |
| pass | OpenRequiresPeerVerification | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:451 |
| pass | OpenCreatesSslContext | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:445 |
| pass | OpenPassesAddressToTransport | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:439 |
| pass | OpenOpensTransport | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:433 |
| pass | CreateSucceeds | 0 ms | Tests/SolidSyslogOpenSslStreamTest.cpp:428 |
SolidSyslogOpenSslStreamPool 17 tests, 0 ms · Tests/SolidSyslogOpenSslStreamPoolTest.cpp
SolidSyslogOriginSd 39 tests, 0 ms · Tests/SolidSyslogOriginSdTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | EnterpriseIdAndIpsNoSoftwareSwVersion | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:531 |
| pass | IpsOnlyNoStatic | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:521 |
| pass | EnterpriseIdOnlyNoStaticNoIps | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:511 |
| pass | AllFourParamsTogether | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:499 |
| pass | GetIpAtSetButGetIpCountNullOmitsIpParams | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:485 |
| pass | GetIpCountSetButGetIpAtNullOmitsIpParams | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:471 |
| pass | IpContainingSpecialsIsEscaped | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:463 |
| pass | IpAtMaxLength | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:452 |
| pass | FormatPassesIpContextToIpCount | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:445 |
| pass | FormatPassesIpContextThrough | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:438 |
| pass | FormatIncludesMultipleIpsFromCallback | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:427 |
| pass | FormatIncludesDifferentIpFromCallback | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:419 |
| pass | FormatIncludesOneIpFromCallback | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:411 |
| pass | ZeroIpCountFromCallbackOmitsIpParams | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:400 |
| pass | WorstCaseFullyEscapedInputFormatsCorrectly | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:385 |
| pass | EnterpriseIdContainingSpecialsIsEscaped | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:377 |
| pass | EnterpriseIdTruncatedBeyondMaxLength | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:365 |
| pass | EnterpriseIdAtMaxLength | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:353 |
| pass | FormatIncludesDifferentEnterpriseIdFromConfig | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:345 |
| pass | FormatIncludesEnterpriseIdFromConfig | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:337 |
| pass | SwVersionContainingSpecialsIsEscaped | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:326 |
| pass | SoftwareContainingSpecialsIsEscaped | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:315 |
| pass | DestroyDoesNotCrash | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:310 |
| pass | BothNullProducesBareOriginElement | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:302 |
| pass | NullSwVersionOmitsTheParam | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:294 |
| pass | NullSoftwareOmitsTheParam | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:286 |
| pass | EmptySwVersionString | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:278 |
| pass | EmptySoftwareString | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:270 |
| pass | SwVersionTruncatedBeyondMaxLength | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:259 |
| pass | SwVersionAtMaxLength | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:248 |
| pass | SoftwareTruncatedBeyondMaxLength | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:237 |
| pass | SoftwareAtMaxLength | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:224 |
| pass | DifferentValuesProduceDifferentOutput | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:213 |
| pass | FormatAdvancesFormatterLength | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:205 |
| pass | FormatProducesCompleteOriginSd | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:196 |
| pass | FormatContainsSwVersion | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:190 |
| pass | FormatContainsSoftwareName | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:184 |
| pass | UseAfterDestroyIsCrashSafeViaNullSdVtable | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:173 |
| pass | CreateReturnsNonNull | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:168 |
SolidSyslogOriginSdPool 3 tests, 0 ms · Tests/SolidSyslogOriginSdTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyingAHandleTwiceReportsTheSecond | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:616 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:607 |
| pass | OverflowReportsPoolExhausted | 0 ms | Tests/SolidSyslogOriginSdTest.cpp:592 |
SolidSyslogPassthroughBuffer 10 tests, 0 ms · Tests/SolidSyslogPassthroughBufferTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | UseAfterDestroyIsCrashSafeViaNullBufferVtable | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:109 |
| pass | DestroyWithNullHandleEmitsUnknownDestroyWarning | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:95 |
| pass | IsFullIsNever | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:89 |
| pass | ReadReturnsNothingToSend | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:80 |
| pass | NoWritesResultInNoSends | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:75 |
| pass | TwoWritesResultInTwoSends | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:68 |
| pass | WriteResultsInOneSend | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:62 |
| pass | WriteForwardsSizeToSender | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:56 |
| pass | WriteForwardsBufferToSender | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:50 |
| pass | CreateDestroyWorksWithoutCrashing | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:46 |
SolidSyslogPassthroughBufferPool 7 tests, 0 ms · Tests/SolidSyslogPassthroughBufferTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CreateWithNullSenderDoesNotConsumeAPoolSlot | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:251 |
| pass | CreateWithNullSenderReturnsFallbackDistinctFromAnyPoolSlot | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:242 |
| pass | CreateWithNullSenderReportsError | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:228 |
| pass | FallbackWriteAndReadAreNoOps | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:214 |
| pass | DestroyingAHandleTwiceReportsTheSecond | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:199 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:190 |
| pass | OverflowReportsPoolExhausted | 0 ms | Tests/SolidSyslogPassthroughBufferTest.cpp:175 |
SolidSyslogPassthroughReport 6 tests, 0 ms · Tests/SolidSyslogPassthroughReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ARefusedHandshakeIsReportedAheadOfTheOutageOnceThePeerIsTrusted | 0 ms | Tests/SolidSyslogPassthroughReportTest.cpp:134 |
| pass | AServiceCallWithNoLogLandsTheHeldReportOnceTheCollectorIsBack | 0 ms | Tests/SolidSyslogPassthroughReportTest.cpp:121 |
| pass | AnOutageIsReportedOnceHoweverManyRecordsItLost | 0 ms | Tests/SolidSyslogPassthroughReportTest.cpp:108 |
| pass | TheHeldReportFollowsTheFirstRecordTheCollectorTakesAgain | 0 ms | Tests/SolidSyslogPassthroughReportTest.cpp:94 |
| pass | ARecordLoggedWhileTheCollectorIsDownIsLostAndTheReportOfItIsHeld | 0 ms | Tests/SolidSyslogPassthroughReportTest.cpp:84 |
| pass | ARecordTheCollectorTakesRaisesNoReport | 0 ms | Tests/SolidSyslogPassthroughReportTest.cpp:76 |
SolidSyslogPendingEvents 20 tests, 0 ms · Tests/SolidSyslogPendingEventsTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheTapNeverNamesTheDetailSoARaisingDetailNameDoesNotRecurse | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:335 |
| pass | DestroyingALoggerLeavesNothingPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:309 |
| pass | ClearLeavesNothingPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:298 |
| pass | AnEmergencyIsTakenAsAnEmergency | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:289 |
| pass | AClearedSlotStandsAtItsKindsOwnSeverity | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:270 |
| pass | AskingWhetherAnyKindIsPendingLeavesItPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:240 |
| pass | AnEventOfEachReportedKindIsFoundPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:228 |
| pass | NoKindIsPendingInATableNoEventHasReached | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:223 |
| pass | AnIndexPastTheTableIsNotPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:218 |
| pass | AskingWhetherAKindIsPendingLeavesItPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:208 |
| pass | AKindNeverRaisedIsNotPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:203 |
| pass | ARaisedKindIsPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:195 |
| pass | TakeClearsTheSlotSoASecondTakeFindsNothing | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:186 |
| pass | TakePastTheTableFindsNothingAndLeavesTheEventAlone | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:178 |
| pass | EveryReportedKindLandsInItsOwnSlot | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:161 |
| pass | ACategoryOutsideTheSetChangesNothing | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:119 |
| pass | ASecondRaiseOfTheSameKindOverwritesTheDetailAndStaysPending | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:108 |
| pass | ARaiseWithANativeCodeKeepsItInTheSlot | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:98 |
| pass | ARaiseOfAReportedKindFillsItsSlot | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:85 |
| pass | NothingIsPendingWhenATestStarts | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:80 |
SolidSyslogPendingEventsInsideSend 1 tests, 0 ms · Tests/SolidSyslogPendingEventsTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ADeliveryFailureRaisedInsideSendIsCapturedWithoutRecursion | 0 ms | Tests/SolidSyslogPendingEventsTest.cpp:379 |
SolidSyslogPool 9 tests, 0 ms · Tests/SolidSyslogPoolTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogPoolTest.cpp:162 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogPoolTest.cpp:146 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/SolidSyslogPoolTest.cpp:133 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogPoolTest.cpp:121 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/SolidSyslogPoolTest.cpp:110 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogPoolTest.cpp:100 |
| pass | FallbackLogSilentlyDropsTheMessage | 0 ms | Tests/SolidSyslogPoolTest.cpp:88 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogPoolTest.cpp:73 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogPoolTest.cpp:64 |
SolidSyslogPoolAllocator 12 tests, 0 ms · Tests/SolidSyslogPoolAllocatorTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | FreeIfInUseInvokesCleanupWhileHoldingTheLock | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:156 |
| pass | FreeIfInUseLocksOnce | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:145 |
| pass | AcquireFirstFreeLocksOncePerSlotWhenPoolIsFull | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:134 |
| pass | AcquireFirstFreeLocksOnceForOneProbedSlot | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:124 |
| pass | FreeIfInUseWithNullCleanupStillReleasesSlot | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:114 |
| pass | FreeIfInUseOnAlreadyFreeSlotReturnsFalseAndSkipsCleanup | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:106 |
| pass | FreeIfInUseOnInUseSlotReleasesItAndInvokesCleanup | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:94 |
| pass | AcquireFirstFreeOnExhaustedPoolReturnsCount | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:85 |
| pass | AcquireFirstFreeWalksPastInUseSlots | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:75 |
| pass | AcquireFirstFreeOnEmptyPoolReturnsZeroAndMarksItInUse | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:67 |
| pass | IndexBelowCountIsValid | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:62 |
| pass | IndexAtCountIsInvalid | 0 ms | Tests/SolidSyslogPoolAllocatorTest.cpp:57 |
SolidSyslogPosixAddress 3 tests, 1 ms · Tests/SolidSyslogPosixAddressTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CreateZeroesTheSockaddrFromAnyPriorSlotContents | 1 ms | Tests/SolidSyslogPosixAddressTest.cpp:57 |
| pass | AsSockaddrInRoundTripsBytes | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:44 |
| pass | CreateReturnsNonNull | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:39 |
SolidSyslogPosixAddressPool 8 tests, 0 ms · Tests/SolidSyslogPosixAddressTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:188 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:173 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:162 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:150 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:139 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:129 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:114 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogPosixAddressTest.cpp:105 |
SolidSyslogPosixClock 20 tests, 0 ms · Tests/SolidSyslogPosixClockTest.cpp
SolidSyslogPosixDatagram 30 tests, 0 ms · Tests/SolidSyslogPosixDatagramTest.cpp
SolidSyslogPosixDatagramPool 9 tests, 0 ms · Tests/SolidSyslogPosixDatagramTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:405 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:390 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:379 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:367 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:356 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:346 |
| pass | FallbackSendToReturnsSent | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:338 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:323 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogPosixDatagramTest.cpp:314 |
SolidSyslogPosixFile 24 tests, 1 ms · Tests/SolidSyslogPosixFileTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CallsThatSucceedReportNothing | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:280 |
| pass | CloseThatFailsStillLeavesTheFileClosed | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:270 |
| pass | CloseThatFailsReportsTheFailedCloseAndItsErrno | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:259 |
| pass | TruncateThatFailsReportsTheFailedTruncateAndItsErrno | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:250 |
| pass | SizeThatFailsReportsTheFailedSizeAndItsErrno | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:238 |
| pass | SeekToThatFailsReportsTheFailedSeekAndItsErrno | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:229 |
| pass | AShortWriteReportsTheFailedWriteAlone | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:213 |
| pass | WriteThatFailsReportsTheFailedWriteAndItsErrno | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:199 |
| pass | AShortReadReportsNothing | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:186 |
| pass | ReadThatFailsReportsTheFailedReadAndItsErrno | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:176 |
| pass | OpenThatFailsReportsTheFailedOpenAndItsErrno | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:165 |
| pass | DeleteReturnsFalseForAPathItCannotRemove | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:160 |
| pass | DeleteReturnsTrueForNonexistentFile | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:155 |
| pass | DeleteRemovesFile | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:147 |
| pass | OpenWithInvalidPathReturnsFalse | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:142 |
| pass | TruncateClearsFile | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:134 |
| pass | SizeFailsOnAFileThatCannotSeek | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:124 |
| pass | SizeReturnsFileSize | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:116 |
| pass | WriteAndReadRoundTrip | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:105 |
| pass | CloseResetsIsOpen | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:98 |
| pass | OpenSetsIsOpen | 1 ms | Tests/SolidSyslogPosixFileTest.cpp:92 |
| pass | OpenReturnsTrue | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:87 |
| pass | IsOpenReturnsFalseBeforeOpen | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:82 |
| pass | CreateReturnsNonNull | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:77 |
SolidSyslogPosixFilePool 9 tests, 0 ms · Tests/SolidSyslogPosixFileTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:421 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:406 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:395 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:383 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:372 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:362 |
| pass | FallbackOpenReturnsFalse | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:354 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:339 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogPosixFileTest.cpp:330 |
SolidSyslogPosixMessageQueueBuffer 41 tests, 0 ms · Tests/SolidSyslogPosixMessageQueueBufferTest.cpp
SolidSyslogPosixMessageQueueBufferMutex 3 tests, 0 ms · Tests/SolidSyslogPosixMessageQueueBufferTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AHandlerThatLogsTheLossIntoTheFullQueueIsCalledOnceAndNotUnderTheLock | 0 ms | Tests/SolidSyslogPosixMessageQueueBufferTest.cpp:689 |
| pass | WriteCallsLockThenUnlockOnce | 0 ms | Tests/SolidSyslogPosixMessageQueueBufferTest.cpp:671 |
| pass | APolicyFunctionThatLogsIsNotAskedUnderTheLock | 0 ms | Tests/SolidSyslogPosixMessageQueueBufferTest.cpp:660 |
SolidSyslogPosixMessageQueueBufferPool 21 tests, 1 ms · Tests/SolidSyslogPosixMessageQueueBufferTest.cpp
SolidSyslogPosixMutex 2 tests, 0 ms · Tests/SolidSyslogPosixMutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | LockUnlockDoesNotCrash | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:40 |
| pass | CreateDestroyDoesNotCrash | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:36 |
SolidSyslogPosixMutexPool 9 tests, 0 ms · Tests/SolidSyslogPosixMutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:171 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:156 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:145 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:133 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:122 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:112 |
| pass | FallbackLockUnlockAreNoOps | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:103 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:88 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogPosixMutexTest.cpp:79 |
SolidSyslogPosixResolver 11 tests, 0 ms · Tests/SolidSyslogPosixResolverTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | FreesAddrInfoOnSuccess | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:127 |
| pass | DoesNotFreeAddrInfoWhenGetAddrInfoFails | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:120 |
| pass | ReturnsFalseWhenGetAddrInfoFails | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:114 |
| pass | TcpTransportPassesStreamSocktype | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:108 |
| pass | UdpTransportPassesDatagramSocktype | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:102 |
| pass | GetAddrInfoCalledWithHostArgument | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:95 |
| pass | PopulatesPortFromPortArgument | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:89 |
| pass | PopulatesResolvedAddressFromHostArgument | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:81 |
| pass | PopulatesAddressFamily | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:75 |
| pass | ReturnsTrueOnSuccess | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:70 |
| pass | CreateDestroyWorksWithoutCrashing | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:66 |
SolidSyslogPosixResolverPool 9 tests, 0 ms · Tests/SolidSyslogPosixResolverTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:259 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:244 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:233 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:221 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:210 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:200 |
| pass | FallbackResolveReturnsFalse | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:190 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:175 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogPosixResolverTest.cpp:166 |
SolidSyslogPosixSysUpTime 7 tests, 0 ms · Tests/SolidSyslogPosixSysUpTimeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrapsPastMaxUint32 | 0 ms | Tests/SolidSyslogPosixSysUpTimeTest.cpp:56 |
| pass | MaxUint32Boundary | 0 ms | Tests/SolidSyslogPosixSysUpTimeTest.cpp:49 |
| pass | ClockGettimeFailureReturnsZero | 0 ms | Tests/SolidSyslogPosixSysUpTimeTest.cpp:42 |
| pass | SubHundredthNanosecondsTruncateToZero | 0 ms | Tests/SolidSyslogPosixSysUpTimeTest.cpp:36 |
| pass | TenMillisecondsIsOneHundredth | 0 ms | Tests/SolidSyslogPosixSysUpTimeTest.cpp:30 |
| pass | OneSecondReturnsOneHundredHundredths | 0 ms | Tests/SolidSyslogPosixSysUpTimeTest.cpp:24 |
| pass | ZeroSecondsAndZeroNanosecondsReturnsZero | 0 ms | Tests/SolidSyslogPosixSysUpTimeTest.cpp:18 |
SolidSyslogPosixTcpStream 88 tests, 1 ms · Tests/SolidSyslogPosixTcpStreamTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ReadReturnsNegativeOneOnErrorAndClosesSocket | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:919 |
| pass | ReadReturnsNegativeOneOnEofAndClosesSocket | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:911 |
| pass | ReadReturnsZeroOnWouldBlock | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:904 |
| pass | ReadReturnsZeroOnEagain | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:897 |
| pass | OpenFailsWhenSO_ERRORLookupFails | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:884 |
| pass | OpenFailsWhenConnectFailsImmediatelyWithRefused | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:875 |
| pass | OpenReadsSO_ERRORAfterSelectWritable | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:867 |
| pass | OpenFailsWhenDeferredSO_ERRORIsNonZero | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:857 |
| pass | OpenFailsWhenSelectFlagsErrorOnFd | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:849 |
| pass | OpenClosesSocketOnSelectTimeout | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:840 |
| pass | OpenFailsWhenSelectReportsTimeout | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:832 |
| pass | OpenSucceedsWhenSelectReportsWritableAndZeroSO_ERROR | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:824 |
| pass | GetterReceivesNullContextWhenContextNotConfigured | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:817 |
| pass | ADeadlineAboveTheCapIsBoundedToIt | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:807 |
| pass | OpenUsesGetterReturnValueAsConnectTimeout | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:796 |
| pass | OpenInvokesConfiguredConnectTimeoutGetter | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:789 |
| pass | OpenBoundsTheConnectByTheTunableWhenTheConfigHasNoGetter | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:776 |
| pass | OpenPassesBoundedConnectTimeoutToSelect | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:767 |
| pass | OpenInvokesSelectWhenConnectReturnsEinprogress | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:760 |
| pass | OpenSkipsSelectWhenConnectReturnsImmediately | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:752 |
| pass | DefaultPortMatchesRfc6587 | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:742 |
| pass | DestroyClosesWithSocketFd | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:735 |
| pass | DestroyClosesOpenSocket | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:728 |
| pass | ReadReturnsRecvReturnValue | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:719 |
| pass | ReadPassesZeroFlagsToRecv | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:711 |
| pass | ReadPassesLengthToRecv | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:703 |
| pass | ReadPassesBufferToRecv | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:695 |
| pass | ReadPassesSocketFdToRecv | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:687 |
| pass | ReadCallsRecvOnce | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:679 |
| pass | OpeningAStreamThatIsAlreadyOpenLeavesTheSocketItHoldsUntouched | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:669 |
| pass | OpeningAStreamThatIsAlreadyOpenIsRefusedAndReported | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:654 |
| pass | CloseIsNoOpWhenNotOpen | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:648 |
| pass | CloseCalledWithSocketFd | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:641 |
| pass | CloseCallsCloseOnce | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:634 |
| pass | SendLeavesWhatThePeerSentForAReadToCollect | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:627 |
| pass | SendWritesWhenThePeerHasSentData | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:619 |
| pass | SendRefusesTheRecordWhenTheStackReportsAFault | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:608 |
| pass | SendRefusesTheRecordWhenThePeerHasClosedItsEnd | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:597 |
| pass | SendReturnsFalseOnSendFailure | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:590 |
| pass | SendReturnsTrueOnSuccess | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:584 |
| pass | SendPassesSocketFd | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:577 |
| pass | SendPassesMSG_NOSIGNALFlag | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:570 |
| pass | SendPassesLength | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:563 |
| pass | SendPassesBuffer | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:556 |
| pass | SendCallsSendOnce | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:549 |
| pass | OpenClosesSocketOnConnectFailure | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:541 |
| pass | SendClosesSocketOnFailure | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:533 |
| pass | SendReturnsFalseOnEagain | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:526 |
| pass | SendReturnsFalseOnEintr | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:517 |
| pass | SendDoesNotRetryAfterShortWrite | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:509 |
| pass | SendReturnsFalseOnShortWrite | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:502 |
| pass | OpenReportsConnectRefusedWhenTheDeferredSocketErrorIsSet | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:486 |
| pass | OpenReportsThePendingSocketErrorWhenSelectFlagsTheErrorSet | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:470 |
| pass | OpenReportsConnectRefusedWhenSelectFlagsTheErrorSet | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:459 |
| pass | OpenReportsConnectTimedOutWhenSelectExpires | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:448 |
| pass | OpenReportsConnectRefusedWhenSelectAnswersReadyWithoutTheSocketWritable | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:436 |
| pass | OpenReportsConnectRefusedWithTheErrnoWhenTheDeferredSocketErrorCannotBeRead | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:420 |
| pass | OpenReportsConnectRefusedWithTheErrnoWhenSelectFails | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:405 |
| pass | OpenReportsConnectNotStartedWhenTheInterfaceIsDown | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:394 |
| pass | OpenReportsConnectNotStartedWhenTheHostIsUnreachable | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:383 |
| pass | OpenReportsConnectNotStartedWhenTheNetworkIsUnreachable | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:372 |
| pass | OpenReportsConnectNotStartedWhenConnectFailsForALocalReason | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:361 |
| pass | OpenReportsTheSameRefusalAgainAfterAConnectionInBetween | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:351 |
| pass | OpenReportsADifferentFailureInTheSameRun | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:342 |
| pass | OpenReportsARepeatedRefusalOnce | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:334 |
| pass | OpenReportsConnectRefusedWhenTheStackGivesUpOnThePeer | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:323 |
| pass | OpenReportsConnectRefusedWhenConnectFailsImmediately | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:312 |
| pass | OpenReportsEndpointUnavailableWhenTheSocketFlagsCannotBeRead | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:298 |
| pass | OpenReportsEndpointUnavailableWhenTheSocketCannotBeMadeNonBlocking | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:284 |
| pass | OpenReportsEndpointUnavailableWhenSocketCannotBeCreated | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:270 |
| pass | OpenSkipsConnectAndSetsockoptWhenSocketFails | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:262 |
| pass | OpenReturnsFalseWhenSocketFails | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:256 |
| pass | OpenReturnsFalseOnConnectFailure | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:250 |
| pass | OpenReturnsTrueOnSuccess | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:245 |
| pass | OpenCallsConnectWithProvidedAddress | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:238 |
| pass | OpenCallsConnectWithSocketFd | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:231 |
| pass | OpenFailsWhenFcntlSetFlFails | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:222 |
| pass | OpenSetsNonBlockingFlagBeforeConnect | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:214 |
| pass | OpenSetsTcpUserTimeoutToTheKeepaliveWindow | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:202 |
| pass | OpenSetsTcpKeepCntFromTheTunable | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:195 |
| pass | OpenSetsTcpKeepIntvlFromTheTunable | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:188 |
| pass | OpenSetsTcpKeepIdleFromTheTunable | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:181 |
| pass | OpenEnablesSoKeepalive | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:174 |
| pass | OpenEnablesTcpNoDelay | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:168 |
| pass | OpenCallsSocketWithSOCK_STREAM | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:162 |
| pass | OpenCallsSocketWithAF_INET | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:156 |
| pass | OpenCallsSocketOnce | 1 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:150 |
| pass | CreateDestroyWorksWithoutCrashing | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:146 |
SolidSyslogPosixTcpStreamPool 9 tests, 0 ms · Tests/SolidSyslogPosixTcpStreamTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:1051 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:1036 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:1025 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:1013 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:1002 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:992 |
| pass | FallbackSendReturnsTrue | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:984 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:969 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogPosixTcpStreamTest.cpp:960 |
SolidSyslogPosix_Sleep 1 tests, 0 ms · Tests/SolidSyslogPosixSleepTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ReturnsImmediatelyForZero | 0 ms | Tests/SolidSyslogPosixSleepTest.cpp:10 |
SolidSyslogPrival 2 tests, 0 ms · Tests/SolidSyslogPrivalTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SeverityEnumValuesMatchRfc5424 | 0 ms | Tests/SolidSyslogPrivalTest.cpp:34 |
| pass | FacilityEnumValuesMatchRfc5424 | 0 ms | Tests/SolidSyslogPrivalTest.cpp:6 |
SolidSyslogScratchStackUsage 2 tests, 4 ms · Tests/SolidSyslogScratchStackUsageTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheSharedScratchSparesTheLoggingTaskTheMessageBuffer | 3 ms | Tests/SolidSyslogScratchStackUsageTest.cpp:151 |
| pass | TheStackScratchPutsTheMessageBufferOnTheLoggingTask | 1 ms | Tests/SolidSyslogScratchStackUsageTest.cpp:145 |
SolidSyslogSdElement 11 tests, 0 ms · Tests/SolidSyslogSdElementTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ParamValueIsEscapedThroughTheValueSink | 0 ms | Tests/SolidSyslogSdElementTest.cpp:126 |
| pass | SkippedParamDoesNotDisturbSurroundingParams | 0 ms | Tests/SolidSyslogSdElementTest.cpp:115 |
| pass | ParamWithNullNameIsSkippedButElementStands | 0 ms | Tests/SolidSyslogSdElementTest.cpp:106 |
| pass | BeginWithNullNameSuppressesTheWholeElement | 0 ms | Tests/SolidSyslogSdElementTest.cpp:95 |
| pass | SecondParamClosesThePreviousValueQuote | 0 ms | Tests/SolidSyslogSdElementTest.cpp:85 |
| pass | EndWithNoParamClosesElementOnly | 0 ms | Tests/SolidSyslogSdElementTest.cpp:77 |
| pass | EndClosesValueQuoteAndElement | 0 ms | Tests/SolidSyslogSdElementTest.cpp:67 |
| pass | ParamReturnsValueSinkStreamingIntoTheElement | 0 ms | Tests/SolidSyslogSdElementTest.cpp:58 |
| pass | ParamOpensSpaceNameEqualsQuote | 0 ms | Tests/SolidSyslogSdElementTest.cpp:50 |
| pass | BeginEmitsNameWithEnterpriseNumber | 0 ms | Tests/SolidSyslogSdElementTest.cpp:43 |
| pass | BeginEmitsOpenBracketAndIanaName | 0 ms | Tests/SolidSyslogSdElementTest.cpp:36 |
SolidSyslogSdValue 23 tests, 0 ms · Tests/SolidSyslogSdValueTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | BoundedStringCapCountsEscapePairAsOneDecodedByte | 0 ms | Tests/SolidSyslogSdValueTest.cpp:229 |
| pass | BoundedStringTruncatesAtMaxDecodedLength | 0 ms | Tests/SolidSyslogSdValueTest.cpp:222 |
| pass | BoundedStringPassesValueShorterThanCapThrough | 0 ms | Tests/SolidSyslogSdValueTest.cpp:215 |
| pass | BoundedStringFlushesHeldTailBeforeValue | 0 ms | Tests/SolidSyslogSdValueTest.cpp:207 |
| pass | Uint32FlushesHeldTailBeforeDigits | 0 ms | Tests/SolidSyslogSdValueTest.cpp:196 |
| pass | CloseWithNoHeldTailWritesNothing | 0 ms | Tests/SolidSyslogSdValueTest.cpp:188 |
| pass | CloseSubstitutesStillIncompleteTailWithReplacementCharacter | 0 ms | Tests/SolidSyslogSdValueTest.cpp:180 |
| pass | SubstitutesHeldSequenceInterruptedByNextChunk | 0 ms | Tests/SolidSyslogSdValueTest.cpp:170 |
| pass | SubstitutesInChunkLeadByteInterruptedByAscii | 0 ms | Tests/SolidSyslogSdValueTest.cpp:161 |
| pass | EmitsCompletePrefixAndHoldsTrailingIncompleteSequence | 0 ms | Tests/SolidSyslogSdValueTest.cpp:151 |
| pass | ReassemblesFourByteCodepointSplitOneByteAtATime | 0 ms | Tests/SolidSyslogSdValueTest.cpp:139 |
| pass | ReassemblesFourByteCodepointSplitAcrossStringCalls | 0 ms | Tests/SolidSyslogSdValueTest.cpp:130 |
| pass | ReassemblesTwoByteCodepointSplitAcrossStringCalls | 0 ms | Tests/SolidSyslogSdValueTest.cpp:119 |
| pass | Uint32EmitsDecimalDigits | 0 ms | Tests/SolidSyslogSdValueTest.cpp:112 |
| pass | StringSubstitutesIllFormedByteWithReplacementCharacter | 0 ms | Tests/SolidSyslogSdValueTest.cpp:104 |
| pass | StringPassesValidUtf8CodepointThrough | 0 ms | Tests/SolidSyslogSdValueTest.cpp:96 |
| pass | StringEscapesAllThreeSpecialsInOneValue | 0 ms | Tests/SolidSyslogSdValueTest.cpp:89 |
| pass | StringEscapesCloseBracket | 0 ms | Tests/SolidSyslogSdValueTest.cpp:82 |
| pass | StringEscapesBackslash | 0 ms | Tests/SolidSyslogSdValueTest.cpp:75 |
| pass | StringEscapesDoubleQuote | 0 ms | Tests/SolidSyslogSdValueTest.cpp:68 |
| pass | StringCannotOverflowTheFormatterBuffer | 0 ms | Tests/SolidSyslogSdValueTest.cpp:54 |
| pass | StringPassesPlainAsciiThrough | 0 ms | Tests/SolidSyslogSdValueTest.cpp:47 |
| pass | StringWithEmptySourceWritesNothing | 0 ms | Tests/SolidSyslogSdValueTest.cpp:40 |
SolidSyslogServiceEagerDrain 2 tests, 0 ms · Tests/SolidSyslogTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | StoredMessagesDrainInFifoOrderAcrossTicks | 0 ms | Tests/SolidSyslogTest.cpp:1268 |
| pass | AllBufferedMessagesReachStoreInOneTickWhenSenderFails | 0 ms | Tests/SolidSyslogTest.cpp:1257 |
SolidSyslogServiceEventReport 28 tests, 1 ms · Tests/SolidSyslogServiceEventReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ARefusedReportIsSentOnceTheSenderRecoversWhileLogsGoStraightThrough | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:428 |
| pass | ARefusedReportBlocksThePass | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:420 |
| pass | TheFallbackLoggerIsIdleWithAnEventWaiting | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:412 |
| pass | APassThatReportsEveryEventWaitingIsIdle | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:405 |
| pass | AKindOutsideTheReportedSetIsNotReported | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:396 |
| pass | ARefusedReportEndsThePassesReports | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:385 |
| pass | TwoKindsPendingAreBothReportedInOnePass | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:375 |
| pass | AnEventRaisedBeforeTheLoggerIsCreatedIsReportedByItsFirstService | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:364 |
| pass | TheFallbackLoggerLeavesTheEventForALoggerThatCanReportIt | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:353 |
| pass | SeveralRaisesOfOneKindAreReportedOnce | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:342 |
| pass | NothingIsSentWhenNothingIsPending | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:335 |
| pass | ASourceWithNoNameHasNoSourceParam | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:325 |
| pass | AnEventWithNoSourceHasNoSourceParam | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:316 |
| pass | TheMostNegativeNativeCodeIsWrittenWhole | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:301 |
| pass | ANativeCodeOfZeroIsStillWritten | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:286 |
| pass | AnEventWithNoNativeCodeHasNoNativeParam | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:277 |
| pass | TheElementCarriesTheNativeCodeAfterTheDetail | 1 ms | Tests/SolidSyslogServiceEventReportTest.cpp:262 |
| pass | ANegativeUnnamedDetailKeepsItsSign | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:253 |
| pass | AnUnnamedDetailIsWrittenAsItsNumber | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:244 |
| pass | TheElementNamesTheDetailAfterTheCategory | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:234 |
| pass | TheElementNamesTheEventsCategoryAfterItsSource | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:220 |
| pass | TheElementNamesTheEventsSource | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:211 |
| pass | TheLibrarysElementFollowsTheLoggersOwnSd | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:202 |
| pass | TheReportsMsgSaysItIsASolidSyslogEvent | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:193 |
| pass | TheReportsMsgIdIsTheCategoryName | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:184 |
| pass | TheReportCarriesTheLoggersOwnHostnameAppNameAndProcid | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:170 |
| pass | TheReportIsAtFacilitySyslogAndTheEventsSeverity | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:161 |
| pass | APendingBufferLossIsSentByTheNextService | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:152 |
SolidSyslogServiceEventReportBufferFull 2 tests, 0 ms · Tests/SolidSyslogServiceEventReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | UnderHaltAHeldReportStillHaltsTheLogger | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:884 |
| pass | UnderOldestAHeldReportKeepsItsPlace | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:875 |
SolidSyslogServiceEventReportOrder 3 tests, 0 ms · Tests/SolidSyslogServiceEventReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ARefusedHandshakeIsReportedBeforeTheDeliveryFailureItCaused | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:662 |
| pass | AFileFaultIsReportedBeforeTheFreezeItCaused | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:650 |
| pass | AReportGoesAfterTheHeldRecordAndBeforeTheBuffer | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:629 |
SolidSyslogServiceEventReportRaisedMidPass 4 tests, 0 ms · Tests/SolidSyslogServiceEventReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AReportTurnedDownInOnePassLeavesTheNextFreeToBeReady | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:764 |
| pass | AKindLeftWaitingByThePassMakesItReady | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:756 |
| pass | AKindRaisedAtASlotThePassHasWalkedIsReportedTheNextPass | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:745 |
| pass | AKindRaisedAtASlotThePassHasWalkedIsNotReportedThatPass | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:735 |
SolidSyslogServiceEventReportSwitch 8 tests, 0 ms · Tests/SolidSyslogServiceEventReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AReportAlreadyMadeIsSentAfterTheSwitchGoesOff | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:549 |
| pass | TheSwitchIsNotAskedWhileARecordIsHeld | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:535 |
| pass | APassWhoseSwitchTurnedAReportDownIsIdle | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:527 |
| pass | SwitchedOffItIsAskedOnceAPass | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:516 |
| pass | TheSwitchIsNotAskedWhenNothingIsPending | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:509 |
| pass | AnEventRaisedWhileSwitchedOffIsReportedOnceSwitchedOn | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:497 |
| pass | SwitchedOffNoReportIsMade | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:487 |
| pass | SwitchedOnTheReportIsMade | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:478 |
SolidSyslogServiceEventReportTwoLoggers 1 tests, 0 ms · Tests/SolidSyslogServiceEventReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AReportTurnedDownThatTheOtherLoggerMadeLeavesTheNextPassFreeToBeReady | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:824 |
SolidSyslogServiceEventReportWithAStore 11 tests, 0 ms · Tests/SolidSyslogServiceEventReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ThePendingReportIsMadeOnceTheHaltLifts | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:1049 |
| pass | AHaltEndsThePassesReports | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:1037 |
| pass | AHaltMetDealingWithTheHeldRecordMakesNoReportThatPass | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:1021 |
| pass | AHaltedLoggerMakesNoReport | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:1012 |
| pass | AReportTheStoreRefusesUnderHaltIsKeptOnceTheHaltLifts | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:998 |
| pass | AReportTheStoreRefusesUnderHaltIsNotSent | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:987 |
| pass | AReportTheStoreRefusesUnderNewestGoesToTheSender | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:976 |
| pass | AHeldReportIsOfferedToTheStoreFirstOnTheNextPass | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:964 |
| pass | AReportTheStoreLosesIsHeldWhileTheSenderRefusesIt | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:955 |
| pass | AReportTheStoreLosesGoesToTheSender | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:945 |
| pass | TheStoreKeepsTheReport | 0 ms | Tests/SolidSyslogServiceEventReportTest.cpp:936 |
SolidSyslogServiceHalt 10 tests, 0 ms · Tests/SolidSyslogTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AStoreThatKeepsNothingCannotHaltTheLogger | 0 ms | Tests/SolidSyslogTest.cpp:1445 |
| pass | AHaltWithNoCallbackConfiguredStillHalts | 0 ms | Tests/SolidSyslogTest.cpp:1434 |
| pass | ARefusalUnderNewestDoesNotHalt | 0 ms | Tests/SolidSyslogTest.cpp:1424 |
| pass | AHaltedServiceMovesNothing | 0 ms | Tests/SolidSyslogTest.cpp:1412 |
| pass | ARecordTheStoreLostIsNotSent | 0 ms | Tests/SolidSyslogTest.cpp:1402 |
| pass | ARecordTheStoreLostForAnotherReasonDoesNotHalt | 0 ms | Tests/SolidSyslogTest.cpp:1393 |
| pass | ServiceCallsOnHaltWhenItHalts | 0 ms | Tests/SolidSyslogTest.cpp:1381 |
| pass | TheHaltIsReportedAheadOfTheBufferOnceThePolicyChanges | 0 ms | Tests/SolidSyslogTest.cpp:1363 |
| pass | ServiceResumesOnceThePolicyNoLongerAnswersHalt | 0 ms | Tests/SolidSyslogTest.cpp:1349 |
| pass | ServiceReturnsHaltedWhenTheStoreRefusesARecordUnderHalt | 0 ms | Tests/SolidSyslogTest.cpp:1339 |
SolidSyslogServiceHaltOrdering 4 tests, 0 ms · Tests/SolidSyslogServiceHeldRecordTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheThresholdCallbackFiresBeforeOnHalt | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:725 |
| pass | AHaltOnTheStoresRefusalIsRaisedAsAnEvent | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:711 |
| pass | TheHaltIsRaisedBeforeOnHaltIsCalled | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:702 |
| pass | TheRefusalIsReportedBeforeOnHaltIsCalled | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:691 |
SolidSyslogServiceHeldRecord 8 tests, 0 ms · Tests/SolidSyslogServiceHeldRecordTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ServiceDoesNotHoldARecordTheStoreRefused | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:296 |
| pass | DestroyDropsAHeldRecord | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:284 |
| pass | NothingIsLostAcrossAnOutageOfSeveralPasses | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:275 |
| pass | ServiceReturnsIdleOnceTheHeldRecordIsSentAndNothingWaits | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:267 |
| pass | ServiceDeliversTheHeldRecordThenTheBufferOnceTheSenderRecovers | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:255 |
| pass | ServiceRetriesTheHeldRecordBeforeReadingTheBuffer | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:243 |
| pass | ServiceDoesNotReadTheBufferWhileItHoldsARecord | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:232 |
| pass | ServiceReturnsBlockedWhenADirectSendFails | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:224 |
SolidSyslogServiceHeldRecordBufferFull 11 tests, 1 ms · Tests/SolidSyslogServiceHeldRecordTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | OnceTheHaltLiftsTheHaltIsReportedAfterTheLossThatCausedIt | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:570 |
| pass | OnceTheHaltLiftsTheLossThatCausedItIsReportedFirst | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:556 |
| pass | UnderHaltTheHeldRecordIsRetriedOnceThePolicyChanges | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:539 |
| pass | AHaltOnAFullBufferIsRaisedAsAnEvent | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:523 |
| pass | UnderHaltServiceHaltsWithoutSendingTheHeldRecord | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:512 |
| pass | UnderNewestTheHeldRecordIsKept | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:499 |
| pass | UnderOldestTheHeldRecordIsKeptWhileTheBufferHasRoom | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:486 |
| pass | AHeldRecordDealtWithEndsTheRunSoTheNextDropIsReportedAgain | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:474 |
| pass | ARunOfDroppedHeldRecordsIsReportedOnce | 1 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:460 |
| pass | UnderOldestDroppingTheHeldRecordIsReportedAsRecordsLost | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:445 |
| pass | UnderOldestTheHeldRecordIsDroppedAndTheBufferHeadTakenInstead | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:433 |
SolidSyslogServiceHeldRecordFrozenStore 1 tests, 0 ms · Tests/SolidSyslogServiceHeldRecordTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | NothingIsLostAcrossAnOutageWithAFrozenStore | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:312 |
SolidSyslogServiceHeldRecordTwoInstances 1 tests, 0 ms · Tests/SolidSyslogServiceHeldRecordTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | EachInstanceHoldsItsOwnRecord | 0 ms | Tests/SolidSyslogServiceHeldRecordTest.cpp:323 |
SolidSyslogStackScratch 5 tests, 0 ms · Tests/SolidSyslogStackScratchTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | StorageTakesEverythingAMaxSizeFormatterWrites | 0 ms | Tests/SolidSyslogStackScratchTest.cpp:74 |
| pass | UserIsToldTheStorageHoldsAMaxSizeMessage | 0 ms | Tests/SolidSyslogStackScratchTest.cpp:66 |
| pass | WithScratchPassesContextThrough | 0 ms | Tests/SolidSyslogStackScratchTest.cpp:59 |
| pass | WithScratchRunsUserOnce | 0 ms | Tests/SolidSyslogStackScratchTest.cpp:53 |
| pass | GetReturnsSameInstance | 0 ms | Tests/SolidSyslogStackScratchTest.cpp:48 |
SolidSyslogStdAtomicCounterPool 11 tests, 0 ms · Tests/SolidSyslogStdAtomicCounterPoolTest.cpp
SolidSyslogStreamOpenHealth 6 tests, 0 ms · Tests/SolidSyslogStreamOpenHealthTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ANewNativeCodeBehindTheSameDetailIsNotReportedAgain | 0 ms | Tests/SolidSyslogStreamOpenHealthTest.cpp:100 |
| pass | FirstFailureWithANativeCodeCarriesIt | 0 ms | Tests/SolidSyslogStreamOpenHealthTest.cpp:87 |
| pass | ASuccessfulOpenReArmsTheSameDetail | 0 ms | Tests/SolidSyslogStreamOpenHealthTest.cpp:78 |
| pass | ADifferentDetailIsReportedWithItsOwnSeverity | 0 ms | Tests/SolidSyslogStreamOpenHealthTest.cpp:69 |
| pass | RepeatOfTheSameDetailIsNotReportedAgain | 0 ms | Tests/SolidSyslogStreamOpenHealthTest.cpp:61 |
| pass | FirstFailureIsReportedAsGiven | 0 ms | Tests/SolidSyslogStreamOpenHealthTest.cpp:54 |
SolidSyslogStreamSender 5 tests, 0 ms · Tests/SolidSyslogStreamSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | EndpointCallbacksReceiveEndpointContext | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:160 |
| pass | FirstSendSetsTcpNoDelay | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:154 |
| pass | FirstSendOpensStreamSocket | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:146 |
| pass | CreateDoesNotOpenSocket | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:141 |
| pass | CreateReturnsNonNull | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:136 |
SolidSyslogStreamSenderBadSetup 6 tests, 0 ms · Tests/SolidSyslogStreamSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DisconnectOnBadSetupSenderDoesNotCrash | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:829 |
| pass | SendOnBadSetupSenderReturnsTrue | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:823 |
| pass | CreateWithNullAddressReportsError | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:816 |
| pass | CreateWithNullStreamReportsError | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:809 |
| pass | CreateWithNullResolverReportsError | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:802 |
| pass | CreateWithNullConfigReportsError | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:796 |
SolidSyslogStreamSenderConfig 7 tests, 0 ms · Tests/SolidSyslogStreamSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | GetAddrInfoCalledWithHostname | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:455 |
| pass | ConnectsWithAlternateHost | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:447 |
| pass | GetHostNotCalledOnSecondSend | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:438 |
| pass | GetHostCalledOnFirstSend | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:429 |
| pass | ConnectsWithAlternatePort | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:421 |
| pass | GetPortNotCalledOnSecondSend | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:412 |
| pass | GetPortCalledOnFirstSend | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:403 |
SolidSyslogStreamSenderDeliveryHealth 4 tests, 0 ms · Tests/SolidSyslogStreamSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | StayingUpReportsNothing | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:933 |
| pass | RecoveryAfterDownReportsDeliveryRestored | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:917 |
| pass | StayingDownReportsDeliveryFailedOnlyOnce | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:908 |
| pass | FirstFailingSendReportsDeliveryFailed | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:896 |
SolidSyslogStreamSenderDestroy 4 tests, 0 ms · Tests/SolidSyslogStreamSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | UseAfterDestroyIsCrashSafeViaNullSenderVtable | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:231 |
| pass | DestroyAfterDisconnectDoesNotDoubleClose | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:222 |
| pass | DestroyAfterSendClosesSocket | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:213 |
| pass | DestroyWithoutSendDoesNotClose | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:207 |
SolidSyslogStreamSenderFailure 19 tests, 0 ms · Tests/SolidSyslogStreamSenderTest.cpp
SolidSyslogStreamSenderPool 2 tests, 0 ms · Tests/SolidSyslogStreamSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:737 |
| pass | OverflowReportsPoolExhausted | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:722 |
SolidSyslogStreamSenderStreamVersion 2 tests, 0 ms · Tests/SolidSyslogStreamSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SendStillSucceedsAcrossTheReconnect | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:969 |
| pass | VersionChangeBetweenSendsReopensTheStream | 0 ms | Tests/SolidSyslogStreamSenderTest.cpp:961 |
SolidSyslogSwitchingSender 24 tests, 0 ms · Tests/SolidSyslogSwitchingSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SelectorBeyondEndDisconnectBeforeSendDoesNotTouchInnerSenders | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:331 |
| pass | DisconnectAfterSwitchingBeyondEndIsNilSafe | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:317 |
| pass | SelectorBackInRangeRearmsRecordsLost | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:306 |
| pass | SelectorStayingBeyondEndReportsRecordsLostOnlyOnce | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:298 |
| pass | SwitchingFromSenderToBeyondEndReportsRecordsLost | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:285 |
| pass | SelectorBeyondEndOnFirstSendReportsRecordsLost | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:273 |
| pass | SelectorBeyondEndSendReturnsTrueAndDoesNotTouchInnerSenders | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:263 |
| pass | SelectorAtLastValidIndexDelegatesToThatSender | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:253 |
| pass | SendReturnsActiveSenderResult | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:246 |
| pass | SendForwardsBufferVerbatimToActive | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:239 |
| pass | SelectorReturningNonZeroOnFirstSendLandsOnThatIndex | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:231 |
| pass | DisconnectAfterSelectorChangeWithoutSendForwardsToPreviouslyActive | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:220 |
| pass | DisconnectAfterSwitchForwardsToNewActive | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:210 |
| pass | DisconnectForwardsToCurrentSender | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:202 |
| pass | DisconnectBeforeAnySendDoesNotTouchInnerSenders | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:195 |
| pass | SteadyStateAfterSwitchDoesNotDisconnectAgain | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:184 |
| pass | SelectorChangeDisconnectsOutgoingAndSendsOnIncoming | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:173 |
| pass | SecondSendAtSameIndexDoesNotDisconnect | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:165 |
| pass | SendDelegatesToSenderAtSelectedIndex | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:158 |
| pass | SelectorReceivesSelectorContext | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:148 |
| pass | UseAfterDestroyIsCrashSafeViaNullSenderVtable | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:130 |
| pass | DestroyDoesNotDisconnectInnerSenders | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:117 |
| pass | DestroyDoesNotSendToInnerSenders | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:104 |
| pass | CreateDestroyWorksWithoutCrashing | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:100 |
SolidSyslogSwitchingSenderBadSetup 9 tests, 0 ms · Tests/SolidSyslogSwitchingSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SendOnBadSetupSenderReturnsTrueAndDrops | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:540 |
| pass | CreateWithNullInnerSenderReturnsNullSender | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:534 |
| pass | CreateWithNullLastInnerSenderReportsError | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:522 |
| pass | CreateWithNullInnerSenderReportsError | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:510 |
| pass | CreateWithNullSelectorReportsError | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:498 |
| pass | CreateWithNoSendersReturnsNullSender | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:492 |
| pass | CreateWithNoSendersReportsError | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:480 |
| pass | CreateWithNullSendersReportsError | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:468 |
| pass | CreateWithNullConfigReportsError | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:457 |
SolidSyslogSwitchingSenderPool 3 tests, 0 ms · Tests/SolidSyslogSwitchingSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyingAHandleTwiceReportsTheSecond | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:414 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:405 |
| pass | OverflowReportsPoolExhausted | 0 ms | Tests/SolidSyslogSwitchingSenderTest.cpp:390 |
SolidSyslogTimeQualitySd 13 tests, 0 ms · Tests/SolidSyslogTimeQualitySdTest.cpp
SolidSyslogTimeQualitySdBadSetup 1 tests, 0 ms · Tests/SolidSyslogTimeQualitySdTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CreateWithNullCallbackReportsError | 0 ms | Tests/SolidSyslogTimeQualitySdTest.cpp:274 |
SolidSyslogTimeQualitySdPool 3 tests, 0 ms · Tests/SolidSyslogTimeQualitySdTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyingAHandleTwiceReportsTheSecond | 0 ms | Tests/SolidSyslogTimeQualitySdTest.cpp:239 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogTimeQualitySdTest.cpp:230 |
| pass | OverflowReportsPoolExhausted | 0 ms | Tests/SolidSyslogTimeQualitySdTest.cpp:215 |
SolidSyslogTimestamp 2 tests, 0 ms · Tests/SolidSyslogTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TimestampAppearsInCorrectMessageFieldPosition | 0 ms | Tests/SolidSyslogTest.cpp:550 |
| pass | NullClockProducesNilvalue | 0 ms | Tests/SolidSyslogTest.cpp:541 |
SolidSyslogTimestampFormatter 31 tests, 0 ms · Tests/SolidSyslogTimestampFormatterTest.cpp
SolidSyslogTlsFingerprint 18 tests, 1 ms · Tests/SolidSyslogTlsFingerprintTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ParseRefusesANullOutputRatherThanWritingThroughIt | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:263 |
| pass | RejectsASingleDigitPair | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:188 |
| pass | RejectsASeparatorThatIsNotAColon | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:183 |
| pass | RejectsPunctuationWhereADigitIsExpected | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:178 |
| pass | RejectsACharacterThatIsNotHex | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:173 |
| pass | ParsesEveryLowercaseHexDigit | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:157 |
| pass | ParsesHexPairsOfMixedCase | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:144 |
| pass | ParsesLowercaseHexPairs | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:131 |
| pass | RejectsADigestLongerThanTheAlgorithmProduces | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:124 |
| pass | RejectsADigestShorterThanTheAlgorithmProduces | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:119 |
| pass | RejectsALabelThatOnlyBeginsLikeASupportedOne | 1 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:114 |
| pass | RejectsALabelWithNoColonAfterIt | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:109 |
| pass | RejectsAnUnknownHashLabel | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:104 |
| pass | RejectsTheCharactersAdjacentToTheHexRanges | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:90 |
| pass | ParsesEveryHexDigitInTheLowNibble | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:72 |
| pass | ParsesEveryHexDigitInTheHighNibble | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:56 |
| pass | ParsesASha256Fingerprint | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:37 |
| pass | ParsesTheRfc5425ExampleSha1Fingerprint | 0 ms | Tests/SolidSyslogTlsFingerprintTest.cpp:22 |
SolidSyslogTunables 3 tests, 0 ms · Tests/SolidSyslogTunablesTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | MaxIntegritySizeIsReachableViaTunablesHeader | 0 ms | Tests/SolidSyslogTunablesTest.cpp:29 |
| pass | MaxPathSizeIsReachableViaTunablesHeader | 0 ms | Tests/SolidSyslogTunablesTest.cpp:24 |
| pass | MaxMessageSizeIsReachableViaTunablesHeader | 0 ms | Tests/SolidSyslogTunablesTest.cpp:19 |
SolidSyslogUdpPayload 21 tests, 0 ms · Tests/SolidSyslogUdpPayloadTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TrimToCodepointBoundarySingleCodepointAtBoundaryKeepsLength | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:144 |
| pass | TrimToCodepointBoundaryZeroLengthReturnsZero | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:137 |
| pass | TrimToCodepointBoundaryExactFourByteBoundary | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:131 |
| pass | TrimToCodepointBoundaryExactTwoByteBoundary | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:125 |
| pass | TrimToCodepointBoundaryMidFourByteAfterSecondContinuationWalksBackThree | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:118 |
| pass | TrimToCodepointBoundaryMidFourByteAfterFirstContinuationWalksBackTwo | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:112 |
| pass | TrimToCodepointBoundaryMidFourByteAfterStartWalksBackOne | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:106 |
| pass | TrimToCodepointBoundaryMidThreeByteAfterFirstContinuationWalksBackTwo | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:99 |
| pass | TrimToCodepointBoundaryMidThreeByteAfterStartWalksBackOne | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:93 |
| pass | TrimToCodepointBoundaryMidTwoByteWalksBackOne | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:85 |
| pass | TrimToCodepointBoundaryAsciiCutNeedsNoWalk | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:78 |
| pass | StatedFallsToTheTunableWhenTheCallbackAnswersZero | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:72 |
| pass | StatedPassesTheContextToTheCallback | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:64 |
| pass | StatedIsWhatTheCallbackAnswers | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:58 |
| pass | StatedWithoutACallbackIsTheTunableDefault | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:53 |
| pass | MtuSmallerThanOverheadSaturatesToZero | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:39 |
| pass | UnknownPathIsRfc5426Ipv6SafestAssumption | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:34 |
| pass | UnknownPathIsRfc5426Ipv4SafestAssumption | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:29 |
| pass | Ipv6SafePayloadConstantMatchesIpv6MinimumMtu | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:24 |
| pass | Ipv6MinimumMtuYields1232 | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:19 |
| pass | Ipv4StandardEthernetMtuYields1472 | 0 ms | Tests/SolidSyslogUdpPayloadTest.cpp:14 |
SolidSyslogUdpSender 26 tests, 0 ms · Tests/SolidSyslogUdpSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ZeroLengthSendPassesThrough | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:361 |
| pass | EndpointVersionChangeUsesNewPortOnReconnect | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:352 |
| pass | EndpointVersionChangeBetweenSendsTriggersReconnect | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:344 |
| pass | DisconnectWithoutSendDoesNotClose | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:338 |
| pass | SendAfterDisconnectResolves | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:330 |
| pass | SendAfterDisconnectReopensSocket | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:322 |
| pass | DisconnectIsIdempotent | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:314 |
| pass | DisconnectAfterSendClosesSocket | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:307 |
| pass | SendtoCalledWithSocketFd | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:301 |
| pass | SecondSendDoesNotResolve | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:294 |
| pass | SecondSendDoesNotReopenSocket | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:287 |
| pass | FirstSendResolves | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:281 |
| pass | FirstSendOpensDatagramSocket | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:273 |
| pass | SendtoCalledWithAddrlenOfSockaddrIn | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:267 |
| pass | SendtoCalledWithDefaultHost | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:261 |
| pass | SendtoCalledWithAddressFamilyAF_INET | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:255 |
| pass | SendtoCalledWithFlagsZero | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:249 |
| pass | MaxMessageSizeTransmittedWithoutTruncation | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:240 |
| pass | SendtoCalledWithDefaultPort | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:234 |
| pass | SendtoReceivesBuffer | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:228 |
| pass | SingleSendResultsInOneSendtoCall | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:222 |
| pass | SendReturnsFalseOnSendtoFailure | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:216 |
| pass | EndpointCallbacksReceiveEndpointContext | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:205 |
| pass | SendReturnsTrueOnSuccess | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:200 |
| pass | CreateDoesNotOpenSocket | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:195 |
| pass | CreateDestroyWorksWithoutCrashing | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:191 |
SolidSyslogUdpSenderBadSetup 9 tests, 0 ms · Tests/SolidSyslogUdpSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SendWithNullBufferReportsErrorAndDoesNotSend | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:992 |
| pass | NullEndpointVersionIsOptional | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:984 |
| pass | CreateWithNullAddressReportsError | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:972 |
| pass | CreateWithNullEndpointReportsError | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:960 |
| pass | CreateWithNullDatagramReportsError | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:948 |
| pass | CreateWithNullResolverReportsError | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:936 |
| pass | DisconnectOnBadSetupSenderDoesNotCrash | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:930 |
| pass | SendOnBadSetupSenderReturnsTrue | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:924 |
| pass | CreateWithNullConfigReportsError | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:913 |
SolidSyslogUdpSenderConfig 7 tests, 0 ms · Tests/SolidSyslogUdpSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SendtoCalledWithResolvedAddress | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:538 |
| pass | GetAddrInfoCalledWithHostnameFromGetHost | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:530 |
| pass | GetHostNotCalledOnSecondSend | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:522 |
| pass | GetHostCalledOnFirstSend | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:514 |
| pass | SendtoCalledWithConfiguredPort | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:507 |
| pass | GetPortNotCalledOnSecondSend | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:499 |
| pass | GetPortCalledOnFirstSend | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:491 |
SolidSyslogUdpSenderDeliveryHealth 6 tests, 0 ms · Tests/SolidSyslogUdpSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | NullBufferDoesNotReportDeliveryFailed | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:1176 |
| pass | StayingUpReportsNothing | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:1169 |
| pass | RecordTooLargeAfterDownDoesNotReportDeliveryRestored | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:1154 |
| pass | RecoveryAfterDownReportsDeliveryRestored | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:1137 |
| pass | StayingDownReportsDeliveryFailedOnlyOnce | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:1128 |
| pass | FirstFailingSendReportsDeliveryFailed | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:1116 |
SolidSyslogUdpSenderDestroy 7 tests, 0 ms · Tests/SolidSyslogUdpSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyingAHandleTwiceReportsTheSecond | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:457 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:442 |
| pass | SimpleScenario | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:427 |
| pass | UseAfterDestroyIsCrashSafeViaNullSenderVtable | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:416 |
| pass | DestroyAfterDisconnectDoesNotDoubleClose | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:407 |
| pass | DestroyAfterSendClosesSocket | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:398 |
| pass | DestroyWithoutSendDoesNotClose | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:392 |
SolidSyslogUdpSenderFailure 6 tests, 0 ms · Tests/SolidSyslogUdpSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | SendRecoversAfterTransientResolveFailure | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:605 |
| pass | SendReturnsTrueWhenResolverAndSocketSucceed | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:599 |
| pass | SendDoesNotCallSendtoWhenResolverFailed | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:591 |
| pass | DoesNotResolveWhenSocketFails | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:583 |
| pass | SendReturnsFalseWhenSocketFails | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:576 |
| pass | SendReturnsFalseWhenResolverFails | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:569 |
SolidSyslogUdpSenderPool 2 tests, 0 ms · Tests/SolidSyslogUdpSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ExhaustedCreateReportsError | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:1062 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:1053 |
SolidSyslogUdpSenderRetry 21 tests, 0 ms · Tests/SolidSyslogUdpSenderTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | NonOversizeFailureReturnsFalse | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:887 |
| pass | FailureOnRecordThatFitsDoesNotRetry | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:878 |
| pass | FailureWithUnknownMaxPayloadIsNotOversize | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:870 |
| pass | FailureLargerThanMaxPayloadTrimsAndRetries | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:856 |
| pass | MaxPayloadLargerThanMessageCapsTrimToMessageSize | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:839 |
| pass | RetryFailedNonOversizeDoesNotReportRecordsLost | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:825 |
| pass | RetryFailedNonOversizeReturnsFalse | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:815 |
| pass | ZeroMaxPayloadReportsRecordsLost | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:799 |
| pass | ZeroMaxPayloadReturnsTrueToAvoidPermanentLoop | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:792 |
| pass | ZeroMaxPayloadSkipsRetrySend | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:781 |
| pass | TrimmedRecordSentRearmsRecordsLost | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:767 |
| pass | RecordSentWholeRearmsRecordsLost | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:753 |
| pass | RunOfRecordsTooLargeReportsOnlyOnce | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:743 |
| pass | DoubleOversizeReportsRecordsLost | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:727 |
| pass | DoubleOversizeDoesNotSendThird | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:718 |
| pass | DoubleOversizeReturnsTrueToAvoidPermanentLoop | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:710 |
| pass | OversizeRetryWalksBackToCodepointBoundary | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:696 |
| pass | OversizeRetrySucceedsReturnsTrue | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:686 |
| pass | OversizeRetryTrimsBufferToMaxPayload | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:677 |
| pass | OversizeQueriesMaxPayloadAndRetries | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:667 |
| pass | SuccessfulSendDoesNotQueryMaxPayload | 0 ms | Tests/SolidSyslogUdpSenderTest.cpp:661 |
StoreBench 22 tests, 0 ms · Tests/StoreBenchTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheBenchRunsTheStoreUnderHaltWhenAsked | 0 ms | Tests/StoreBenchTest.cpp:261 |
| pass | TheBenchRunsTheStoreUnderNewestWhenAsked | 0 ms | Tests/StoreBenchTest.cpp:255 |
| pass | TheBenchRunsTheStoreUnderOldestWhenAsked | 0 ms | Tests/StoreBenchTest.cpp:249 |
| pass | TheBenchKnowsWhereEachRecordCarriesItsLength | 0 ms | Tests/StoreBenchTest.cpp:236 |
| pass | TheBenchKnowsWhereTheRecordsItWroteBeginAndEnd | 0 ms | Tests/StoreBenchTest.cpp:223 |
| pass | ARecordWithADamagedPaddingByteIsGarbage | 0 ms | Tests/StoreBenchTest.cpp:213 |
| pass | ARecordWhoseSequenceDigitReadsAsAnotherKeptSequenceIsGarbage | 0 ms | Tests/StoreBenchTest.cpp:200 |
| pass | ADeliveredRecordWhoseSequenceWasNeverKeptIsGarbage | 0 ms | Tests/StoreBenchTest.cpp:189 |
| pass | DeliverSendsOnlyTheGivenNumberOfRecords | 0 ms | Tests/StoreBenchTest.cpp:177 |
| pass | BytesWrittenAfterTheFaultCountsOnlyWhatFollowedTheMark | 0 ms | Tests/StoreBenchTest.cpp:167 |
| pass | ALostRecordWhoseBlockWasRemovedIsGone | 0 ms | Tests/StoreBenchTest.cpp:157 |
| pass | ALostRecordStillReadableOnTheMediaIsNotGone | 0 ms | Tests/StoreBenchTest.cpp:146 |
| pass | ALostRecordOutsideTheFaultedBlockIsNamed | 0 ms | Tests/StoreBenchTest.cpp:134 |
| pass | AWriteAtThatIsNotAFlagByteAtARecordEndIsIllegal | 0 ms | Tests/StoreBenchTest.cpp:123 |
| pass | TheLargestOperationCountOfOneStoreCallIsKept | 0 ms | Tests/StoreBenchTest.cpp:114 |
| pass | ARecordReadButNotMarkedBeforeARestartIsDeliveredTwiceAndCountedAsADuplicate | 0 ms | Tests/StoreBenchTest.cpp:103 |
| pass | GarbageDeliveredUnderTheNullPolicyIsCountedAndNotSilent | 0 ms | Tests/StoreBenchTest.cpp:91 |
| pass | ALossTheStoreReportsIsNotSilent | 0 ms | Tests/StoreBenchTest.cpp:78 |
| pass | AKeptRecordNotDeliveredIsSilentlyLostUntilItIs | 0 ms | Tests/StoreBenchTest.cpp:68 |
| pass | ARecordDrainedAfterARestartIsDelivered | 0 ms | Tests/StoreBenchTest.cpp:58 |
| pass | AKeptRecordDrainedIsDelivered | 0 ms | Tests/StoreBenchTest.cpp:49 |
| pass | AFreshBenchHasDeliveredNothing | 0 ms | Tests/StoreBenchTest.cpp:43 |
StoreFake 14 tests, 0 ms · Tests/StoreFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ATransientStoreKeepsNothing | 0 ms | Tests/StoreFakeTest.cpp:142 |
| pass | ATransientStoreSaysSo | 0 ms | Tests/StoreFakeTest.cpp:136 |
| pass | IsNotTransientByDefault | 0 ms | Tests/StoreFakeTest.cpp:131 |
| pass | WriteCountIgnoresFailedWrite | 0 ms | Tests/StoreFakeTest.cpp:123 |
| pass | WriteCountReportsSuccessfulWrites | 0 ms | Tests/StoreFakeTest.cpp:116 |
| pass | ReadsTwoWrittenMessagesInFifoOrderAcrossMarkSent | 0 ms | Tests/StoreFakeTest.cpp:97 |
| pass | ReadCanBeConfiguredToFail | 0 ms | Tests/StoreFakeTest.cpp:90 |
| pass | FailedWriteDoesNotSetUnsent | 0 ms | Tests/StoreFakeTest.cpp:83 |
| pass | WriteCanBeConfiguredToFail | 0 ms | Tests/StoreFakeTest.cpp:77 |
| pass | MarkSentClearsUnsent | 0 ms | Tests/StoreFakeTest.cpp:70 |
| pass | ReadNextUnsentReturnsWrittenSize | 0 ms | Tests/StoreFakeTest.cpp:63 |
| pass | ReadNextUnsentReturnsWrittenData | 0 ms | Tests/StoreFakeTest.cpp:56 |
| pass | WriteAndHasUnsentReturnsTrue | 0 ms | Tests/StoreFakeTest.cpp:50 |
| pass | HasUnsentReturnsFalseWhenEmpty | 0 ms | Tests/StoreFakeTest.cpp:45 |
StreamFake 20 tests, 0 ms · Tests/StreamFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | APrefixThatIsNotALengthIsDroppedAndTheNextFrameKept | 0 ms | Tests/StreamFakeTest.cpp:158 |
| pass | AZeroLengthFrameCompletesAtItsPrefix | 0 ms | Tests/StreamFakeTest.cpp:151 |
| pass | CloseDropsTheFrameInProgress | 0 ms | Tests/StreamFakeTest.cpp:142 |
| pass | AFailedSendKeepsNoBytes | 0 ms | Tests/StreamFakeTest.cpp:135 |
| pass | FramesAreKeptInTheOrderTheyCompleted | 0 ms | Tests/StreamFakeTest.cpp:126 |
| pass | AFrameSentAsPrefixThenBodyIsKeptWhole | 0 ms | Tests/StreamFakeTest.cpp:118 |
| pass | NoFrameBeforeAnySend | 0 ms | Tests/StreamFakeTest.cpp:113 |
| pass | SetOpenFailsMakesOpenReturnFalse | 0 ms | Tests/StreamFakeTest.cpp:106 |
| pass | OpenDefaultsToSuccess | 0 ms | Tests/StreamFakeTest.cpp:100 |
| pass | CloseIncrementsCount | 0 ms | Tests/StreamFakeTest.cpp:94 |
| pass | ReadReturnsConfiguredValue | 0 ms | Tests/StreamFakeTest.cpp:86 |
| pass | ReadCapturesSize | 0 ms | Tests/StreamFakeTest.cpp:79 |
| pass | ReadCapturesBuffer | 0 ms | Tests/StreamFakeTest.cpp:72 |
| pass | ReadIncrementsCount | 0 ms | Tests/StreamFakeTest.cpp:65 |
| pass | SendCapturesSize | 0 ms | Tests/StreamFakeTest.cpp:58 |
| pass | SendCapturesBuffer | 0 ms | Tests/StreamFakeTest.cpp:51 |
| pass | SendIncrementsCount | 0 ms | Tests/StreamFakeTest.cpp:44 |
| pass | OpenCapturesAddr | 0 ms | Tests/StreamFakeTest.cpp:37 |
| pass | OpenIncrementsCount | 0 ms | Tests/StreamFakeTest.cpp:30 |
| pass | CreateSucceeds | 0 ms | Tests/StreamFakeTest.cpp:25 |
StreamFakeHandshake 8 tests, 0 ms · Tests/StreamFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheSourceNamesTheSharedTlsDetails | 0 ms | Tests/StreamFakeTest.cpp:260 |
| pass | AcceptingWithoutAnOpenLeavesTheRunGoing | 0 ms | Tests/StreamFakeTest.cpp:248 |
| pass | AnOpenThatSucceedsEndsTheRun | 0 ms | Tests/StreamFakeTest.cpp:235 |
| pass | AnAcceptedHandshakeOpens | 0 ms | Tests/StreamFakeTest.cpp:228 |
| pass | ARunOfRefusalsIsReportedOnce | 0 ms | Tests/StreamFakeTest.cpp:218 |
| pass | ARefusedHandshakeIsReportedAsATlsStreamReportsIt | 0 ms | Tests/StreamFakeTest.cpp:204 |
| pass | ARefusedHandshakeFailsTheOpen | 0 ms | Tests/StreamFakeTest.cpp:198 |
| pass | AnOpenFailingWithoutAHandshakeReportsNothing | 0 ms | Tests/StreamFakeTest.cpp:191 |
StringFake 2 tests, 0 ms · Tests/StringFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ReturnsConfiguredHostname | 0 ms | Tests/StringFakeTest.cpp:37 |
| pass | ReturnsEmptyStringAfterReset | 0 ms | Tests/StringFakeTest.cpp:30 |
SolidSyslogVxWorks64AddressTest 2 suites, 11 tests, 11 passed, 0 ms
SolidSyslogVxWorks64Address 3 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CreateZeroesTheSockaddrFromAnyPriorSlotContents | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:58 |
| pass | AsSockaddrInRoundTripsBytes | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:45 |
| pass | CreateReturnsNonNull | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:40 |
SolidSyslogVxWorks64AddressPool 8 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:189 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:174 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:163 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:151 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:140 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:130 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:115 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AddressTest.cpp:106 |
SolidSyslogVxWorks64AtomicCounterTest 3 suites, 23 tests, 23 passed, 0 ms
AtomicCounterContract 7 tests, 0 ms · Tests/SolidSyslogAtomicCounterContractTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | IncrementAtMaxWrapsToOne | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:91 |
| pass | IncrementJustBelowMaxReturnsMax | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:79 |
| pass | IncrementAfterInitReturnsValuePlusOne | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:68 |
| pass | TwoCountersFromPoolAreIndependent | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:47 |
| pass | SequentialIncrementsCount1Then2Then3 | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:30 |
| pass | FirstIncrementReturnsOne | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:21 |
| pass | CreateReturnsNonNullHandle | 0 ms | Tests/SolidSyslogAtomicCounterContractTest.cpp:12 |
SolidSyslogVxWorks64AtomicCounter 6 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64AtomicCounterTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheErrorSourceNamesItsDetailsThroughAtomicCounterErrors | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AtomicCounterTest.cpp:85 |
| pass | IncrementWritesTheValueBeforeInterruptsAreUnlocked | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AtomicCounterTest.cpp:76 |
| pass | IncrementReadsTheValueOnlyOnceInterruptsAreLocked | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AtomicCounterTest.cpp:69 |
| pass | IncrementUnlocksWithTheKeyIntLockReturned | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AtomicCounterTest.cpp:60 |
| pass | IncrementUnlocksInterruptsOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AtomicCounterTest.cpp:53 |
| pass | IncrementLocksInterruptsOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64AtomicCounterTest.cpp:46 |
SolidSyslogVxWorks64AtomicCounterPool 10 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64AtomicCounterPoolTest.cpp
SolidSyslogVxWorks64ClockTest 1 suites, 11 tests, 11 passed, 0 ms
SolidSyslogVxWorks64Clock 11 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | BreaksDownTheSecondsTheClockRead | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:111 |
| pass | ReadsTheRealTimeClock | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:104 |
| pass | TimestampIsZeroedWhenTheBreakdownFails | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:95 |
| pass | MicrosecondTruncatesTheNanoseconds | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:86 |
| pass | SecondIsTheSecondOfTheMinute | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:79 |
| pass | MinuteIsTheMinuteOfTheHour | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:72 |
| pass | HourIsTheHourOfTheDay | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:65 |
| pass | DayIsTheDayOfTheMonth | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:58 |
| pass | MonthCountsFromOne | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:51 |
| pass | YearCountsFromNineteenHundred | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:44 |
| pass | TimestampIsZeroedWhenTheClockFails | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ClockTest.cpp:35 |
SolidSyslogVxWorks64DatagramTest 2 suites, 50 tests, 50 passed, 0 ms
SolidSyslogVxWorks64Datagram 41 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp
SolidSyslogVxWorks64DatagramPool 9 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:600 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:585 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:574 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:562 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:551 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:541 |
| pass | FallbackSendToReturnsSent | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:533 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:518 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64DatagramTest.cpp:509 |
SolidSyslogVxWorks64FileTest 2 suites, 74 tests, 74 passed, 0 ms
SolidSyslogVxWorks64File 65 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp
SolidSyslogVxWorks64FilePool 9 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:816 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:801 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:790 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:778 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:767 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:757 |
| pass | FallbackOpenReturnsFalse | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:749 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:734 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64FileTest.cpp:725 |
SolidSyslogVxWorks64HostnameTest 1 suites, 4 tests, 4 passed, 1 ms
SolidSyslogVxWorks64Hostname 4 tests, 1 ms · Tests/VxWorks64/SolidSyslogVxWorks64HostnameTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | OffersRoomForTheLongestNameAndItsTerminator | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64HostnameTest.cpp:70 |
| pass | ANameThatFillsTheBufferIsCutToTheLongestName | 1 ms | Tests/VxWorks64/SolidSyslogVxWorks64HostnameTest.cpp:60 |
| pass | WritesNothingWhenGethostnameFails | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64HostnameTest.cpp:50 |
| pass | WritesTheHostname | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64HostnameTest.cpp:41 |
SolidSyslogVxWorks64MutexTest 3 suites, 22 tests, 22 passed, 0 ms
SolidSyslogVxWorks64Mutex 8 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | LockAfterDestroyLeavesTheSemaphoreAlone | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:87 |
| pass | DestroyDeletesTheCreatedSemaphore | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:78 |
| pass | UnlockGivesTheCreatedSemaphore | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:71 |
| pass | LockWaitsForever | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:65 |
| pass | LockTakesTheCreatedSemaphore | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:58 |
| pass | CreateReturnsAMutexThatIsNotTheNullMutex | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:53 |
| pass | CreateAsksForPriorityInheritanceAndDeletionSafety | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:48 |
| pass | CreateCallsSemMCreateOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:43 |
SolidSyslogVxWorks64MutexPool 9 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:300 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:285 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:274 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:262 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:251 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:241 |
| pass | FallbackLockUnlockAreNoOps | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:228 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:213 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:204 |
SolidSyslogVxWorks64MutexRefused 5 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CreateReportsCritical | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:152 |
| pass | LeavesThePoolAvailable | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:141 |
| pass | LockAndUnlockAreNoOps | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:130 |
| pass | CreateDeletesNothingOnItsWayOut | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:125 |
| pass | CreateReturnsTheSharedNullMutex | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64MutexTest.cpp:120 |
SolidSyslogVxWorks64ResolverTest 2 suites, 22 tests, 22 passed, 0 ms
SolidSyslogVxWorks64Resolver 13 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp
SolidSyslogVxWorks64ResolverPool 9 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfStaleHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:311 |
| pass | DestroyOfUnknownHandleReportsWarning | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:296 |
| pass | DestroyOfUnknownHandleDoesNotLock | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:285 |
| pass | DestroyOfPooledHandleLocksOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:273 |
| pass | CreateLocksOncePerSlotProbedWhenPoolIsFull | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:262 |
| pass | CreateAcquiresAndReleasesConfigLockOnFirstFreeSlot | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:252 |
| pass | FallbackResolveReturnsFalse | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:242 |
| pass | ExhaustedCreateReportsError | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:227 |
| pass | FillingPoolThenOverflowReturnsDistinctFallback | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64ResolverTest.cpp:218 |
SolidSyslogVxWorks64SleepTest 1 suites, 4 tests, 4 passed, 0 ms
SolidSyslogVxWorks64Sleep 4 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64SleepTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AZeroSleepYieldsForNoTicks | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64SleepTest.cpp:52 |
| pass | TicksAreReckonedInSixtyFourBits | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64SleepTest.cpp:43 |
| pass | APartTickRoundsUpToAWholeOne | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64SleepTest.cpp:36 |
| pass | OneSecondIsOneSecondOfTicks | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64SleepTest.cpp:29 |
SolidSyslogVxWorks64SysUpTimeTest 1 suites, 4 tests, 4 passed, 0 ms
SolidSyslogVxWorks64SysUpTime 4 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64SysUpTimeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrapsAtTwoToTheThirtyTwoHundredths | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64SysUpTimeTest.cpp:41 |
| pass | TicksBeyondThirtyTwoBitsScaleBeforeTruncating | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64SysUpTimeTest.cpp:32 |
| pass | OneSecondOfTicksIsOneHundredHundredths | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64SysUpTimeTest.cpp:25 |
| pass | ZeroTicksIsZeroUptime | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64SysUpTimeTest.cpp:20 |
SolidSyslogVxWorks64TcpStreamTest 2 suites, 63 tests, 63 passed, 0 ms
SolidSyslogVxWorks64TcpStream 55 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp
SolidSyslogVxWorks64TcpStreamPool 8 tests, 0 ms · Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DestroyOfAHandleThePoolDoesNotOwnTakesNoLock | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp:688 |
| pass | DestroyOfAPooledHandleTakesTheConfigLockOnce | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp:678 |
| pass | CreateTakesTheConfigLockOnceForTheFirstFreeSlot | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp:670 |
| pass | TheFallbackIsTheSharedNullStream | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp:663 |
| pass | DestroyingAHandleTwiceReportsTheSecond | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp:648 |
| pass | DestroyingAHandleThePoolDoesNotOwnReportsIt | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp:635 |
| pass | AnExhaustedPoolReportsItself | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp:622 |
| pass | FillingThePoolThenOverflowingItReturnsADistinctFallback | 0 ms | Tests/VxWorks64/SolidSyslogVxWorks64TcpStreamTest.cpp:615 |
Built against
| Compiler | Clang 19.1.7 (clang) on Linux x86_64 |
|---|---|
| BDD target | Linux |
| Packs | Posix, StdAtomic, OpenSsl, CmsisRtos, VxWorks64 |
| OpenSsl | 3.5.7 OpenSSL |