build-linux-wolfssl
Tested from main at 9ba7f64.
Build 2349 tests, 2349 passed, 997 ms.
On this page: SolidSyslogScenarioSuite · SolidSyslogStoreSweep · SolidSyslogTests · SolidSyslogWolfSslAesGcmPolicyTest · SolidSyslogWolfSslHmacSha256PolicyTest · SolidSyslogWolfSslNullCredentialsTest · SolidSyslogWolfSslPemBufferCredentialsTest · SolidSyslogWolfSslStreamAnchoredPinsAfterHandshakeTest · SolidSyslogWolfSslStreamAnchoredPinsRefusedTest · SolidSyslogWolfSslStreamPoolTest · SolidSyslogWolfSslStreamTest · WolfSslAfterHandshakeIntegrationTests · WolfSslBaselineIntegrationTests · WolfSslIntegrationTests · Built against
SolidSyslogScenarioSuite 1 suites, 31 tests, 31 passed, 231 ms
ScenarioSuite 31 tests, 231 ms · Tests/Scenario/ScenarioSuiteTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ARandomWalkHoldsEveryInvariant | 98 ms | Tests/Scenario/ScenarioSuiteTest.cpp:220 |
| pass | AHeldReportUnderHaltWaitsOutTheHalt | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:215 |
| pass | AHeldReportUnderNewestWaitsForTheSender | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:210 |
| pass | AHeldReportIsNotLostWhileTheRingRefillsBehindIt | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:205 |
| pass | AReportTheSenderRefusesIsHeldAndLandsOnRecovery | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:200 |
| pass | ALossRaisedWhileReportingIsOffIsReportedOnceItIsOn | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:195 |
| pass | ABufferLossIsReportedOnceWithNoStore | 2 ms | Tests/Scenario/ScenarioSuiteTest.cpp:190 |
| pass | ABufferLossIsReportedOnceThroughTheStore | 11 ms | Tests/Scenario/ScenarioSuiteTest.cpp:185 |
| pass | ACorruptRingIsReportedOnceAsItsBackendFailing | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:180 |
| pass | AMisroutedSenderDroppingAHeldRecordEndsTheRunOfHeldDrops | 3 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 | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:156 |
| pass | ARecordThatFailsVerificationIsDiscardedAndReportedOnce | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:151 |
| pass | AFailingPolicyBackendOnReadIsReportedOnceAndTheStoreWaitsForIt | 1 ms | Tests/Scenario/ScenarioSuiteTest.cpp:146 |
| pass | AFailingPolicyBackendIsReportedOnceForTheRun | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:138 |
| pass | AWithheldKeyIsReportedOnceAndTheStoreWaitsForIt | 0 ms | Tests/Scenario/ScenarioSuiteTest.cpp:133 |
| pass | APolicyChangedMidOutageIsHonouredFromTheNextRecord | 20 ms | Tests/Scenario/ScenarioSuiteTest.cpp:127 |
| pass | AStoreFillingUnderHaltStopsTheLoggerUntilThePolicyChanges | 27 ms | Tests/Scenario/ScenarioSuiteTest.cpp:122 |
| pass | AStoreFillingUnderNewestRefusesTheNewRecords | 14 ms | Tests/Scenario/ScenarioSuiteTest.cpp:117 |
| pass | AStoreFillingUnderOldestRotatesAwayUnsentRecords | 15 ms | Tests/Scenario/ScenarioSuiteTest.cpp:112 |
| pass | ABufferFillingUnderNewestRefusesOnce | 15 ms | Tests/Scenario/ScenarioSuiteTest.cpp:107 |
| pass | ABufferFillingUnderOldestEvictsOnce | 15 ms | Tests/Scenario/ScenarioSuiteTest.cpp:102 |
| pass | ADeviceFailingDuringAnOutageLosesWhatTheStoreHeld | 1 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, 262 ms
StoreSweep 9 tests, 262 ms · Tests/StoreSweep/StoreSweepTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | PowerLossDuringTheWrite | 35 ms | Tests/StoreSweep/StoreSweepTest.cpp:732 |
| pass | ABlockRemovedWhileRunning | 31 ms | Tests/StoreSweep/StoreSweepTest.cpp:714 |
| pass | ABlockThatFailsEveryOperation | 1 ms | Tests/StoreSweep/StoreSweepTest.cpp:701 |
| pass | ABlockAbsentAtOpen | 2 ms | Tests/StoreSweep/StoreSweepTest.cpp:686 |
| pass | ABlockTruncated | 40 ms | Tests/StoreSweep/StoreSweepTest.cpp:674 |
| pass | AReadThatFailsAtOneOffset | 29 ms | Tests/StoreSweep/StoreSweepTest.cpp:662 |
| pass | AByteStuckAtZero | 41 ms | Tests/StoreSweep/StoreSweepTest.cpp:650 |
| pass | AByteStuckAtFF | 41 ms | Tests/StoreSweep/StoreSweepTest.cpp:639 |
| pass | ASingleFlippedBit | 42 ms | Tests/StoreSweep/StoreSweepTest.cpp:627 |
SolidSyslogTests 153 suites, 1859 tests, 1859 passed, 48 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, 0 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 | 0 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, 1 ms · Tests/SolidSyslogBlockStoreDrainOrderingTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | OutageDrainProducesAscendingSequenceIds | 1 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 | 0 ms | Tests/FileFakeTest.cpp:316 |
| pass | OpenWhileAnotherInstanceHoldsPathOpenAsserts | 1 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, 1 ms · Tests/FileFakeTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DeleteThrows | 1 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 |
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, 6 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 | 1 ms | Tests/ScenarioBenchTest.cpp:408 |
| pass | AServicePassRecordsItsDeviceWorkAndSends | 0 ms | Tests/ScenarioBenchTest.cpp:398 |
| pass | AReportTurnedDownIsNotCountedAsMade | 0 ms | Tests/ScenarioBenchTest.cpp:388 |
| pass | AReportMadeIsCounted | 1 ms | Tests/ScenarioBenchTest.cpp:379 |
| pass | WithReportingOffTheLoggerMakesNoReport | 0 ms | Tests/ScenarioBenchTest.cpp:369 |
| pass | AReportTakesTheSequenceIdAfterTheRecordsLogged | 1 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 | 1 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, 0 ms · Tests/SolidSyslogBlockStoreDrainOrderingTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AStoreThatFreezesStillDeliversWhatIsLogged | 0 ms | Tests/SolidSyslogBlockStoreDrainOrderingTest.cpp:383 |
| pass | DiscardNewestDoesNotLetNewestBypassOldestOnRecovery | 0 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, 1 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 | 1 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 | 0 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 | 1 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, 2 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 | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:3312 |
| pass | FiresOnCreateWhenResumedUsageAboveThreshold | 1 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 | 1 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 | 0 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 | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:617 |
| pass | MaxBlocksZeroClampedToMinimum | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:611 |
SolidSyslogBlockStoreCorruption 18 tests, 2 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 | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2550 |
| pass | TruncatedBodyHasNoUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2541 |
| pass | TheBlockAfterACorruptOneIsScannedForItsFirstUnsent | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2529 |
| pass | ACorruptHeaderInAnEarlierBlockDoesNotCloseTheWriteBlock | 0 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 | 1 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, 5 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AFailedDisposeWhileResumingPastACorruptBlockFreezesTheStoreOnce | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2881 |
| pass | AFailedDisposeOfABlockTheReadAbandonedFreezesTheStoreAndReportsNothingElse | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2860 |
| pass | AFailedDisposeOfABlockTheReadHasLeftFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2838 |
| pass | ABlockTheReadAbandonedIsDisposedOfOnceTheReadHasLeftIt | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2824 |
| pass | AWriteThatNeedsARotationIsKeptOnceTheBlockTheReadLeftIsGone | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2810 |
| pass | ABlockWhoseLastRecordWasRejectedIsDisposedOfOnceTheReadHasLeftIt | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2796 |
| pass | CorruptWriteBlockRotatesOnNextWrite | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2774 |
| pass | ARejectedRecordBehindTheWriteBlockCostsOnlyItself | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2753 |
| pass | ReadSkipsCorruptOlderBlockToNextBlock | 1 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, 2 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 | 0 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 | 1 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 | 1 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, 3 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheResumeScanStepsOverSentRecordsWithoutOpeningThem | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2290 |
| pass | ARecordThePolicyCouldNotOpenDoesNotEndARunOfRejections | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2272 |
| pass | ARecordThePolicyCouldNotOpenIsNotReportedAsDiscarded | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:2259 |
| pass | ARecordThePolicyCouldNotOpenIsReadOnceItCanRun | 0 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 | 1 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 | 0 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 | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:2011 |
| pass | ASealThePolicyRefusesReportsTheRecordWasNotKept | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1996 |
| pass | WriteCallsSealRecord | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1990 |
SolidSyslogBlockStorePool 8 tests, 1 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 | 1 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, 3 ms · Tests/SolidSyslogBlockStorePosixTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | DiscardOldestWhenReadIsPartwayThroughOldestBlock | 2 ms | Tests/SolidSyslogBlockStorePosixTest.cpp:115 |
| pass | DiscardOldestDrainYieldsOnlySurvivingRecords | 1 ms | Tests/SolidSyslogBlockStorePosixTest.cpp:84 |
SolidSyslogBlockStoreResume 8 tests, 2 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AWriteBlockWhoseFileSizeFailsFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:507 |
| pass | CanWriteNewMessagesAfterResume | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:491 |
| pass | EmptyPreviousSessionReturnsNoUnsent | 1 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 | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:446 |
| pass | AWriteBlockWhoseSizeFailsFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:434 |
SolidSyslogBlockStoreRotation 46 tests, 6 ms · Tests/SolidSyslogBlockStoreTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | AFailedDisposeOfADrainedBlockOnRotationFreezesTheStore | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1851 |
| pass | AFailedDisposeOfADrainedBlockFreezesTheStore | 0 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 | 1 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 | 1 ms | Tests/SolidSyslogBlockStoreTest.cpp:1595 |
| pass | MultipleRecordsPerBlockDrainAcrossRotation | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1559 |
| pass | MaxBlocksAtUpperLimit | 0 ms | Tests/SolidSyslogBlockStoreTest.cpp:1532 |
| pass | ContinuousDiscardWithoutReadingSurvivorsCorrect | 0 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 | 1 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 | 1 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 | 0 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 | 1 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, 1 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 |
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, 0 ms · Tests/SolidSyslogPosixAddressTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | CreateZeroesTheSockaddrFromAnyPriorSlotContents | 0 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 | 1 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 | 0 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, 0 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, 0 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 | 0 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, 0 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 | 0 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, 1 ms · Tests/SolidSyslogServiceEventReportTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ARefusedHandshakeIsReportedBeforeTheDeliveryFailureItCaused | 1 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, 0 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 | 0 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, 0 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 | 0 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, 1 ms · Tests/StoreBenchTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | TheBenchRunsTheStoreUnderHaltWhenAsked | 0 ms | Tests/StoreBenchTest.cpp:261 |
| pass | TheBenchRunsTheStoreUnderNewestWhenAsked | 1 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 |
SolidSyslogWolfSslAesGcmPolicyTest 2 suites, 42 tests, 42 passed, 0 ms
SolidSyslogWolfSslAesGcmPolicy 12 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslAesGcmPolicyTest.cpp
SolidSyslogWolfSslAesGcmPolicySeal 30 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslAesGcmPolicyTest.cpp
SolidSyslogWolfSslHmacSha256PolicyTest 2 suites, 38 tests, 38 passed, 0 ms
SolidSyslogWolfSslHmacSha256Policy 11 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslHmacSha256PolicyTest.cpp
SolidSyslogWolfSslHmacSha256PolicySeal 27 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslHmacSha256PolicyTest.cpp
SolidSyslogWolfSslNullCredentialsTest 1 suites, 5 tests, 5 passed, 0 ms
SolidSyslogWolfSslNullCredentials 5 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslNullCredentialsTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ReleaseDoesNotCrash | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslNullCredentialsTest.cpp:49 |
| pass | InstallReportsNoFingerprints | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslNullCredentialsTest.cpp:38 |
| pass | InstallReportsNoTrustAnchors | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslNullCredentialsTest.cpp:30 |
| pass | InstallReturnsTrue | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslNullCredentialsTest.cpp:24 |
| pass | GetReturnsNonNull | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslNullCredentialsTest.cpp:19 |
SolidSyslogWolfSslPemBufferCredentialsTest 1 suites, 29 tests, 29 passed, 0 ms
SolidSyslogWolfSslPemBufferCredentials 29 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslPemBufferCredentialsTest.cpp
SolidSyslogWolfSslStreamAnchoredPinsAfterHandshakeTest 1 suites, 10 tests, 10 passed, 0 ms
SolidSyslogWolfSslStreamAnchoredPinsAfterHandshake 10 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslStreamAnchoredPinsAfterHandshakeTest.cpp
SolidSyslogWolfSslStreamAnchoredPinsRefusedTest 1 suites, 5 tests, 5 passed, 0 ms
SolidSyslogWolfSslStreamAnchoredPinsRefused 5 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslStreamAnchoredPinsRefusedTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | APinAloneWhoseHandshakeCompletedWithoutAMatchIsRefused | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamAnchoredPinsRefusedTest.cpp:123 |
| pass | AnchorsAloneStillConnect | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamAnchoredPinsRefusedTest.cpp:118 |
| pass | APinAloneIsStillCheckedInTheCallbackAndConnects | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamAnchoredPinsRefusedTest.cpp:107 |
| pass | ARepeatedRefusalOfAnchorsAndPinsTogetherIsReportedOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamAnchoredPinsRefusedTest.cpp:96 |
| pass | AnchorsAndPinsTogetherAreRefusedBeforeASessionIsMade | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamAnchoredPinsRefusedTest.cpp:78 |
SolidSyslogWolfSslStreamPoolTest 1 suites, 20 tests, 20 passed, 0 ms
SolidSyslogWolfSslStreamPool 20 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslStreamPoolTest.cpp
SolidSyslogWolfSslStreamTest 1 suites, 153 tests, 153 passed, 0 ms
SolidSyslogWolfSslStream 153 tests, 0 ms · Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | ASecondOpenInstallsTheCredentialsAgain | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1980 |
| pass | CredentialsAreReleasedAfterTheContextIsFreed | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1970 |
| pass | CloseTwiceReleasesOnlyOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1960 |
| pass | CloseWithoutAnOpenReleasesNothing | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1953 |
| pass | AnOpenThatFailedLaterIsStillAnsweredByARelease | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1944 |
| pass | AFailedInstallIsStillAnsweredByARelease | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1935 |
| pass | CloseReleasesTheCredentialsItInstalled | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1926 |
| pass | OpenDoesNotHandshakeWhenTheCredentialsCannotInstall | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1917 |
| pass | OpenInstallsTheCredentialsBeforeTheHandshake | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1908 |
| pass | CloseWithoutAnOpenTouchesNoSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1894 |
| pass | CloseAfterAnInternalCloseFromASendFailureDoesNotDoubleFree | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1881 |
| pass | CloseTwiceSendsCloseNotifyAndFreesOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1869 |
| pass | CloseFreesTheSessionThenTheContextFromOpen | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1856 |
| pass | CloseSendsCloseNotifyOnceOnTheSessionFromOpen | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1846 |
| pass | IoRecvCallbackReturnsAGeneralErrorWhenTheTransportFails | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1828 |
| pass | IoRecvCallbackReturnsWantReadWhenTheTransportWouldBlock | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1815 |
| pass | IoRecvCallbackForwardsBufferToTransport | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1799 |
| pass | IoSendCallbackReturnsAGeneralErrorWhenTheTransportFails | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1786 |
| pass | IoSendCallbackForwardsBufferToTransport | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1771 |
| pass | ReadClosesTheSessionWhenThePeerHasClosedIt | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1756 |
| pass | ReadClosesTheSessionAndTransportOnHardError | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1743 |
| pass | ReadReturnsNegativeOnSslReadError | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1734 |
| pass | ReadDoesNotCloseOnWantRead | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1722 |
| pass | ReadReturnsZeroOnWantRead | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1713 |
| pass | ReadReturnsByteCountWhenSslReadReturnsPositive | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1704 |
| pass | ReadForwardsBufferToSslReadOnTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1690 |
| pass | SendOnAStreamThatIsNotOpenIsRefusedWithoutWriting | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1677 |
| pass | SendReadsEightTimesSixteenBytesBeforeGivingUpOnAPeerThatNeverStopsSending | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1665 |
| pass | SendWritesToAPeerThatNeverStopsSending | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1656 |
| pass | SendRefusesTheRecordWhenDataWaitsAheadOfThePeerClosingTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1646 |
| pass | SendClosesTheSessionAndTransportWhenThePeerHasClosedTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1634 |
| pass | SendWritesNothingToASessionThePeerHasClosed | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1623 |
| pass | SendRefusesTheRecordWhenThePeerHasClosedTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1614 |
| pass | SendClosesTheSessionAndTransportOnShortWrite | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1602 |
| pass | SendClosesTheSessionAndTransportOnWriteFailure | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1589 |
| pass | SendReturnsFalseWhenSslWriteFails | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1580 |
| pass | SendReturnsFalseWhenSslWriteWritesPartial | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1571 |
| pass | SendReturnsTrueWhenSslWriteWritesAllBytes | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1563 |
| pass | SendForwardsBufferToSslWriteOnTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1550 |
| pass | VerifyCallbackAcceptsWhatTheLibraryAccepted | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1541 |
| pass | VerifyCallbackLeavesEnforcementToTheLibrary | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1536 |
| pass | VerifyCallbackLeavesAPinnedPeerWithAnchorsToTheLibrarysVerdict | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1529 |
| pass | VerifyCallbackWaivesNoObjectionToAPinnedPeerButTheMissingSigner | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1522 |
| pass | VerifyCallbackWaivesNoMissingSignerWhereAnchorsAreInstalled | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1515 |
| pass | VerifyCallbackRefusesAPeerWhoseChainVerifiesButWhoseLeafMatchesNoPin | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1508 |
| pass | VerifyCallbackFreesTheCertificateItChecked | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1498 |
| pass | VerifyCallbackChecksTheCertificateItIsCalledForAsATrustAnchorOnTheConfiguredHeap | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1484 |
| pass | VerifyCallbackDigestsTheLeafOnTheConfiguredHeap | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1475 |
| pass | VerifyCallbackAuthorisesByTheLeafWhicheverCertificateItIsCalledFor | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1465 |
| pass | VerifyCallbackRefusesAPinnedPeerWhoseDatesTheLibraryDidNotReach | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1457 |
| pass | VerifyCallbackAuthorisesASha1PinByTheSha1DigestOfTheLeaf | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1450 |
| pass | VerifyCallbackRefusesAPeerWhoseCertificateMatchesNoPin | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1443 |
| pass | VerifyCallbackWaivesTheMissingSignerOfAPinnedPeerWithNoAnchors | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1436 |
| pass | ARefusalRecordedOnOneOpenDoesNotNameTheNext | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1422 |
| pass | OpenReportsThePeersRefusalWhenTheHandshakeEndsOnTheLibrarysOwnVerdictCode | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1411 |
| pass | APinMatchedOnOneOpenDoesNotConfirmTheNext | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1398 |
| pass | OpenConnectsAPinnedPeerWithNoAnchorsOnceItsMissingSignerIsWaived | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1387 |
| pass | OpenRefusesAPinnedPeerWhoseHandshakeCompletedWithoutAPinMatching | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1374 |
| pass | OpenReportsAPinMatchingNothingAheadOfEveryObjectionToTheChain | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1363 |
| pass | OpenReportsAPinnedPeerWhoseNameDoesNotMatch | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1351 |
| pass | OpenReportsAPinnedPeerWhoseCertificateHasExpired | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1339 |
| pass | OpenReportsAPinWhoseDigestTheLibraryCouldNotCompute | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1327 |
| pass | OpenReportsAPinWhoseDigestTheBuildCannotCompute | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1315 |
| pass | OpenReportsAPeerWhoseCertificateMatchesNoPin | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1300 |
| pass | OpenReportsAnExpiredCertificateAheadOfOneNotYetValid | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1290 |
| pass | OpenReportsACertificateNotYetValidAheadOfANameMismatchWhicheverWasRaisedLast | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1280 |
| pass | OpenReportsAnExpiredCertificateAheadOfANameMismatchWhicheverWasRaisedLast | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1270 |
| pass | OpenReportsAnUntrustedChainAheadOfTheNameOnItWhicheverWasRaisedLast | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1260 |
| pass | OpenReportsAnUntrustedChainAheadOfTheDatesOnIt | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1250 |
| pass | OpenReportsAVerificationFailureItCannotNameAsUntrusted | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1236 |
| pass | OpenReportsThatThePeerCertificateIsNotTrusted | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1222 |
| pass | OpenReportsThatThePeerAddressDidNotMatchAsANameMismatch | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1208 |
| pass | OpenReportsThatThePeerNameDidNotMatch | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1194 |
| pass | OpenReportsThatThePeerCertificateIsNotYetValid | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1180 |
| pass | OpenReportsThatThePeerCertificateHasExpired | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1166 |
| pass | OpenReportsTheSameRefusalAgainAfterASessionInBetween | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1146 |
| pass | OpenReportsAHandshakeRejectionAfterARefusalInTheSameRun | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1133 |
| pass | OpenReportsADifferentRefusalInTheSameRun | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1120 |
| pass | OpenReportsARepeatedServerNameIndicationTheLibraryWouldNotTakeOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1113 |
| pass | OpenReportsARepeatedPeerNameTheLibraryWouldNotTakeOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1106 |
| pass | OpenReportsARepeatedCipherPolicyRejectionOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1098 |
| pass | OpenReportsARepeatedFloorTheLibraryWouldNotApplyOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1091 |
| pass | OpenReportsARepeatedSessionFailureOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1084 |
| pass | OpenReportsARepeatedMalformedPinOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1077 |
| pass | OpenReportsARepeatedLackOfPeerAuthorisationOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1070 |
| pass | OpenReportsARepeatedContextFailureOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1063 |
| pass | OpenReportsTheSameHandshakeRejectionAgainAfterASessionInBetween | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1049 |
| pass | OpenReportsADifferentHandshakeFailureInTheSameRun | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1037 |
| pass | OpenReportsARepeatedHandshakeRejectionOnce | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1027 |
| pass | OpenReportsTheLibraryOutOfMemoryWhenTheHandshakeCannotAllocate | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:1012 |
| pass | OpenClosesTransportAndFreesTheSessionWhenTheHandshakeFailsHard | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:997 |
| pass | ASecondOpenAfterAFailedFirstOpenSucceeds | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:983 |
| pass | TheGetterReceivesTheConfiguredContext | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:973 |
| pass | TheGetterReceivesANullContextWhenNoneIsConfigured | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:964 |
| pass | HandshakeLastPollSleepsOnlyWhatIsLeftOfTheBudget | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:952 |
| pass | HandshakePollSleepsTenMilliseconds | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:943 |
| pass | OpenUsesTheGettersReturnValueAsTheHandshakeBudget | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:930 |
| pass | OpenInvokesTheConfiguredHandshakeTimeoutGetter | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:921 |
| pass | OpenClosesTransportAndFreesTheSessionWhenTheHandshakeBudgetExhausts | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:907 |
| pass | OpenRetriesTheHandshakeOnWantWrite | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:899 |
| pass | OpenSleepsBetweenHandshakeRetries | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:890 |
| pass | OpenRetriesTheHandshakeOnWantRead | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:882 |
| pass | OpenReturnsFalseWhenTheHandshakeFails | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:875 |
| pass | OpeningAStreamThatIsAlreadyOpenLeavesTheSessionItHoldsUntouched | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:856 |
| pass | OpeningAStreamThatIsAlreadyOpenIsRefusedAndReported | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:842 |
| pass | OpenNamesNoPeerAndStillConnectsWhenServerNameIsEmpty | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:831 |
| pass | OpenDoesNotWarnWhenServerNameIsEmpty | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:822 |
| pass | OpenNamesNoPeerAndStillConnectsWhenServerNameIsNull | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:811 |
| pass | OpenDoesNotWarnOfAnUnnamedPeerThatAPinNames | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:800 |
| pass | OpenWarnsWhenServerNameIsNull | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:786 |
| pass | OpenReportsTheLibraryOutOfMemoryWhenTheServerNameIndicationCannotAllocate | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:773 |
| pass | OpenReportsAServerNameIndicationTheLibraryWouldNotTake | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:760 |
| pass | OpenReportsAPeerNameTheLibraryWouldNotTake | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:746 |
| pass | OpenReportsACipherPolicyTheLibraryRejects | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:731 |
| pass | OpenReportsADiffieHellmanFloorTheLibraryWouldNotApply | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:718 |
| pass | OpenReportsAnEccFloorTheLibraryWouldNotApply | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:705 |
| pass | OpenReportsAnRsaFloorTheLibraryWouldNotApply | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:692 |
| pass | OpenReportsATlsFloorTheLibraryWouldNotApply | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:678 |
| pass | OpenReportsThatTheSessionCouldNotBeCreated | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:660 |
| pass | OpenWarnsOfASha1PinAndStillConnects | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:645 |
| pass | OpenRefusesAPinThatIsNotWellFormed | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:631 |
| pass | OpenWithPinsAndNoAnchorsGoesOnToTheHandshake | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:622 |
| pass | OpenFailsWhenNothingAuthorisesThePeer | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:608 |
| pass | OpenFailsWhenTheCredentialsCannotInstall | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:595 |
| pass | OpenReportsThatTheContextCouldNotBeBuilt | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:578 |
| pass | TheErrorSourceNamesItsDetailsThroughTlsStreamErrors | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:573 |
| pass | VersionIsZeroWhenNoFunctionIsConfigured | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:568 |
| pass | VersionFunctionReceivesVersionContext | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:557 |
| pass | VersionReportsTheConfiguredFunctionsValue | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:548 |
| pass | CloseDelegatesToInjectedTransport | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:539 |
| pass | OpenPullsTheProfileWithItsContext | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:528 |
| pass | OpenReturnsTrueWhenTheHandshakeSucceeds | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:523 |
| pass | OpenDrivesTheHandshakeOnTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:515 |
| pass | OpenRequiresAPeerCertificateAndWatchesItsVerification | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:505 |
| pass | OpenInstallsTheIoCallbacksWithTheStreamAsTheirContext | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:495 |
| pass | OpenReportsAnExpectedAddressTheLibraryWouldNotTake | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:480 |
| pass | OpenDeclaresANameWithDigitsInItAsAName | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:470 |
| pass | OpenSendsAnAddressLiteralAsTheServerNameIndicationToo | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:460 |
| pass | OpenDeclaresAnIpv6LiteralAsTheExpectedAddress | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:450 |
| pass | OpenDeclaresAnAddressLiteralAsTheExpectedAddressRatherThanAName | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:438 |
| pass | OpenSendsTheExpectedPeerNameAsTheServerNameIndication | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:427 |
| pass | OpenSetsTheExpectedPeerNameOnTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:418 |
| pass | OpenLeavesTheBuildsCiphersuitesAloneWhenTheProfileNamesNoPolicy | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:411 |
| pass | OpenAppliesTheProfilesCipherPolicyToTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:400 |
| pass | OpenRaisesTheDiffieHellmanFloorTo2048Bits | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:393 |
| pass | OpenRaisesTheEccFloorTo224Bits | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:386 |
| pass | OpenRaisesTheRsaFloorTo2048Bits | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:379 |
| pass | OpenPinsMinimumTlsVersionToTls12OnTheSession | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:370 |
| pass | OpenCreatesTheSessionFromTheContextAfterTheCredentialsInstall | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:359 |
| pass | OpenAsksTheCredentialsToInstallOntoItsContext | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:351 |
| pass | OpenBuildsAClientContextOnTheConfiguredHeap | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:340 |
| pass | OpenFailsWithoutTouchingTheLibraryWhenTheTransportCannotOpen | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:332 |
| pass | OpenDelegatesToInjectedTransport | 0 ms | Tests/WolfSsl/SolidSyslogWolfSslStreamTest.cpp:324 |
WolfSslAfterHandshakeIntegrationTests 3 suites, 50 tests, 50 passed, 158 ms
SolidSyslogWolfSslAesGcmPolicyIntegration 7 tests, 1 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrongKeyIsRejected | 1 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:153 |
| pass | TamperedHeaderIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:145 |
| pass | TamperedTagIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:137 |
| pass | TamperedCiphertextIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:129 |
| pass | EachSealDrawsAFreshNonce | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:116 |
| pass | HeaderStaysInClear | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:107 |
| pass | SealEncryptsBodyAndOpenRestoresIt | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:98 |
SolidSyslogWolfSslHmacSha256PolicyIntegration 5 tests, 0 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrongKeyIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:114 |
| pass | TamperedTagIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:106 |
| pass | TamperedContentIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:98 |
| pass | TheTagIsNotAllZero | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:89 |
| pass | ASealedRecordOpens | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:82 |
SolidSyslogWolfSslStreamIntegration 38 tests, 157 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslStreamIntegrationTest.cpp
WolfSslBaselineIntegrationTests 3 suites, 48 tests, 48 passed, 142 ms
SolidSyslogWolfSslAesGcmPolicyIntegration 7 tests, 1 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrongKeyIsRejected | 1 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:153 |
| pass | TamperedHeaderIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:145 |
| pass | TamperedTagIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:137 |
| pass | TamperedCiphertextIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:129 |
| pass | EachSealDrawsAFreshNonce | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:116 |
| pass | HeaderStaysInClear | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:107 |
| pass | SealEncryptsBodyAndOpenRestoresIt | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:98 |
SolidSyslogWolfSslHmacSha256PolicyIntegration 5 tests, 0 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrongKeyIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:114 |
| pass | TamperedTagIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:106 |
| pass | TamperedContentIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:98 |
| pass | TheTagIsNotAllZero | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:89 |
| pass | ASealedRecordOpens | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:82 |
SolidSyslogWolfSslStreamIntegration 36 tests, 141 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslStreamIntegrationTest.cpp
WolfSslIntegrationTests 3 suites, 50 tests, 50 passed, 156 ms
SolidSyslogWolfSslAesGcmPolicyIntegration 7 tests, 0 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrongKeyIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:153 |
| pass | TamperedHeaderIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:145 |
| pass | TamperedTagIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:137 |
| pass | TamperedCiphertextIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:129 |
| pass | EachSealDrawsAFreshNonce | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:116 |
| pass | HeaderStaysInClear | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:107 |
| pass | SealEncryptsBodyAndOpenRestoresIt | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslAesGcmPolicyIntegrationTest.cpp:98 |
SolidSyslogWolfSslHmacSha256PolicyIntegration 5 tests, 0 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp
| Status | Test | Time | Source |
|---|---|---|---|
| pass | WrongKeyIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:114 |
| pass | TamperedTagIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:106 |
| pass | TamperedContentIsRejected | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:98 |
| pass | TheTagIsNotAllZero | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:89 |
| pass | ASealedRecordOpens | 0 ms | Tests/WolfSslIntegration/SolidSyslogWolfSslHmacSha256PolicyIntegrationTest.cpp:82 |
SolidSyslogWolfSslStreamIntegration 38 tests, 156 ms · Tests/WolfSslIntegration/SolidSyslogWolfSslStreamIntegrationTest.cpp
Built against
| Compiler | GNU 14.2.0 (gcc) on Linux x86_64 |
|---|---|
| BDD target | Linux |
| Packs | Posix, StdAtomic, WolfSsl |
| WolfSsl | 5.9.4 WOLFSSL_DIR 5.9.4 WOLFSSL_BASELINE_DIR |