# Test results (tsan)

## `Linux-clang++`

112 passed, 0 failed, 0 skipped of 112 (25.000 s, run 2026-10-23T02:43:26).

| Test | Result | Time (s) |
| --- | --- | ---: |
| `CApi.AddsTwoIntegers` | passed | 0.034 |
| `CApi.AdditionIsCommutativeWithZeroAsIdentity` | passed | 0.047 |
| `MyCalculator.AgreesWithTheCApi` | passed | 0.047 |
| `MyCalculator.VersionIsTheProjectsMajorDotMinor` | passed | 0.048 |
| `WebRtcConfig.DefaultsPointAtALocalSignallingServer` | passed | 0.048 |
| `WebRtcConfig.EmptyObjectKeepsTheStructDefaultsWithoutStun` | passed | 0.048 |
| `WebRtcConfig.ParsesEveryField` | passed | 0.049 |
| `WebRtcConfig.PartialSectionsOnlyOverrideWhatTheyName` | passed | 0.048 |
| `WebRtcConfig.UnknownKeysAreIgnored` | passed | 0.035 |
| `WebRtcConfig.MalformedJsonIsAParseError` | passed | 0.049 |
| `WebRtcConfig.ANonObjectRootIsInvalid` | passed | 0.048 |
| `WebRtcConfig.WrongTypesAreInvalid` | passed | 0.050 |
| `WebRtcConfig.NumbersMustBeUnsigned32BitIntegers` | passed | 0.048 |
| `WebRtcConfig.AnEmptyServerListReplacesTheList` | passed | 0.049 |
| `WebRtcConfig.StringsKeepTheirUnicodeAndEscapes` | passed | 0.048 |
| `WebRtcConfig.LoadsTheSameConfigFromAFile` | passed | 0.049 |
| `WebRtcConfig.MissingFileIsFileNotFound` | passed | 0.050 |
| `WebRtcConfig.MalformedFileIsAParseError` | passed | 0.037 |
| `GStreamerPipeline.InitializeIsIdempotent` | passed | 0.072 |
| `GStreamerPipeline.AnEmptyPipelineRefusesEveryOperation` | passed | 0.049 |
| `GStreamerPipeline.AnUnknownElementIsPipelineCreationFailed` | passed | 0.079 |
| `GStreamerPipeline.ABadPropertyIsPipelineCreationFailed` | passed | 0.081 |
| `GStreamerPipeline.PullsFramesWithTheirMetadata` | passed | 1.092 |
| `GStreamerPipeline.PullingWithoutATimeoutWaitsForTheNextFrame` | passed | 1.090 |
| `GStreamerPipeline.DeliversEveryFrameToTheCallback` | passed | 1.093 |
| `GStreamerPipeline.ACallbackSetBeforeThePipelineStillGetsFrames` | passed | 1.090 |
| `GStreamerPipeline.PushedBuffersComeOutUnchanged` | passed | 1.081 |
| `GStreamerPipeline.APipelineWithoutAppElementsHasNothingToPullOrPush` | passed | 0.064 |
| `GStreamerPipeline.PauseAndResumeTrackTheState` | passed | 1.082 |
| `GStreamerPipeline.ReportsPlayingOnceThePipelineGetsThere` | passed | 1.092 |
| `GStreamerPipeline.ReplacingThePipelineReleasesTheOldOne` | passed | 1.083 |
| `GStreamerPipeline.AMovedPipelineKeepsStreaming` | passed | 1.090 |
| `GStreamerPipeline.TheInferencePipelineNeedsNnstreamer` | passed | 0.098 |
| `TensorShape.TotalElementsIsTheProductOfTheDimensions` | passed | 0.033 |
| `OnnxEngine.DefaultSessionConfigIsSequentialCpuWithFourThreads` | passed | 0.046 |
| `OnnxEngine.RejectsIntegerAndBooleanOutputsBeforeReadingTheirStorage` | passed | 0.126 |
| `OnnxEngine.RejectsASequenceOutputWithoutAborting` | passed | 0.121 |
| `OnnxEngine.EverythingFailsCleanlyBeforeInitialize` | passed | 0.046 |
| `OnnxEngine.AMissingModelIsModelLoadFailed` | passed | 0.106 |
| `OnnxEngine.AFileThatIsNoModelIsModelLoadFailed` | passed | 0.094 |
| `OnnxEngine.ReportsInputAndOutputNamesAndShapes` | passed | 0.110 |
| `OnnxEngine.AnUnknownNameHasNoShape` | passed | 0.124 |
| `OnnxEngine.RunsAReluModel` | passed | 0.109 |
| `OnnxEngine.ResultsDoNotLeakBetweenRuns` | passed | 0.125 |
| `OnnxEngine.AnElementCountThatMissesTheShapeIsInvalidInputShape` | passed | 0.123 |
| `OnnxEngine.AnUnknownInputNameIsInferenceFailed` | passed | 0.125 |
| `OnnxEngine.AShapeTheModelRejectsIsInferenceFailed` | passed | 0.124 |
| `OnnxEngine.RunsAModelWithTwoInputs` | passed | 0.126 |
| `OnnxEngine.AMissingInputIsInferenceFailed` | passed | 0.125 |
| `OnnxEngine.AMultiInputCountMismatchIsInvalidInputShape` | passed | 0.122 |
| `OnnxEngine.OutputsComeBackInTheModelsOrder` | passed | 0.122 |
| `OnnxEngine.ReinitializingSwitchesTheModel` | passed | 0.124 |
| `OnnxEngine.AFailedReinitializeLeavesNoHalfSession` | passed | 0.120 |
| `OnnxEngine.AMovedEngineKeepsItsSession` | passed | 0.121 |
| `OnnxEngine.RunsInParallelModeWithoutTheMemoryPattern` | passed | 0.115 |
| `OnnxEngine.ACudaRequestWithoutCudaFailsInsteadOfAborting` | passed | 0.101 |
| `RustCrate.CxxBridgeReturnsItsConstant` | passed | 0.047 |
| `RustCrate.ExternCFunctionReturnsItsConstant` | passed | 0.047 |
| `TomlConfig.DefaultsDescribeTheCocoDetector` | passed | 0.047 |
| `TomlConfig.EmptyDocumentKeepsTheStructDefaultsWithoutLabels` | passed | 0.047 |
| `TomlConfig.ParsesEveryField` | passed | 0.047 |
| `TomlConfig.PartialDocumentOnlyOverridesWhatItNames` | passed | 0.047 |
| `TomlConfig.MalformedDocumentsAreParseErrors` | passed | 0.046 |
| `TomlConfig.WrongTypesFallBackToTheDefaults` | passed | 0.047 |
| `TomlConfig.LabelArraysKeepOnlyTheirStrings` | passed | 0.047 |
| `TomlConfig.OutOfRangeIntegersFallBackToTheDefaults` | passed | 0.047 |
| `TomlConfig.IntegerThresholdsReadAsDoubles` | passed | 0.049 |
| `TomlConfig.TheShippedConfigParses` | passed | 0.036 |
| `TomlConfig.LoadsTheSameConfigFromAFile` | passed | 0.048 |
| `TomlConfig.MissingFileIsFileNotFound` | passed | 0.047 |
| `TomlConfig.MalformedFileIsAParseError` | passed | 0.047 |
| `WebRtcStreamConfig.CopiesEveryFieldFromTheSettings` | passed | 0.047 |
| `WebRtcStreamConfig.SourceNamesMapToTheirSources` | passed | 0.046 |
| `WebRtcStreamConfig.EncoderNamesMapToTheirEncoders` | passed | 0.047 |
| `WebRtcStreamConfig.UnknownNamesFallBackToTheArguments` | passed | 0.033 |
| `WebRtcStreamConfig.OverrideModeIgnoresTheSettingsNames` | passed | 0.047 |
| `WebRtcStreamer.AnUnconfiguredStreamerRefusesToRun` | passed | 0.047 |
| `WebRtcStreamer.ConfigureRejectsIncompleteSettings` | passed | 0.077 |
| `WebRtcStreamer.ConfiguresATestPatternStream` | passed | 0.094 |
| `WebRtcStreamer.ConfiguresAFileStream` | passed | 0.129 |
| `WebRtcStreamer.AStartWithoutASignallingServerEndsInError` | passed | 1.299 |
| `WebRtcStreamer.FactoriesConfigureTheirSources` | passed | 1.111 |
| `WebRtcStreamer.AConfigFileDrivesTheFactory` | passed | 0.093 |
| `YoloDetector.CocoClassNamesCoverTheEightyClasses` | passed | 0.046 |
| `YoloDetector.TheShippedConfigLabelsMatchTheClassTable` | passed | 0.049 |
| `YoloDetector.DetectBeforeInitializeFails` | passed | 0.078 |
| `YoloDetector.AMissingModelIsModelLoadFailed` | passed | 0.105 |
| `YoloDetector.DecodesThresholdsClassesNmsAndScale` | passed | 0.108 |
| `YoloDetector.BoxesComeBackSortedByConfidence` | passed | 0.125 |
| `YoloDetector.FiveValueRowsUseTheObjectnessAsConfidence` | passed | 0.123 |
| `YoloDetector.CornerRowsDecodeScoreClassAndScale` | passed | 0.123 |
| `YoloDetector.ShortRowsNeverReadTheNextRowsValues` | passed | 0.123 |
| `YoloDetector.NonFiniteValuesNeverBecomeBoxes` | passed | 0.121 |
| `YoloDetector.AWrongSizedImageIsInvalidInputShape` | passed | 0.121 |
| `YoloDetector.AMovedDetectorStillDetects` | passed | 0.108 |
| `YoloDetectorGStreamer.DecodesAFramePushedThroughAppsrc` | passed | 1.160 |
| `YoloDetectorGStreamer.RejectsFramesWithoutVideoGeometry` | passed | 1.157 |
| `YoloDetectorGStreamer.APipelineWithoutAppsinkGivesNoInput` | passed | 0.151 |
| `VideoDetectorPipeline.RunsTheDetectorOnEveryFrame` | passed | 1.177 |
| `VideoDetectorPipeline.ReportsUnsupportedFramesThroughTheErrorCallback` | passed | 1.173 |
| `VideoDetectorPipeline.AMovedPipelineStillRunsTheDetector` | passed | 1.159 |
| `VideoDetectorPipeline.FactoriesFailOnAMissingModel` | passed | 0.137 |
| `FramePreprocessing.ReadsPaddedRgbRowsAndNormalisesIntoSeparateChannels` | passed | 0.047 |
| `FramePreprocessing.MatchesTheSharedModelAntContract` | passed | 0.049 |
| `FramePreprocessing.LetterboxesRgbaAndReturnsTheActualPixelMapping` | passed | 0.047 |
| `CApiContract.TheHeaderCompilesAsCAndLinks` | passed | 0.044 |
| `CApiContract.TheModuleExportsTheSameFunction` | passed | 0.045 |
| `CppApiContract.ResourceOwnersAreMoveOnly` | passed | 0.044 |
| `CppApiContract.ErrorCodesKeepTheirNumbers` | passed | 0.045 |
| `CppApiContract.ConfigurationDefaults` | passed | 0.044 |
| `CppApiContract.TheSettingsDefaultsAgreeWithTheStreamDefaults` | passed | 0.045 |
| `CppApiContract.TheProjectConfigNamesTheBuiltVersion` | passed | 0.044 |
