Standard Compliance
This section tracks ros2_medkit’s compliance with diagnostic industry standards.
Note
These are not project requirements in the traditional V-Model sense.
The items listed here represent standard API endpoints that ros2_medkit implements for interoperability with diagnostic tools and systems. The project may also include extensions beyond the standard (e.g., exposing ROS 2 Topics as diagnostic entities) which are documented separately.
Traceability & Reports
Specifications
All Requirements
The following table shows all requirements across all categories:
ID |
Title |
Status |
Tags |
|---|---|---|---|
GET /version-info |
verified |
Discovery |
|
GET /{any}/docs |
verified |
Discovery |
|
GET /{entity-collection} |
verified |
Discovery |
|
GET /areas/{id}/subareas |
verified |
Discovery |
|
GET /components/{id}/subcomponents |
verified |
Discovery |
|
GET /areas/{id}/contains |
verified |
Discovery |
|
GET /components/{id}/hosts |
verified |
Discovery |
|
GET /components/{id}/depends-on |
implemented |
Discovery |
|
GET /apps/{id}/depends-on |
verified |
Discovery |
|
GET / |
verified |
Discovery |
|
tags=... (query) |
verified |
Discovery |
|
GET /{entity}/faults |
verified |
Faults |
|
GET /{entity}/faults/{code} |
verified |
Faults; SOVD |
|
DELETE /{entity}/faults |
verified |
Faults |
|
DELETE /{entity}/faults/{code} |
verified |
Faults |
|
GET /{entity}/data-categories |
verified |
Data |
|
GET /{entity}/data-groups |
verified |
Data |
|
GET /{entity}/data |
verified |
Data |
|
GET /{entity}/data/{data-id} |
verified |
Data |
|
PUT /{entity}/data/{data-id} |
verified |
Data |
|
GET /{entity}/data-lists |
verified |
DataSets |
|
POST /{entity}/data-lists |
verified |
DataSets |
|
GET /{entity}/data-lists/{id} |
verified |
DataSets |
|
DELETE /{entity}/data-lists/{id} |
verified |
DataSets |
|
GET /{entity}/cyclic-subscriptions |
verified |
Subscriptions |
|
GET /{entity}/cyclic-subscriptions/{id} |
verified |
Subscriptions |
|
PUT /{entity}/cyclic-subscriptions/{id} |
verified |
Subscriptions |
|
DELETE /{entity}/cyclic-subscriptions/{id} |
verified |
Subscriptions |
|
POST /{entity}/triggers |
verified |
Subscriptions |
|
GET /{entity}/triggers |
verified |
Subscriptions |
|
PUT /{entity}/triggers/{id} |
verified |
Subscriptions |
|
DELETE /{entity}/triggers/{id} |
verified |
Subscriptions |
|
GET /{entity}/operations |
verified |
Operations |
|
GET /{entity}/operations/{op-id} |
verified |
Operations |
|
POST /{entity}/operations/{op-id}/executions |
verified |
Operations |
|
GET /{entity}/operations/{op-id}/executions |
verified |
Operations |
|
GET /{entity}/operations/{op-id}/executions/{exec-id} |
verified |
Operations |
|
PUT /{entity}/operations/{op-id}/executions/{exec-id} |
verified |
Operations |
|
DELETE /{entity}/operations/{op-id}/executions/{exec-id} |
verified |
Operations |
|
POST /{entity}/scripts |
verified |
Scripts |
|
GET /{entity}/scripts |
verified |
Scripts |
|
GET /{entity}/scripts/{id} |
verified |
Scripts |
|
DELETE /{entity}/scripts/{id} |
verified |
Scripts |
|
POST /{entity}/scripts/{id}/executions |
verified |
Scripts |
|
GET /{entity}/scripts/{id}/executions/{exec-id} |
verified |
Scripts |
|
PUT /{entity}/scripts/{id}/executions/{exec-id} |
verified |
Scripts |
|
GET /{entity}/configurations |
verified |
Configuration |
|
GET /{entity}/configurations/{id} |
verified |
Configuration |
|
PUT /{entity}/configurations/{id} |
verified |
Configuration |
|
DELETE /{entity}/configurations |
verified |
Configuration |
|
DELETE /{entity}/configurations/{id} |
verified |
Configuration |
|
GET /{entity}/modes |
open |
Modes |
|
GET /{entity}/modes/{mode-id} |
open |
Modes |
|
PUT /{entity}/modes/{mode-id} |
open |
Modes |
|
GET /{entity}/clear-data |
open |
ClearData |
|
PUT /{entity}/clear-data/cached-data |
open |
ClearData |
|
PUT /{entity}/clear-data/learned-data |
open |
ClearData |
|
PUT /{entity}/clear-data/client-defined-resources |
open |
ClearData |
|
GET /{entity}/clear-data/status |
open |
ClearData |
|
GET /{entity}/logs |
verified |
Logs |
|
GET /{entity}/logs/configuration |
verified |
Logs |
|
PUT /{entity}/logs/configuration |
verified |
Logs |
|
GET /{entity}/communication-logs |
open |
CommLogs |
|
POST /{entity}/communication-logs |
open |
CommLogs |
|
GET /{entity}/communication-logs/{id} |
open |
CommLogs |
|
PUT /{entity}/communication-logs/{id} |
open |
CommLogs |
|
DELETE /{entity}/communication-logs/{id} |
open |
CommLogs |
|
GET /{entity}/bulk-data |
verified |
BulkData; SOVD |
|
GET /{entity}/bulk-data/{category} |
verified |
BulkData; SOVD |
|
GET /{entity}/bulk-data/{category}/{bulk-data-id} |
verified |
BulkData; SOVD |
|
POST /{entity}/bulk-data/{category} |
verified |
BulkData; SOVD |
|
DELETE /{entity}/bulk-data/{category}/{bulk-data-id} |
verified |
BulkData; SOVD |
|
GET /{entity}/status |
open |
Lifecycle |
|
PUT /{entity}/status/start |
open |
Lifecycle |
|
PUT /{entity}/status/restart |
open |
Lifecycle |
|
PUT /{entity}/status/force-restart |
open |
Lifecycle |
|
PUT /{entity}/status/shutdown |
open |
Lifecycle |
|
PUT /{entity}/status/force-shutdown |
open |
Lifecycle |
|
GET /updates |
verified |
Updates |
|
POST /updates |
verified |
Updates |
|
DELETE /updates/{id} |
verified |
Updates |
|
GET /updates/{id} |
verified |
Updates |
|
POST /authorize |
verified |
Auth |
|
POST /token |
verified |
Auth |
|
Fault Snapshot and Rosbag Capture |
verified |
Faults; BulkData |
|
POST /{entity}/cyclic-subscriptions |
verified |
Subscriptions |
|
GET /{entity}/cyclic-subscriptions/{id}/events |
verified |
Subscriptions |
|
PUT /updates/{id}/prepare |
verified |
Updates |
|
PUT /updates/{id}/execute |
verified |
Updates |
|
PUT /updates/{id}/automated |
verified |
Updates |
|
GET /updates/{id}/status |
verified |
Updates |
|
Per-Entity Debounce Thresholds |
verified |
Faults |
|
GET /{entity}/triggers/{id} |
verified |
Subscriptions |
|
GET /{entity}/triggers/{id}/events |
verified |
Subscriptions |
|
POST /{entity}/locks |
verified |
Locking |
|
GET /{entity}/locks |
verified |
Locking |
|
GET /{entity}/locks/{lock-id} |
verified |
Locking |
|
PUT /{entity}/locks/{lock-id} |
verified |
Locking |
|
DELETE /{entity}/locks/{lock-id} |
verified |
Locking |
|
GET /apps/{id}/is-located-on |
verified |
Discovery |
|
TEST_AuthHandlersAuthorizeTest_AuthorizeErrorBodyFollowsOAuth2Format |
AuthorizeErrorBodyFollowsOAuth2Format |
verified |
|
TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForEmptyClientId |
ReturnsBadRequestForEmptyClientId |
verified |
|
TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForEmptyClientSecret |
ReturnsBadRequestForEmptyClientSecret |
verified |
|
TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForMissingClientId |
ReturnsBadRequestForMissingClientId |
verified |
|
TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForMissingClientSecret |
ReturnsBadRequestForMissingClientSecret |
verified |
|
TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForWrongGrantType |
ReturnsBadRequestForWrongGrantType |
verified |
|
TEST_AuthHandlersDisabledTest_AuthorizeErrorBodyContainsErrorCode |
AuthorizeErrorBodyContainsErrorCode |
verified |
|
TEST_AuthHandlersDisabledTest_AuthorizeReturns404WhenAuthDisabled |
AuthorizeReturns404WhenAuthDisabled |
verified |
|
TEST_AuthHandlersDisabledTest_RevokeReturns404WhenAuthDisabled |
RevokeReturns404WhenAuthDisabled |
verified |
|
TEST_AuthHandlersDisabledTest_TokenReturns404WhenAuthDisabled |
TokenReturns404WhenAuthDisabled |
verified |
|
ReturnsBadRequestForInvalidJson |
verified |
||
TEST_AuthHandlersRevokeTest_ReturnsBadRequestForMissingTokenField |
ReturnsBadRequestForMissingTokenField |
verified |
|
TEST_AuthHandlersRevokeTest_ReturnsBadRequestForNonStringToken |
ReturnsBadRequestForNonStringToken |
verified |
|
TEST_AuthHandlersTokenTest_ReturnsBadRequestForEmptyRefreshToken |
ReturnsBadRequestForEmptyRefreshToken |
verified |
|
TEST_AuthHandlersTokenTest_ReturnsBadRequestForMissingRefreshToken |
ReturnsBadRequestForMissingRefreshToken |
verified |
|
TEST_AuthHandlersTokenTest_ReturnsBadRequestForWrongGrantType |
ReturnsBadRequestForWrongGrantType |
verified |
|
TEST_AuthHandlersWithManagerTest_AuthorizeReturnsTokensForValidCredentials |
AuthorizeReturnsTokensForValidCredentials |
verified |
|
TEST_AuthHandlersWithManagerTest_AuthorizeReturnsUnauthorizedForInvalidCredentials |
AuthorizeReturnsUnauthorizedForInvalidCredentials |
verified |
|
TEST_AuthHandlersWithManagerTest_RevokeRevokesRefreshTokenForSubsequentTokenRequest |
RevokeRevokesRefreshTokenForSubsequentTokenRequest |
verified |
|
TEST_AuthHandlersWithManagerTest_TokenReturnsNewAccessTokenForValidRefreshToken |
TokenReturnsNewAccessTokenForValidRefreshToken |
verified |
|
TEST_AuthHandlersWithManagerTest_TokenReturnsUnauthorizedForInvalidRefreshToken |
TokenReturnsUnauthorizedForInvalidRefreshToken |
verified |
|
RS256WithMissingPrivateKeyThrows |
verified |
||
AuthenticateValidCredentials |
verified |
||
AuthorizeViewerCanRead |
verified |
||
DisabledClientTokenBecomesInvalid |
verified |
||
RefreshAccessToken |
verified |
||
TEST_AuthManagerTest_RefreshRevocationPropagatestoAccessToken |
RefreshRevocationPropagatestoAccessToken |
verified |
|
RefreshWithAccessTokenFails |
verified |
||
ValidateTokenWithCorrectType |
verified |
||
ValidateTokenWithWrongTypeRejectsToken |
verified |
||
ValidateValidToken |
verified |
||
AuthEndpointsNeverRequireAuth |
verified |
||
DisabledMiddlewareAllowsAll |
verified |
||
ExtractBearerToken_CaseInsensitive |
verified |
||
ExtractBearerToken_EmptyHeader |
verified |
||
ExtractBearerToken_EmptyToken |
verified |
||
ExtractBearerToken_InvalidPrefix |
verified |
||
ExtractBearerToken_ValidToken |
verified |
||
ProcessGetRequestWithoutAuth |
verified |
||
TEST_AuthMiddlewareTest_ProcessWriteRequestWithInsufficientPermissions |
ProcessWriteRequestWithInsufficientPermissions |
verified |
|
ProcessWriteRequestWithInvalidToken |
verified |
||
ProcessWriteRequestWithoutAuth |
verified |
||
ProcessWriteRequestWithValidToken |
verified |
||
ParseRequestFormUrlEncoded |
verified |
||
ParseRequestInvalidContentType |
verified |
||
ParseRequestInvalidJson |
verified |
||
ParseRequestJson |
verified |
||
ParseRequestJsonWithCharset |
verified |
||
TEST_AuthRequirementPolicyTest_AllAuthPolicyAlwaysRequiresAuth |
AllAuthPolicyAlwaysRequiresAuth |
verified |
|
ConfigurablePolicyExactMatch |
verified |
||
TEST_AuthRequirementPolicyTest_ConfigurablePolicyLongestMatchWins |
ConfigurablePolicyLongestMatchWins |
verified |
|
TEST_AuthRequirementPolicyTest_ConfigurablePolicyMultipleWildcards |
ConfigurablePolicyMultipleWildcards |
verified |
|
TEST_AuthRequirementPolicyTest_ConfigurablePolicyUnknownPathsRequireAuth |
ConfigurablePolicyUnknownPathsRequireAuth |
verified |
|
TEST_AuthRequirementPolicyTest_ConfigurablePolicyWildcardMatch |
ConfigurablePolicyWildcardMatch |
verified |
|
TEST_AuthRequirementPolicyTest_FactoryCreatesAllAuthFromConfig |
FactoryCreatesAllAuthFromConfig |
verified |
|
FactoryCreatesNoAuthPolicy |
verified |
||
TEST_AuthRequirementPolicyTest_FactoryCreatesWriteOnlyFromConfig |
FactoryCreatesWriteOnlyFromConfig |
verified |
|
TEST_AuthRequirementPolicyTest_NoAuthPolicyNeverRequiresAuth |
NoAuthPolicyNeverRequiresAuth |
verified |
|
PolicyDescriptions |
verified |
||
TEST_AuthRequirementPolicyTest_WriteOnlyPolicyForGetRequests |
WriteOnlyPolicyForGetRequests |
verified |
|
TEST_AuthRequirementPolicyTest_WriteOnlyPolicyForWriteRequests |
WriteOnlyPolicyForWriteRequests |
verified |
|
DescriptorToJsonConversion |
verified |
||
DescriptorToJsonWithMetadata |
verified |
||
TEST_BulkDataHandlersTest_DescriptorToJsonWithoutDescription |
DescriptorToJsonWithoutDescription |
verified |
|
FormatTimestampNsEpoch |
verified |
||
FormatTimestampNsNegativeFallback |
verified |
||
FormatTimestampNsValidTimestamp |
verified |
||
FormatTimestampNsWithMilliseconds |
verified |
||
GetRosbagMimetypeCasesSensitive |
verified |
||
GetRosbagMimetypeDb3 |
verified |
||
GetRosbagMimetypeEmpty |
verified |
||
GetRosbagMimetypeMcap |
verified |
||
GetRosbagMimetypeSqlite3 |
verified |
||
GetRosbagMimetypeUnknown |
verified |
||
PayloadTooLargeErrorCodeDefined |
verified |
||
EmptyCategories |
verified |
||
GenerateUniqueIds |
verified |
||
GetFilePath |
verified |
||
GetFilePathNonexistent |
verified |
||
IdFormatIsReadable |
verified |
||
ListCategories |
verified |
||
ListItemsEmptyCategory |
verified |
||
ListItemsInCategory |
verified |
||
ListItemsWrongEntity |
verified |
||
MaxUploadSizeEnforced |
verified |
||
MaxUploadZeroMeansUnlimited |
verified |
||
PathTraversalRejected |
verified |
||
RemoveItem |
verified |
||
RemoveNonexistent |
verified |
||
RemoveThenListDoesNotInclude |
verified |
||
StoreAndRetrieve |
verified |
||
StoreAtomicWriteDescriptorExists |
verified |
||
StoreCreatesDirectoryStructure |
verified |
||
StoreEmptyFile |
verified |
||
StoreEmptyFilename |
verified |
||
StoreLargeFile |
verified |
||
StoreUnknownCategoryRejected |
verified |
||
StoreWithMetadata |
verified |
||
UnknownCategory |
verified |
||
TEST_CapabilityGeneratorTest_EntityCollectionDetailPathHasParameters |
EntityCollectionDetailPathHasParameters |
verified |
|
TEST_CapabilityGeneratorTest_GenerateEntityCollectionReturnsSpec |
GenerateEntityCollectionReturnsSpec |
verified |
|
TEST_CapabilityGeneratorTest_GenerateInvalidPathReturnsNullopt |
GenerateInvalidPathReturnsNullopt |
verified |
|
TEST_CapabilityGeneratorTest_GenerateRootContainsEntityCollections |
GenerateRootContainsEntityCollections |
verified |
|
TEST_CapabilityGeneratorTest_GenerateRootContainsEntityDetailPaths |
GenerateRootContainsEntityDetailPaths |
verified |
|
TEST_CapabilityGeneratorTest_GenerateRootContainsGlobalFaults |
GenerateRootContainsGlobalFaults |
verified |
|
TEST_CapabilityGeneratorTest_GenerateRootContainsHealthEndpoint |
GenerateRootContainsHealthEndpoint |
verified |
|
TEST_CapabilityGeneratorTest_GenerateRootContainsVersionInfo |
GenerateRootContainsVersionInfo |
verified |
|
TEST_CapabilityGeneratorTest_GenerateRootReturnsValidOpenApiSpec |
GenerateRootReturnsValidOpenApiSpec |
verified |
|
CgroupV1FormatNotSupported |
verified |
||
DetectRuntime |
verified |
||
ExtractContainerdContainerId |
verified |
||
ExtractDockerContainerId |
verified |
||
ExtractDockerOldStyleContainerId |
verified |
||
ExtractNoContainerId |
verified |
||
ExtractPodmanContainerId |
verified |
||
IsContainerizedSyntheticProc |
verified |
||
ReadCgroupInfoMissingCgroupFile |
verified |
||
ReadCgroupInfoMissingResourceFiles |
verified |
||
ReadCgroupInfoUnlimitedResources |
verified |
||
ReadCgroupInfoWithResourceLimits |
verified |
||
EnterRange_NonNumericReturnsFalse |
verified |
||
LeaveRange_NonNumericReturnsFalse |
verified |
||
OnChange_ValidateParams |
verified |
||
TEST_ConditionEvaluator_OnChangeTo_ValidateParams_MissingTarget |
OnChangeTo_ValidateParams_MissingTarget |
verified |
|
OnChangeTo_ValidateParams_Valid |
verified |
||
CgroupInfoToJsonAllFields |
verified |
||
CgroupInfoToJsonMissingOptionals |
verified |
||
NotContainerizedSkipped |
verified |
||
ContainsAllRequiredFields |
verified |
||
ServerLevelUpdateResource |
verified |
||
TEST_DataHandlersTest_DataCategoriesErrorBodyContainsFeatureParameter |
DataCategoriesErrorBodyContainsFeatureParameter |
verified |
|
TEST_DataHandlersTest_DataCategoriesErrorBodyContainsMessage |
DataCategoriesErrorBodyContainsMessage |
verified |
|
TEST_DataHandlersTest_DataCategoriesErrorCodeIsNotImplemented |
DataCategoriesErrorCodeIsNotImplemented |
verified |
|
DataCategoriesResponseBodyIsValidJson |
verified |
||
DataCategoriesReturns501 |
verified |
||
TEST_DataHandlersTest_DataGroupsErrorBodyContainsFeatureParameter |
DataGroupsErrorBodyContainsFeatureParameter |
verified |
|
DataGroupsErrorBodyContainsMessage |
verified |
||
DataGroupsErrorCodeIsNotImplemented |
verified |
||
DataGroupsResponseBodyIsValidJson |
verified |
||
DataGroupsReturns501 |
verified |
||
TEST_DataHandlersTest_GetDataItemBadRequestBodyContainsInvalidRequestErrorCode |
GetDataItemBadRequestBodyContainsInvalidRequestErrorCode |
verified |
|
TEST_DataHandlersTest_GetDataItemReturnsBadRequestWhenMatchesMissing |
GetDataItemReturnsBadRequestWhenMatchesMissing |
verified |
|
TEST_DataHandlersTest_ListDataBadRequestBodyContainsErrorCode |
ListDataBadRequestBodyContainsErrorCode |
verified |
|
TEST_DataHandlersTest_ListDataReturnsBadRequestWhenMatchesMissing |
ListDataReturnsBadRequestWhenMatchesMissing |
verified |
|
TEST_DataHandlersTest_PutDataItemBadRequestBodyContainsInvalidRequestErrorCode |
PutDataItemBadRequestBodyContainsInvalidRequestErrorCode |
verified |
|
TEST_DataHandlersTest_PutDataItemReturnsBadRequestWhenMatchesMissing |
PutDataItemReturnsBadRequestWhenMatchesMissing |
verified |
|
ConcurrencyLimit |
verified |
||
TEST_DefaultScriptProviderTest_ControlCompletedExecutionReturnsNotRunning |
ControlCompletedExecutionReturnsNotRunning |
verified |
|
ControlStopExecution |
verified |
||
TEST_DefaultScriptProviderTest_CrossEntityExecutionAccessRejected |
CrossEntityExecutionAccessRejected |
verified |
|
DeleteManifestScriptFails |
verified |
||
DeleteNonexistentScriptFails |
verified |
||
TEST_DefaultScriptProviderTest_DeleteScriptWithRunningExecutionBlocked |
DeleteScriptWithRunningExecutionBlocked |
verified |
|
DeleteUploadedScript |
verified |
||
EnvVars |
verified |
||
ExecutionNotFound |
verified |
||
FlagArgs |
verified |
||
GetManifestScript |
verified |
||
GetNonexistentScript |
verified |
||
GetUploadedScript |
verified |
||
TEST_DefaultScriptProviderTest_ListMergesManifestAndUploaded |
ListMergesManifestAndUploaded |
verified |
|
ManifestScriptsLoaded |
verified |
||
TEST_DefaultScriptProviderTest_ManifestScriptWithParametersSchema |
ManifestScriptWithParametersSchema |
verified |
|
NamedArgs |
verified |
||
PositionalArgs |
verified |
||
ScriptNotFoundExecution |
verified |
||
StdinJsonFallback |
verified |
||
SubprocessExecutionBash |
verified |
||
SubprocessExecutionPython |
verified |
||
SubprocessExecutionSh |
verified |
||
SubprocessFailure |
verified |
||
SubprocessTimeout |
verified |
||
UnsupportedExecutionType |
verified |
||
UploadDisabledReturnsError |
verified |
||
TEST_DefaultScriptProviderTest_UploadedScriptsIsolatedByEntity |
UploadedScriptsIsolatedByEntity |
verified |
|
TEST_DefaultScriptProviderTest_UploadExceedingFileSizeRejected |
UploadExceedingFileSizeRejected |
verified |
|
UploadToFilesystem |
verified |
||
UploadWithoutMetadata |
verified |
||
UploadWithParametersSchema |
verified |
||
TEST_DiscoveryHandlersFixtureTest_AppDependsOnReturnsResolvedAndMissingDependencies |
AppDependsOnReturnsResolvedAndMissingDependencies |
verified |
|
TEST_DiscoveryHandlersFixtureTest_AppDependsOnUnknownAppReturns404 |
AppDependsOnUnknownAppReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_AppIsLocatedOnReturnsEmptyWhenAppHasNoComponent |
AppIsLocatedOnReturnsEmptyWhenAppHasNoComponent |
verified |
|
TEST_DiscoveryHandlersFixtureTest_AppIsLocatedOnReturnsMissingItemWhenHostComponentUnresolved |
AppIsLocatedOnReturnsMissingItemWhenHostComponentUnresolved |
verified |
|
TEST_DiscoveryHandlersFixtureTest_AppIsLocatedOnReturnsParentComponent |
AppIsLocatedOnReturnsParentComponent |
verified |
|
TEST_DiscoveryHandlersFixtureTest_AppIsLocatedOnUnknownAppReturns404 |
AppIsLocatedOnUnknownAppReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_AreaComponentsReturnsMatchingComponentsOnly |
AreaComponentsReturnsMatchingComponentsOnly |
verified |
|
TEST_DiscoveryHandlersFixtureTest_AreaComponentsUnknownAreaReturns404 |
AreaComponentsUnknownAreaReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_ComponentDependsOnReturnsResolvedAndMissingDependencies |
ComponentDependsOnReturnsResolvedAndMissingDependencies |
verified |
|
TEST_DiscoveryHandlersFixtureTest_ComponentDependsOnUnknownComponentReturns404 |
ComponentDependsOnUnknownComponentReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_FunctionHostsReturnsHostingApps |
FunctionHostsReturnsHostingApps |
verified |
|
TEST_DiscoveryHandlersFixtureTest_FunctionHostsUnknownFunctionReturns404 |
FunctionHostsUnknownFunctionReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetAppReturnsLinksAndCapabilities |
GetAppReturnsLinksAndCapabilities |
verified |
|
GetAppUnknownIdReturns404 |
verified |
||
TEST_DiscoveryHandlersFixtureTest_GetAreaReturnsCapabilitiesAndLinks |
GetAreaReturnsCapabilitiesAndLinks |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetAreaUnknownIdReturns404 |
GetAreaUnknownIdReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetComponentReturnsRelationshipsAndCapabilities |
GetComponentReturnsRelationshipsAndCapabilities |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetContainsReturnsAreaComponents |
GetContainsReturnsAreaComponents |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetContainsUnknownAreaReturns404 |
GetContainsUnknownAreaReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetFunctionReturnsCapabilitiesAndGraphLink |
GetFunctionReturnsCapabilitiesAndGraphLink |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetFunctionUnknownIdReturns404 |
GetFunctionUnknownIdReturns404 |
verified |
|
GetHostsReturnsHostedApps |
verified |
||
TEST_DiscoveryHandlersFixtureTest_GetHostsUnknownComponentReturns404 |
GetHostsUnknownComponentReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetSubareasReturnsChildAreas |
GetSubareasReturnsChildAreas |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetSubareasUnknownAreaReturns404 |
GetSubareasUnknownAreaReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetSubcomponentsReturnsChildren |
GetSubcomponentsReturnsChildren |
verified |
|
TEST_DiscoveryHandlersFixtureTest_GetSubcomponentsUnknownComponentReturns404 |
GetSubcomponentsUnknownComponentReturns404 |
verified |
|
TEST_DiscoveryHandlersFixtureTest_ListAppsReturnsSeededMetadata |
ListAppsReturnsSeededMetadata |
verified |
|
TEST_DiscoveryHandlersFixtureTest_ListAreasReturnsSeededItems |
ListAreasReturnsSeededItems |
verified |
|
TEST_DiscoveryHandlersFixtureTest_ListComponentsReturnsMetadata |
ListComponentsReturnsMetadata |
verified |
|
TEST_DiscoveryHandlersFixtureTest_ListFunctionsReturnsSeededFunctions |
ListFunctionsReturnsSeededFunctions |
verified |
|
TEST_DiscoveryHandlersValidationTest_AppDependsOnInvalidIdReturns400 |
AppDependsOnInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_AppIsLocatedOnInvalidIdReturns400 |
AppIsLocatedOnInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_AreaComponentsInvalidIdReturns400 |
AreaComponentsInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_ComponentDependsOnInvalidIdReturns400 |
ComponentDependsOnInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_FunctionHostsInvalidIdReturns400 |
FunctionHostsInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetAppInvalidIdReturns400 |
GetAppInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetAreaInvalidIdReturns400 |
GetAreaInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetAreaMissingMatchesReturns400 |
GetAreaMissingMatchesReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetComponentInvalidIdReturns400 |
GetComponentInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetContainsInvalidIdReturns400 |
GetContainsInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetFunctionInvalidIdReturns400 |
GetFunctionInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetHostsInvalidIdReturns400 |
GetHostsInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetSubareasInvalidIdReturns400 |
GetSubareasInvalidIdReturns400 |
verified |
|
TEST_DiscoveryHandlersValidationTest_GetSubcomponentsInvalidIdReturns400 |
GetSubcomponentsInvalidIdReturns400 |
verified |
|
TEST_DocsHandlersTest_DocsAnyPathReturns200ForEntityCollection |
DocsAnyPathReturns200ForEntityCollection |
verified |
|
DocsAnyPathReturns404ForInvalidPath |
verified |
||
DocsDisabledReturns501 |
verified |
||
DocsRootReturnsValidJson |
verified |
||
TEST_FaultEventPublishingTest_ListFaultsForEntityEmptyResult |
ListFaultsForEntityEmptyResult |
verified |
|
ListFaultsForEntitySuccess |
verified |
||
TEST_FaultEventPublishingTest_ListFaultsForEntityWithEmptyId |
ListFaultsForEntityWithEmptyId |
verified |
|
BuildSovdFaultResponseBasicFields |
verified |
||
TEST_FaultHandlersTest_BuildSovdFaultResponseExtendedDataRecords |
BuildSovdFaultResponseExtendedDataRecords |
verified |
|
BuildSovdFaultResponseMixedSnapshots |
verified |
||
TEST_FaultHandlersTest_BuildSovdFaultResponseMultipleSources |
BuildSovdFaultResponseMultipleSources |
verified |
|
TEST_FaultHandlersTest_BuildSovdFaultResponseNestedEntityPath |
BuildSovdFaultResponseNestedEntityPath |
verified |
|
TEST_FaultHandlersTest_BuildSovdFaultResponsePrimaryValueExtraction |
BuildSovdFaultResponsePrimaryValueExtraction |
verified |
|
BuildSovdFaultResponseSeverityLabels |
verified |
||
BuildSovdFaultResponseStatusCleared |
verified |
||
BuildSovdFaultResponseStatusPassive |
verified |
||
TEST_FaultHandlersTest_BuildSovdFaultResponseWithFreezeFrame |
BuildSovdFaultResponseWithFreezeFrame |
verified |
|
TEST_FaultHandlersTest_BuildSovdFaultResponseWithInvalidJson |
BuildSovdFaultResponseWithInvalidJson |
verified |
|
BuildSovdFaultResponseWithRosbag |
verified |
||
GetRosbagNotFound |
verified |
||
GetRosbagServiceNotAvailable |
verified |
||
GetRosbagSuccess |
verified |
||
TEST_FaultManagerTest_GetRosbagUsesConfiguredFaultManagerNamespace |
GetRosbagUsesConfiguredFaultManagerNamespace |
verified |
|
GetSnapshotsEmptyResponse |
verified |
||
GetSnapshotsErrorResponse |
verified |
||
GetSnapshotsInvalidJsonFallback |
verified |
||
GetSnapshotsServiceNotAvailable |
verified |
||
GetSnapshotsSuccessWithTopicFilter |
verified |
||
GetSnapshotsSuccessWithValidJson |
verified |
||
TEST_FaultManagerTest_GetSnapshotsUsesConfiguredFaultManagerNamespace |
GetSnapshotsUsesConfiguredFaultManagerNamespace |
verified |
|
DefaultAllowsAll |
verified |
||
NamespaceBlacklistFiltersAreas |
verified |
||
NamespaceWhitelistFiltersAreas |
verified |
||
TEST_GraphProviderPluginRouteTest_RegistersFunctionCapabilityOnContext |
RegistersFunctionCapabilityOnContext |
verified |
|
TEST_GraphProviderPluginRouteTest_RegistersSamplerForCyclicSubscriptions |
RegistersSamplerForCyclicSubscriptions |
verified |
|
TEST_GraphProviderPluginRouteTest_ServesFunctionGraphFromCachedSnapshot |
ServesFunctionGraphFromCachedSnapshot |
verified |
|
TEST_HealthHandlersTest_HandleRootAuthDisabledNoAuthEndpoints |
HandleRootAuthDisabledNoAuthEndpoints |
verified |
|
TEST_HealthHandlersTest_HandleRootAuthEnabledAddsAuthEndpoints |
HandleRootAuthEnabledAddsAuthEndpoints |
verified |
|
TEST_HealthHandlersTest_HandleRootAuthEnabledIncludesAuthMetadataBlock |
HandleRootAuthEnabledIncludesAuthMetadataBlock |
verified |
|
HandleRootCapabilitiesAuthDisabled |
verified |
||
TEST_HealthHandlersTest_HandleRootCapabilitiesContainsDiscovery |
HandleRootCapabilitiesContainsDiscovery |
verified |
|
HandleRootCapabilitiesTlsDisabled |
verified |
||
HandleRootEndpointsIsNonEmptyArray |
verified |
||
TEST_HealthHandlersTest_HandleRootResponseContainsRequiredTopLevelFields |
HandleRootResponseContainsRequiredTopLevelFields |
verified |
|
TEST_HealthHandlersTest_HandleRootTlsEnabledIncludesTlsMetadataBlock |
HandleRootTlsEnabledIncludesTlsMetadataBlock |
verified |
|
HandleVersionInfoContainsItemsArray |
verified |
||
TEST_HealthHandlersTest_HandleVersionInfoItemsEntryHasBaseUri |
HandleVersionInfoItemsEntryHasBaseUri |
verified |
|
TEST_HealthHandlersTest_HandleVersionInfoItemsEntryHasVendorInfo |
HandleVersionInfoItemsEntryHasVendorInfo |
verified |
|
TEST_HealthHandlersTest_HandleVersionInfoItemsEntryHasVersionField |
HandleVersionInfoItemsEntryHasVersionField |
verified |
|
ParsesValidIntervals |
verified |
||
TEST_LoadPersistentTriggers_ExpiredTriggerMarkedTerminatedOnLoad |
ExpiredTriggerMarkedTerminatedOnLoad |
verified |
|
TEST_LoadPersistentTriggers_NewTriggerIdIsHigherThanRestoredId |
NewTriggerIdIsHigherThanRestoredId |
verified |
|
TEST_LoadPersistentTriggers_ResetBehaviorDoesNotRestoreTriggers |
ResetBehaviorDoesNotRestoreTriggers |
verified |
|
TEST_LoadPersistentTriggers_RestoreBehaviorLoadsActiveTrigger |
RestoreBehaviorLoadsActiveTrigger |
verified |
|
test_acquire_already_locked |
verified |
||
test_acquire_break_lock |
verified |
||
test_acquire_break_lock_not_breakable |
verified |
||
test_acquire_invalid_expiration |
verified |
||
test_acquire_invalid_scope |
verified |
||
test_acquire_lock_basic |
verified |
||
test_acquire_lock_full |
verified |
||
test_acquire_lock_scoped |
verified |
||
test_check_access_area_propagation |
verified |
||
test_check_access_not_owner |
verified |
||
test_check_access_owner |
verified |
||
test_check_access_parent_propagation |
verified |
||
TEST_LockManagerTest_test_check_access_partial_scope_propagation |
test_check_access_partial_scope_propagation |
verified |
|
test_check_access_scoped_match |
verified |
||
test_check_access_scoped_no_match |
verified |
||
test_check_access_unlocked |
verified |
||
test_cleanup_expired |
verified |
||
test_cleanup_not_expired |
verified |
||
test_config_disabled |
verified |
||
test_extend_lock |
verified |
||
test_extend_not_found |
verified |
||
test_extend_not_owner |
verified |
||
test_get_lock |
verified |
||
test_get_lock_by_id |
verified |
||
TEST_LockManagerTest_test_lock_required_different_collection_not_blocked |
test_lock_required_different_collection_not_blocked |
verified |
|
test_lock_required_has_lock |
verified |
||
test_lock_required_no_lock_held |
verified |
||
test_release_lock |
verified |
||
test_release_not_found |
verified |
||
test_release_not_owner |
verified |
||
TEST_LogHandlersTest_GetLogsBadRequestBodyContainsInvalidRequestErrorCode |
GetLogsBadRequestBodyContainsInvalidRequestErrorCode |
verified |
|
GetLogsBadRequestBodyIsValidJson |
verified |
||
TEST_LogHandlersTest_GetLogsConfigurationBadRequestBodyContainsInvalidRequestErrorCode |
GetLogsConfigurationBadRequestBodyContainsInvalidRequestErrorCode |
verified |
|
TEST_LogHandlersTest_GetLogsConfigurationBadRequestBodyIsValidJson |
GetLogsConfigurationBadRequestBodyIsValidJson |
verified |
|
TEST_LogHandlersTest_GetLogsConfigurationReturnsBadRequestWhenMatchesMissing |
GetLogsConfigurationReturnsBadRequestWhenMatchesMissing |
verified |
|
TEST_LogHandlersTest_GetLogsReturnsBadRequestWhenMatchesMissing |
GetLogsReturnsBadRequestWhenMatchesMissing |
verified |
|
TEST_LogHandlersTest_PutLogsConfigurationBadRequestBodyContainsInvalidRequestErrorCode |
PutLogsConfigurationBadRequestBodyContainsInvalidRequestErrorCode |
verified |
|
TEST_LogHandlersTest_PutLogsConfigurationBadRequestBodyIsValidJson |
PutLogsConfigurationBadRequestBodyIsValidJson |
verified |
|
TEST_LogHandlersTest_PutLogsConfigurationReturnsBadRequestWhenMatchesMissing |
PutLogsConfigurationReturnsBadRequestWhenMatchesMissing |
verified |
|
AddLogEntry_EmptyMetadataNoSuffix |
verified |
||
AddLogEntry_EntryRetrievable |
verified |
||
TEST_LogManagerBufferTest_AddLogEntry_InvalidSeverityFallsBackToInfo |
AddLogEntry_InvalidSeverityFallsBackToInfo |
verified |
|
TEST_LogManagerBufferTest_AddLogEntry_MetadataAppendedToMessage |
AddLogEntry_MetadataAppendedToMessage |
verified |
|
BufferCapDropsNewNodesWhenFull |
verified |
||
ContextFilterMatchesSubstring |
verified |
||
FqnWithLeadingSlashMatchesBuffer |
verified |
||
TEST_LogManagerBufferTest_GetConfigReturnsDefaultsForUnknownEntity |
GetConfigReturnsDefaultsForUnknownEntity |
verified |
|
TEST_LogManagerBufferTest_GetLogsMatchesDotNotationLoggerNames |
GetLogsMatchesDotNotationLoggerNames |
verified |
|
TEST_LogManagerBufferTest_GetLogsPrefixMatchesDotNotationLoggerNames |
GetLogsPrefixMatchesDotNotationLoggerNames |
verified |
|
MaxEntriesCapsMostRecentEntries |
verified |
||
TEST_LogManagerBufferTest_PartialConfigUpdatePreservesOtherField |
PartialConfigUpdatePreservesOtherField |
verified |
|
TEST_LogManagerBufferTest_PrefixMatchDoesNotFalsePositiveOnSubstring |
PrefixMatchDoesNotFalsePositiveOnSubstring |
verified |
|
TEST_LogManagerBufferTest_PrefixMatchIncludesChildNamespaces |
PrefixMatchIncludesChildNamespaces |
verified |
|
TEST_LogManagerBufferTest_RingBufferEvictsOldestEntryWhenFull |
RingBufferEvictsOldestEntryWhenFull |
verified |
|
SeverityFilterExcludesLowerLevels |
verified |
||
TEST_LogManagerBufferTest_UpdateConfigRejectsInvalidSeverity |
UpdateConfigRejectsInvalidSeverity |
verified |
|
UpdateConfigRejectsZeroMaxEntries |
verified |
||
AllSeverityLevels |
verified |
||
BasicFields |
verified |
||
EmptyOptionalFieldsOmitted |
verified |
||
NormalizeEmptyStringUnchanged |
verified |
||
NormalizeNoLeadingSlashUnchanged |
verified |
||
NormalizeStripsLeadingSlash |
verified |
||
TEST_LogManagerIngestionTest_DefaultManagesIngestionPreservesCurrentBehavior |
DefaultManagesIngestionPreservesCurrentBehavior |
verified |
|
TEST_LogManagerIngestionTest_ManagesIngestionDelegatesToPlugin |
ManagesIngestionDelegatesToPlugin |
verified |
|
TEST_LogManagerIngestionTest_ManagesIngestionGetConfigDelegatesToPlugin |
ManagesIngestionGetConfigDelegatesToPlugin |
verified |
|
TEST_LogManagerIngestionTest_ManagesIngestionLocalBufferBypassed |
ManagesIngestionLocalBufferBypassed |
verified |
|
TEST_LogManagerIngestionTest_ManagesIngestionStillValidatesBeforeDelegation |
ManagesIngestionStillValidatesBeforeDelegation |
verified |
|
TEST_LogManagerIngestionTest_ManagesIngestionUpdateConfigDelegatesToPlugin |
ManagesIngestionUpdateConfigDelegatesToPlugin |
verified |
|
TEST_LogManagerIngestionTest_NoPluginPreservesDefaultBehavior |
NoPluginPreservesDefaultBehavior |
verified |
|
TEST_LogManagerIngestionTest_PluginGetConfigThrowReturnsError |
PluginGetConfigThrowReturnsError |
verified |
|
PluginGetLogsThrowReturnsError |
verified |
||
TEST_LogManagerResolverTest_ResolverMatchesBareNameReturnsEntityId |
ResolverMatchesBareNameReturnsEntityId |
verified |
|
TEST_LogManagerResolverTest_ResolverMatchesWithSlashPrefixReturnsEntityId |
ResolverMatchesWithSlashPrefixReturnsEntityId |
verified |
|
TEST_LogManagerResolverTest_ResolverReturnsEmptyFallsBackToLastSegment |
ResolverReturnsEmptyFallsBackToLastSegment |
verified |
|
IsValidSeverity |
verified |
||
LevelToSeverityMapping |
verified |
||
SeverityToLevelMapping |
verified |
||
DefaultPolicies |
verified |
||
ParseScripts |
verified |
||
ParseScriptsMissingFormat |
verified |
||
ParseScriptsMissingId |
verified |
||
ParseScriptsMissingPath |
verified |
||
ParseScriptsTimeoutClampedToMinimum |
verified |
||
AppStatusMerge_BoolOrSemantics |
verified |
||
LayerExceptionDoesNotCrashPipeline |
verified |
||
PluginReceivesDiscoveryContext |
verified |
||
TEST_MergePipelineTest_ThreeLayerMerge_PerFieldGroupOwnerTracking |
ThreeLayerMerge_PerFieldGroupOwnerTracking |
verified |
|
TEST_MergePipelineTest_ThreeLayerMerge_PluginEnrichesManifestEntity |
ThreeLayerMerge_PluginEnrichesManifestEntity |
verified |
|
MergePolicyValues |
verified |
||
TEST_OpenApiSpecBuilderTest_AlwaysIncludesGenericErrorResponse |
AlwaysIncludesGenericErrorResponse |
verified |
|
BuildContainsComponentsSchemas |
verified |
||
BuildContainsInfoBlock |
verified |
||
BuildContainsPathsObject |
verified |
||
BuildContainsServersArray |
verified |
||
BuildContainsSovdVersion |
verified |
||
BuildProducesOpenApi310Version |
verified |
||
FluentInterfaceChaining |
verified |
||
GenericErrorSchemaAlwaysPresent |
verified |
||
TEST_OpenApiSpecBuilderTest_NonEmptySchemasArePresentInOutput |
NonEmptySchemasArePresentInOutput |
verified |
|
SecuritySchemeAddsToComponents |
verified |
||
DataCollectionWithTopic |
verified |
||
UpdateStatusUri |
verified |
||
ActionOperationHasGetAndPost |
verified |
||
BulkDataHasGet |
verified |
||
ConfigurationsHasGetAndDelete |
verified |
||
CyclicSubscriptionsHasGetAndPost |
verified |
||
DataCollectionHasGet |
verified |
||
DataItemGetAlwaysPresent |
verified |
||
DataItemPutForSubscribeTopic |
verified |
||
EntityCollectionHasGet |
verified |
||
TEST_PathBuilderTest_EntityDetailConcretePathOmitsParameters |
EntityDetailConcretePathOmitsParameters |
verified |
|
EntityDetailHasGet |
verified |
||
EntityDetailTemplatePathHasParameters |
verified |
||
ErrorResponsesWithoutAuth |
verified |
||
FaultsHasGetAndDelete |
verified |
||
LogsHasGet |
verified |
||
OperationsCollectionHasGet |
verified |
||
ServiceOperationHasGetAndPost |
verified |
||
SseEndpointHasGet |
verified |
||
DeepNestedPath |
verified |
||
EntityCollection |
verified |
||
HostsIsResourceCollection |
verified |
||
TEST_PathResolverTest_HostsUnderFunctionsIsResourceCollection |
HostsUnderFunctionsIsResourceCollection |
verified |
|
MultiSegmentResourceId |
verified |
||
NestedEntityCollection |
verified |
||
ResourceCollection |
verified |
||
RootPath |
verified |
||
SpecificEntity |
verified |
||
SpecificResource |
verified |
||
BackwardCompatibleWithoutResolver |
verified |
||
DifferentEntitiesSameFaultCode |
verified |
||
LidarFaultConfirmsImmediately |
verified |
||
LidarHealingWithThreshold1 |
verified |
||
MotorFaultNeedsDebouncing |
verified |
||
UnknownEntityUsesGlobalConfig |
verified |
||
AutoRefreshOnTTLExpiry |
verified |
||
ConcurrentLookupDoesNotCrash |
verified |
||
EmptyProcDir |
verified |
||
LookupAfterRefresh |
verified |
||
LookupMissingNode |
verified |
||
LookupRootNamespaceNode |
verified |
||
NonexistentProcDir |
verified |
||
NoRefreshWithinTTL |
verified |
||
DefaultPolicies |
verified |
||
ProcessInfoToJsonAllFields |
verified |
||
ProcessInfoToJsonNegativeUptimeClamped |
verified |
||
ProcessInfoToJsonZeroUptime |
verified |
||
ReadNonexistentPidFails |
verified |
||
ReadSelfProcess |
verified |
||
ReadSystemUptime |
verified |
||
ReadSystemUptimeMissingFile |
verified |
||
StateFieldPopulated |
verified |
||
EmptyResolverReturnsGlobal |
verified |
||
ExactMatch |
verified |
||
LongestPrefixWins |
verified |
||
NoMatchReturnsGlobal |
verified |
||
PartialOverrideMergesWithGlobal |
verified |
||
PrefixMatch |
verified |
||
PrefixMatchRequiresPathBoundary |
verified |
||
SizeReturnsEntryCount |
verified |
||
AsyncDispatchNonBlocking |
verified |
||
SubscribeAndNotify |
verified |
||
ConstructorAcceptsMcapFormat |
verified |
||
ConstructorRequiresValidNode |
verified |
||
ConstructorRequiresValidStorage |
verified |
||
ConstructorSucceedsWithValidParams |
verified |
||
ConstructorThrowsOnInvalidFormat |
verified |
||
ConstructorWithDisabledRosbag |
verified |
||
IsEnabledReturnsConfigState |
verified |
||
TEST_RouteDescriptionsTest_EmptyBuilderProducesEmptyDescriptions |
EmptyBuilderProducesEmptyDescriptions |
verified |
|
MultipleEndpoints |
verified |
||
PostWithRequestBody |
verified |
||
SchemaTypes |
verified |
||
SingleGetEndpoint |
verified |
||
AuthEnabledAdds401And403Responses |
verified |
||
ErrorResponsesUseGenericErrorRef |
verified |
||
OperationIdIsGenerated |
verified |
||
PathParamDescriptionsArePresent |
verified |
||
TEST_RouteRegistryTest_ToOpenapiPathsContainsRegisteredRoute |
ToOpenapiPathsContainsRegisteredRoute |
verified |
|
TEST_RouteRegistryTest_ToOpenapiPathsMultipleMethodsSamePath |
ToOpenapiPathsMultipleMethodsSamePath |
verified |
|
ToRegexPathRootBecomesRootAnchored |
verified |
||
DefaultPolicies |
verified |
||
ExactMatch_NodeNameAndNamespace |
verified |
||
OrphanPolicy_IncludeAsOrphan_NoError |
verified |
||
OrphanPolicy_Warn_NoError |
verified |
||
FromRosMsgKnownType |
verified |
||
FromRosMsgUnknownType |
verified |
||
AlreadyRunningMapsTo409 |
verified |
||
TEST_ScriptHandlersErrorMappingTest_ConcurrencyLimitMapsTo429 |
ConcurrencyLimitMapsTo429 |
verified |
|
DeleteReturns204 |
verified |
||
FileTooLargeMapsTo413 |
verified |
||
ManagedScriptMapsTo409 |
verified |
||
NotFoundMapsTo404 |
verified |
||
TEST_ScriptHandlersErrorMappingTest_StartExecutionReturns202WithLocation |
StartExecutionReturns202WithLocation |
verified |
|
TEST_ScriptHandlersErrorMappingTest_UploadRejectsWrongContentType |
UploadRejectsWrongContentType |
verified |
|
TEST_ScriptHandlersErrorMappingTest_UploadReturns201WithLocation |
UploadReturns201WithLocation |
verified |
|
TEST_ScriptHandlersNoBackendTest_ControlExecutionReturns501WhenNoBackend |
ControlExecutionReturns501WhenNoBackend |
verified |
|
TEST_ScriptHandlersNoBackendTest_DeleteReturns501WhenNoBackend |
DeleteReturns501WhenNoBackend |
verified |
|
TEST_ScriptHandlersNoBackendTest_GetExecutionReturns501WhenNoBackend |
GetExecutionReturns501WhenNoBackend |
verified |
|
GetReturns501WhenNoBackend |
verified |
||
TEST_ScriptHandlersNoBackendTest_ListReturns501WhenNoBackend |
ListReturns501WhenNoBackend |
verified |
|
TEST_ScriptHandlersNoBackendTest_StartExecutionReturns501WhenNoBackend |
StartExecutionReturns501WhenNoBackend |
verified |
|
TEST_ScriptHandlersNoBackendTest_UploadReturns501WhenNoBackend |
UploadReturns501WhenNoBackend |
verified |
|
ControlExecution |
verified |
||
DeleteManifestScript |
verified |
||
DeleteScript |
verified |
||
GetExecution |
verified |
||
GetScript |
verified |
||
GetScriptNotFound |
verified |
||
ListScripts |
verified |
||
StartExecution |
verified |
||
UploadScript |
verified |
||
TEST_SnapshotCaptureTest_BackgroundCaptureInitializesSubscriptions |
BackgroundCaptureInitializesSubscriptions |
verified |
|
ConfigAccessorReturnsCorrectValues |
verified |
||
ConstructorRequiresValidNode |
verified |
||
ConstructorRequiresValidStorage |
verified |
||
ConstructorSucceedsWithValidParams |
verified |
||
DisabledCaptureSkipsProcessing |
verified |
||
TEST_SnapshotCaptureTest_EmptyConfigurationHandledGracefully |
EmptyConfigurationHandledGracefully |
verified |
|
InvalidRegexPatternIsSkipped |
verified |
||
IsEnabledReturnsConfigState |
verified |
||
MultipleValidPatternsCompiled |
verified |
||
TEST_SnapshotCaptureTest_OnDemandCaptureHandlesNonExistentTopic |
OnDemandCaptureHandlesNonExistentTopic |
verified |
|
TEST_SqliteFaultStorageTest_ClearFaultDeletesAssociatedSnapshots |
ClearFaultDeletesAssociatedSnapshots |
verified |
|
FilterSnapshotsByTopic |
verified |
||
TEST_SqliteFaultStorageTest_GetAllRosbagFilesReturnsSortedByCreatedAt |
GetAllRosbagFilesReturnsSortedByCreatedAt |
verified |
|
TEST_SqliteFaultStorageTest_ListRosbagsForEntityFiltersCorrectly |
ListRosbagsForEntityFiltersCorrectly |
verified |
|
MultipleSnapshotsForSameFault |
verified |
||
NoSnapshotsForUnknownFault |
verified |
||
StoreAndRetrieveSnapshot |
verified |
||
ProtocolReturnsSse |
verified |
||
StartReturnsEventsUrl |
verified |
||
StopRemovesStream |
verified |
||
EmptyStatFile |
verified |
||
FindPidForNodeInSyntheticProc |
verified |
||
MalformedStatMissingComm |
verified |
||
ReadSyntheticProc |
verified |
||
ReadSystemUptimeSynthetic |
verified |
||
TruncatedStatAfterComm |
verified |
||
ComponentEndpointEmptyUnitsArray |
verified |
||
EscapeAtSignInTemplateUnit |
verified |
||
EscapeDotInServiceExtension |
verified |
||
EscapeEmptyString |
verified |
||
EscapeHyphenInUnitName |
verified |
||
EscapeSimpleServiceName |
verified |
||
EscapeSlashInPath |
verified |
||
TEST_TestAuthenticationIntegration_test_03_authenticate_valid_credentials |
test_03_authenticate_valid_credentials |
verified |
|
TEST_TestAuthenticationIntegration_test_06_authenticate_form_urlencoded |
test_06_authenticate_form_urlencoded |
verified |
|
test_07_refresh_token |
verified |
||
test_bulk_data_download_not_found |
verified |
||
TEST_TestBulkDataApi_test_bulk_data_list_categories_all_entity_types |
test_bulk_data_list_categories_all_entity_types |
verified |
|
TEST_TestBulkDataApi_test_bulk_data_list_categories_entity_not_found |
test_bulk_data_list_categories_entity_not_found |
verified |
|
test_bulk_data_list_categories_success |
verified |
||
TEST_TestBulkDataApi_test_bulk_data_list_descriptors_empty_result |
test_bulk_data_list_descriptors_empty_result |
verified |
|
TEST_TestBulkDataApi_test_bulk_data_list_descriptors_structure |
test_bulk_data_list_descriptors_structure |
verified |
|
test_bulk_data_nested_entity_path |
verified |
||
TEST_TestBulkDataApi_test_bulk_data_unknown_category_returns_404 |
test_bulk_data_unknown_category_returns_404 |
verified |
|
test_01_list_configurations |
verified |
||
test_02_get_configuration |
verified |
||
test_03_set_configuration |
verified |
||
TEST_TestConfigurationApi_test_04_delete_configuration_resets_to_default |
test_04_delete_configuration_resets_to_default |
verified |
|
TEST_TestConfigurationApi_test_05_configurations_nonexistent_app |
test_05_configurations_nonexistent_app |
verified |
|
TEST_TestConfigurationApi_test_06_configuration_nonexistent_parameter |
test_06_configuration_nonexistent_parameter |
verified |
|
TEST_TestConfigurationApi_test_07_set_configuration_missing_value |
test_07_set_configuration_missing_value |
verified |
|
TEST_TestConfigurationApi_test_08_root_endpoint_includes_configurations |
test_08_root_endpoint_includes_configurations |
verified |
|
test_all_apps_same_container |
verified |
||
TEST_TestContainerAppEndpoint_test_container_id_is_64_char_hex |
test_container_id_is_64_char_hex |
verified |
|
test_cpu_quota_detected |
verified |
||
test_memory_limit_detected |
verified |
||
test_returns_container_info |
verified |
||
test_runtime_is_docker |
verified |
||
TEST_TestContainerComponentEndpoint_test_containers_include_node_ids |
test_containers_include_node_ids |
verified |
|
TEST_TestContainerComponentEndpoint_test_containers_include_runtime |
test_containers_include_runtime |
verified |
|
TEST_TestContainerComponentEndpoint_test_returns_containers_aggregation |
test_returns_containers_aggregation |
verified |
|
TEST_TestContainerErrorHandling_test_nonexistent_app_returns_404 |
test_nonexistent_app_returns_404 |
verified |
|
TEST_TestContainerErrorHandling_test_nonexistent_component_returns_404 |
test_nonexistent_component_returns_404 |
verified |
|
test_app_data_body_door |
verified |
||
test_app_data_chassis_brakes |
verified |
||
test_app_data_powertrain_engine |
verified |
||
test_app_data_structure |
verified |
||
test_app_no_topics |
verified |
||
test_app_nonexistent_error |
verified |
||
TEST_TestDataRead_test_component_nonexistent_topic_metadata_only |
test_component_nonexistent_topic_metadata_only |
verified |
|
test_component_topic_data_structure |
verified |
||
TEST_TestDataRead_test_component_topic_nonexistent_component_error |
test_component_topic_nonexistent_component_error |
verified |
|
test_component_topic_pressure |
verified |
||
test_component_topic_rpm |
verified |
||
test_component_topic_temperature |
verified |
||
test_component_topic_valid_names |
verified |
||
test_component_topic_with_slashes |
verified |
||
test_list_area_data |
verified |
||
test_list_area_data_empty |
verified |
||
test_list_area_data_nonexistent |
verified |
||
test_list_area_data_root |
verified |
||
test_list_function_data_invalid_id |
verified |
||
test_list_function_data_nonexistent |
verified |
||
test_publish_brake_command |
verified |
||
test_publish_invalid_json_body |
verified |
||
test_publish_nonexistent_component |
verified |
||
TEST_TestDataWrite_test_publish_validation_invalid_type_format |
test_publish_validation_invalid_type_format |
verified |
|
test_publish_validation_missing_data |
verified |
||
test_publish_validation_missing_type |
verified |
||
TEST_TestDocsEndpoint_test_apps_docs_returns_entity_collection_spec |
test_apps_docs_returns_entity_collection_spec |
verified |
|
TEST_TestDocsEndpoint_test_areas_docs_returns_entity_collection_spec |
test_areas_docs_returns_entity_collection_spec |
verified |
|
TEST_TestDocsEndpoint_test_components_docs_returns_entity_collection_spec |
test_components_docs_returns_entity_collection_spec |
verified |
|
test_data_collection_docs |
verified |
||
TEST_TestDocsEndpoint_test_logs_configuration_schema_field_names |
test_logs_configuration_schema_field_names |
verified |
|
TEST_TestDocsEndpoint_test_nonexistent_entity_docs_returns_404 |
test_nonexistent_entity_docs_returns_404 |
verified |
|
TEST_TestDocsEndpoint_test_nonexistent_path_docs_returns_404 |
test_nonexistent_path_docs_returns_404 |
verified |
|
test_operations_collection_docs |
verified |
||
test_root_docs_returns_openapi_spec |
verified |
||
test_spec_contains_components |
verified |
||
test_spec_contains_server_info |
verified |
||
test_specific_app_docs |
verified |
||
TEST_TestEntityListing_test_area_components_nonexistent_error |
test_area_components_nonexistent_error |
verified |
|
test_area_components_success |
verified |
||
test_automotive_areas_discovery |
verified |
||
test_invalid_app_id_special_chars |
verified |
||
test_invalid_area_id_special_chars |
verified |
||
test_invalid_ids_with_special_chars |
verified |
||
test_list_areas |
verified |
||
test_list_components |
verified |
||
test_valid_ids_with_underscores |
verified |
||
test_app_routes_work_with_app_id |
verified |
||
TEST_TestEntityRouting_test_component_route_rejects_app_id_configurations |
test_component_route_rejects_app_id_configurations |
verified |
|
TEST_TestEntityRouting_test_component_route_rejects_app_id_data |
test_component_route_rejects_app_id_data |
verified |
|
TEST_TestEntityRouting_test_component_route_rejects_app_id_faults |
test_component_route_rejects_app_id_faults |
verified |
|
TEST_TestEntityRouting_test_component_route_rejects_app_id_operations |
test_component_route_rejects_app_id_operations |
verified |
|
TEST_TestFaultManagerIntegration_test_16_snapshot_capture_on_fault_confirmation |
test_16_snapshot_capture_on_fault_confirmation |
verified |
|
TEST_TestFaultManagerIntegration_test_17_get_snapshots_nonexistent_fault |
test_17_get_snapshots_nonexistent_fault |
verified |
|
TEST_TestFaultManagerIntegration_test_18_get_snapshots_empty_fault_code |
test_18_get_snapshots_empty_fault_code |
verified |
|
TEST_TestFaultManagerIntegration_test_19_snapshot_with_topic_filter |
test_19_snapshot_with_topic_filter |
verified |
|
TEST_TestFaultManagerIntegration_test_20_snapshot_config_loads_patterns |
test_20_snapshot_config_loads_patterns |
verified |
|
test_faults_nonexistent_component |
verified |
||
test_get_nonexistent_fault |
verified |
||
test_list_faults_response_structure |
verified |
||
test_root_endpoint_includes_faults |
verified |
||
test_app_accessible_without_areas |
verified |
||
test_apps_count |
verified |
||
test_areas_empty |
verified |
||
test_components_count |
verified |
||
test_functions_count |
verified |
||
test_subcomponents_count |
verified |
||
test_app_is_located_on_endpoint |
verified |
||
test_area_contains_nonexistent |
verified |
||
test_component_hosts_nonexistent |
verified |
||
TEST_TestGatewayNode_test_execution_update_execution_not_found |
test_execution_update_execution_not_found |
verified |
|
TEST_TestGatewayNode_test_execution_update_invalid_component_id |
test_execution_update_invalid_component_id |
verified |
|
TEST_TestGatewayNode_test_execution_update_missing_capability |
test_execution_update_missing_capability |
verified |
|
TEST_TestGatewayNode_test_execution_update_unsupported_capability |
test_execution_update_unsupported_capability |
verified |
|
test_list_areas_endpoint |
verified |
||
test_list_components_endpoint |
verified |
||
test_root_endpoint |
verified |
||
test_version_info_endpoint |
verified |
||
test_app_detail_has_capability_uris |
verified |
||
test_apps_list_has_href |
verified |
||
test_area_detail_has_capability_uris |
verified |
||
test_areas_list_has_href |
verified |
||
test_component_detail_has_capability_uris |
verified |
||
test_components_list_has_href |
verified |
||
test_contains_list_has_href |
verified |
||
test_depends_on_apps_has_href |
verified |
||
test_depends_on_apps_nonexistent |
verified |
||
test_depends_on_components_has_href |
verified |
||
test_function_detail_has_capability_uris |
verified |
||
test_functions_list_has_href |
verified |
||
test_hosts_list_has_href |
verified |
||
test_is_located_on_apps_has_href |
verified |
||
test_is_located_on_apps_nonexistent |
verified |
||
test_subareas_list_has_href |
verified |
||
test_subcomponents_list_has_href |
verified |
||
test_x_medkit_extension_in_list_responses |
verified |
||
test_docs_endpoint |
verified |
||
test_docs_spec_completeness |
verified |
||
test_health_endpoint_returns_200 |
verified |
||
test_root_endpoint_returns_api_info |
verified |
||
test_root_includes_apps_endpoints |
verified |
||
test_version_endpoint |
verified |
||
test_exact_app_count |
verified |
||
test_exact_area_count |
verified |
||
test_exact_component_count |
verified |
||
test_exact_function_count |
verified |
||
test_health_shows_hybrid_mode |
verified |
||
test_manifest_apps_are_online |
verified |
||
test_no_root_or_synthetic_areas |
verified |
||
TEST_TestHybridSuppression_test_no_underscored_app_duplicates |
test_no_underscored_app_duplicates |
verified |
|
TEST_TestHybridSuppression_test_no_underscored_component_duplicates |
test_no_underscored_component_duplicates |
verified |
|
test_acquire_lock_on_app |
verified |
||
test_acquire_lock_with_scopes |
verified |
||
test_acquire_without_client_id_returns_400 |
verified |
||
TEST_TestLocking_test_acquire_without_expiration_returns_400 |
test_acquire_without_expiration_returns_400 |
verified |
|
test_already_locked_returns_409 |
verified |
||
test_break_lock |
verified |
||
test_extend_lock |
verified |
||
test_get_lock_details |
verified |
||
test_list_locks |
verified |
||
test_list_locks_empty |
verified |
||
test_lock_blocks_other_client |
verified |
||
test_lock_expires_automatically |
verified |
||
test_nonexistent_entity_returns_404 |
verified |
||
test_owned_field_per_client |
verified |
||
test_release_lock |
verified |
||
test_release_not_owner_returns_403 |
verified |
||
test_scoped_lock_allows_other_collections |
verified |
||
TEST_TestLockingFaults_test_global_clear_skips_locked_entity_faults |
test_global_clear_skips_locked_entity_faults |
verified |
|
TEST_TestLockingPropagation_test_component_lock_allows_owner_on_child |
test_component_lock_allows_owner_on_child |
verified |
|
TEST_TestLockingPropagation_test_component_lock_blocks_child_app |
test_component_lock_blocks_child_app |
verified |
|
TEST_TestMultiCollectionSubscriptions_test_configurations_subscription_create |
test_configurations_subscription_create |
verified |
|
TEST_TestMultiCollectionSubscriptions_test_data_subscription_create |
test_data_subscription_create |
verified |
|
TEST_TestMultiCollectionSubscriptions_test_delete_subscription |
test_delete_subscription |
verified |
|
TEST_TestMultiCollectionSubscriptions_test_faults_subscription_create |
test_faults_subscription_create |
verified |
|
test_get_subscription |
verified |
||
TEST_TestMultiCollectionSubscriptions_test_list_subscriptions |
test_list_subscriptions |
verified |
|
TEST_TestMultiCollectionSubscriptions_test_logs_subscription_create |
test_logs_subscription_create |
verified |
|
TEST_TestMultiCollectionSubscriptions_test_logs_subscription_sse_stream |
test_logs_subscription_sse_stream |
verified |
|
TEST_TestMultiCollectionSubscriptions_test_update_subscription_interval |
test_update_subscription_interval |
verified |
|
test_cancel_nonexistent_execution |
verified |
||
test_create_execution_for_service |
verified |
||
test_get_operation_details_for_apps |
verified |
||
TEST_TestOperationsApi_test_get_operation_details_for_service |
test_get_operation_details_for_service |
verified |
|
test_get_operation_not_found |
verified |
||
TEST_TestOperationsApi_test_list_executions_returns_items_array |
test_list_executions_returns_items_array |
verified |
|
test_list_operations |
verified |
||
TEST_TestOperationsApi_test_operation_call_calibrate_service |
test_operation_call_calibrate_service |
verified |
|
TEST_TestOperationsApi_test_operation_call_invalid_entity_id |
test_operation_call_invalid_entity_id |
verified |
|
TEST_TestOperationsApi_test_operation_call_invalid_operation_name |
test_operation_call_invalid_operation_name |
verified |
|
TEST_TestOperationsApi_test_operation_call_nonexistent_entity |
test_operation_call_nonexistent_entity |
verified |
|
TEST_TestOperationsApi_test_operation_call_nonexistent_operation |
test_operation_call_nonexistent_operation |
verified |
|
TEST_TestOperationsApi_test_operation_call_with_invalid_json |
test_operation_call_with_invalid_json |
verified |
|
TEST_TestOperationsApi_test_operations_listed_in_app_discovery |
test_operations_listed_in_app_discovery |
verified |
|
TEST_TestOperationsApi_test_root_endpoint_includes_operations |
test_root_endpoint_includes_operations |
verified |
|
TEST_TestScenarioActionLifecycle_test_01_create_action_execution_and_poll_to_completion |
test_01_create_action_execution_and_poll_to_completion |
verified |
|
TEST_TestScenarioActionLifecycle_test_02_cancel_action_execution |
test_02_cancel_action_execution |
verified |
|
TEST_TestScenarioActionLifecycle_test_03_service_execution_returns_immediately |
test_03_service_execution_returns_immediately |
verified |
|
TEST_TestScenarioActionLifecycle_test_04_execution_appears_in_list |
test_04_execution_appears_in_list |
verified |
|
TEST_TestScenarioActionLifecycle_test_06_get_operation_details |
test_06_get_operation_details |
verified |
|
TEST_TestScenarioActionLifecycle_test_07_get_execution_status |
test_07_get_execution_status |
verified |
|
TEST_TestScenarioActionLifecycle_test_08_update_execution_not_implemented |
test_08_update_execution_not_implemented |
verified |
|
TEST_TestScenarioBulkDataDownload_test_01_download_rosbag_success |
test_01_download_rosbag_success |
verified |
|
TEST_TestScenarioBulkDataDownload_test_02_download_wrong_entity_returns_404 |
test_02_download_wrong_entity_returns_404 |
verified |
|
TEST_TestScenarioBulkDataDownload_test_03_verify_complete_rosbag_content |
test_03_verify_complete_rosbag_content |
verified |
|
test_01_upload_small_file |
verified |
||
TEST_TestScenarioBulkDataUpload_test_02_upload_returns_location_header |
test_02_upload_returns_location_header |
verified |
|
TEST_TestScenarioBulkDataUpload_test_03_upload_with_description |
test_03_upload_with_description |
verified |
|
TEST_TestScenarioBulkDataUpload_test_04_upload_with_metadata |
test_04_upload_with_metadata |
verified |
|
TEST_TestScenarioBulkDataUpload_test_05_upload_missing_file_field |
test_05_upload_missing_file_field |
verified |
|
TEST_TestScenarioBulkDataUpload_test_06_upload_unknown_category |
test_06_upload_unknown_category |
verified |
|
TEST_TestScenarioBulkDataUpload_test_07_upload_rosbags_rejected |
test_07_upload_rosbags_rejected |
verified |
|
TEST_TestScenarioBulkDataUpload_test_08_upload_nonexistent_entity |
test_08_upload_nonexistent_entity |
verified |
|
test_09_upload_to_areas_405 |
verified |
||
TEST_TestScenarioBulkDataUpload_test_10_upload_to_functions_405 |
test_10_upload_to_functions_405 |
verified |
|
TEST_TestScenarioBulkDataUpload_test_11_delete_uploaded_item |
test_11_delete_uploaded_item |
verified |
|
TEST_TestScenarioBulkDataUpload_test_12_delete_nonexistent_item |
test_12_delete_nonexistent_item |
verified |
|
TEST_TestScenarioBulkDataUpload_test_13_delete_rosbags_rejected |
test_13_delete_rosbags_rejected |
verified |
|
test_14_delete_to_areas_405 |
verified |
||
TEST_TestScenarioBulkDataUpload_test_15_list_categories_includes_configured |
test_15_list_categories_includes_configured |
verified |
|
TEST_TestScenarioBulkDataUpload_test_16_list_descriptors_after_upload |
test_16_list_descriptors_after_upload |
verified |
|
TEST_TestScenarioBulkDataUpload_test_17_download_uploaded_file |
test_17_download_uploaded_file |
verified |
|
TEST_TestScenarioBulkDataUpload_test_18_download_nonexistent_returns_404 |
test_18_download_nonexistent_returns_404 |
verified |
|
TEST_TestScenarioBulkDataUpload_test_19_list_empty_after_delete |
test_19_list_empty_after_delete |
verified |
|
test_20_full_crud_cycle |
verified |
||
TEST_TestScenarioConfigManagement_test_01_list_configurations |
test_01_list_configurations |
verified |
|
TEST_TestScenarioConfigManagement_test_02_get_configuration_value |
test_02_get_configuration_value |
verified |
|
TEST_TestScenarioConfigManagement_test_03_set_and_verify_configuration |
test_03_set_and_verify_configuration |
verified |
|
TEST_TestScenarioConfigManagement_test_04_reset_all_configurations |
test_04_reset_all_configurations |
verified |
|
TEST_TestScenarioConfigManagement_test_05_reset_single_configuration |
test_05_reset_single_configuration |
verified |
|
test_01_read_sensor_data |
verified |
||
TEST_TestScenarioDataPublishVerify_test_02_publish_command_to_actuator |
test_02_publish_command_to_actuator |
verified |
|
TEST_TestScenarioDataPublishVerify_test_03_read_actuator_feedback |
test_03_read_actuator_feedback |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_01_areas_from_manifest |
test_01_areas_from_manifest |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_02_area_with_description |
test_02_area_with_description |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_03_area_subareas_hierarchy |
test_03_area_subareas_hierarchy |
verified |
|
test_04_nested_subareas |
verified |
||
TEST_TestScenarioDiscoveryHybrid_test_05_components_from_manifest |
test_05_components_from_manifest |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_06_component_type_preserved |
test_06_component_type_preserved |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_07_component_area_relationship |
test_07_component_area_relationship |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_08_component_subcomponents |
test_08_component_subcomponents |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_09_component_subcomponents_not_found |
test_09_component_subcomponents_not_found |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_10_component_depends_on_returns_items |
test_10_component_depends_on_returns_items |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_11_component_depends_on_empty |
test_11_component_depends_on_empty |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_12_component_depends_on_not_found |
test_12_component_depends_on_not_found |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_13_component_capabilities_includes_depends_on_link |
test_13_component_capabilities_includes_depends_on_link |
verified |
|
test_14_apps_from_manifest |
verified |
||
TEST_TestScenarioDiscoveryHybrid_test_15_app_online_with_runtime_node |
test_15_app_online_with_runtime_node |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_19_app_depends_on_relationship |
test_19_app_depends_on_relationship |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_20_functions_from_manifest |
test_20_functions_from_manifest |
verified |
|
TEST_TestScenarioDiscoveryHybrid_test_21_function_hosts_relationship |
test_21_function_hosts_relationship |
verified |
|
test_24_function_with_tags |
verified |
||
test_01_list_areas |
verified |
||
test_02_get_area_details |
verified |
||
test_04_area_subareas |
verified |
||
test_05_area_components |
verified |
||
test_06_list_components |
verified |
||
TEST_TestScenarioDiscoveryManifest_test_07_get_component_details |
test_07_get_component_details |
verified |
|
TEST_TestScenarioDiscoveryManifest_test_09_component_subcomponents |
test_09_component_subcomponents |
verified |
|
TEST_TestScenarioDiscoveryManifest_test_10_component_subcomponents_not_found |
test_10_component_subcomponents_not_found |
verified |
|
test_11_list_apps |
verified |
||
test_12_get_app_details |
verified |
||
TEST_TestScenarioDiscoveryManifest_test_15_app_data_endpoint |
test_15_app_data_endpoint |
verified |
|
TEST_TestScenarioDiscoveryManifest_test_17_app_configurations_endpoint |
test_17_app_configurations_endpoint |
verified |
|
TEST_TestScenarioDiscoveryManifest_test_18_app_data_item_endpoint |
test_18_app_data_item_endpoint |
verified |
|
test_19_list_functions |
verified |
||
TEST_TestScenarioDiscoveryManifest_test_20_get_function_details |
test_20_get_function_details |
verified |
|
test_22_function_hosts |
verified |
||
TEST_TestScenarioFaultInspection_test_01_fault_response_structure |
test_01_fault_response_structure |
verified |
|
TEST_TestScenarioFaultInspection_test_02_fault_status_object_structure |
test_02_fault_status_object_structure |
verified |
|
TEST_TestScenarioFaultInspection_test_03_fault_environment_data_structure |
test_03_fault_environment_data_structure |
verified |
|
TEST_TestScenarioFaultInspection_test_04_fault_snapshot_freeze_frame |
test_04_fault_snapshot_freeze_frame |
verified |
|
TEST_TestScenarioFaultInspection_test_05_fault_snapshot_rosbag_has_bulk_data_uri |
test_05_fault_snapshot_rosbag_has_bulk_data_uri |
verified |
|
TEST_TestScenarioFaultInspection_test_06_fault_x_medkit_extensions |
test_06_fault_x_medkit_extensions |
verified |
|
TEST_TestScenarioFaultLifecycle_test_01_wait_for_faults_to_appear |
test_01_wait_for_faults_to_appear |
verified |
|
TEST_TestScenarioFaultLifecycle_test_02_delete_all_faults_for_component |
test_02_delete_all_faults_for_component |
verified |
|
TEST_TestScenarioFaultLifecycle_test_03_delete_all_faults_for_app |
test_03_delete_all_faults_for_app |
verified |
|
TEST_TestScenarioFaultLifecycle_test_04_delete_all_faults_nonexistent |
test_04_delete_all_faults_nonexistent |
verified |
|
test_05_delete_single_fault |
verified |
||
TEST_TestScenarioSubscriptions_test_01_create_subscription_returns_201_with_correct_schema |
test_01_create_subscription_returns_201_with_correct_schema |
verified |
|
TEST_TestScenarioSubscriptions_test_02_list_subscriptions_returns_created_ones |
test_02_list_subscriptions_returns_created_ones |
verified |
|
TEST_TestScenarioSubscriptions_test_03_get_single_subscription |
test_03_get_single_subscription |
verified |
|
TEST_TestScenarioSubscriptions_test_04_update_subscription_interval |
test_04_update_subscription_interval |
verified |
|
TEST_TestScenarioSubscriptions_test_05_update_subscription_duration |
test_05_update_subscription_duration |
verified |
|
TEST_TestScenarioSubscriptions_test_06_delete_subscription_returns_204 |
test_06_delete_subscription_returns_204 |
verified |
|
TEST_TestScenarioSubscriptions_test_07_empty_list_after_delete |
test_07_empty_list_after_delete |
verified |
|
TEST_TestScenarioSubscriptions_test_10_sse_stream_returns_correct_headers |
test_10_sse_stream_returns_correct_headers |
verified |
|
TEST_TestScenarioSubscriptions_test_11_sse_stream_delivers_periodic_data |
test_11_sse_stream_delivers_periodic_data |
verified |
|
TEST_TestScenarioSubscriptions_test_12_sse_stream_closes_on_subscription_delete |
test_12_sse_stream_closes_on_subscription_delete |
verified |
|
TEST_TestScenarioSubscriptions_test_20_create_with_invalid_interval_returns_400 |
test_20_create_with_invalid_interval_returns_400 |
verified |
|
TEST_TestScenarioSubscriptions_test_21_create_with_zero_duration_returns_400 |
test_21_create_with_zero_duration_returns_400 |
verified |
|
TEST_TestScenarioSubscriptions_test_22_create_with_unsupported_protocol_returns_400 |
test_22_create_with_unsupported_protocol_returns_400 |
verified |
|
TEST_TestScenarioSubscriptions_test_23_create_with_invalid_resource_uri_returns_400 |
test_23_create_with_invalid_resource_uri_returns_400 |
verified |
|
TEST_TestScenarioSubscriptions_test_24_get_nonexistent_subscription_returns_404 |
test_24_get_nonexistent_subscription_returns_404 |
verified |
|
TEST_TestScenarioSubscriptions_test_25_delete_nonexistent_subscription_returns_404 |
test_25_delete_nonexistent_subscription_returns_404 |
verified |
|
TEST_TestScenarioSubscriptions_test_26_update_nonexistent_subscription_returns_404 |
test_26_update_nonexistent_subscription_returns_404 |
verified |
|
TEST_TestScenarioSubscriptions_test_27_create_for_nonexistent_entity_returns_404 |
test_27_create_for_nonexistent_entity_returns_404 |
verified |
|
TEST_TestScenarioSubscriptions_test_28_sse_stream_for_nonexistent_subscription_returns_404 |
test_28_sse_stream_for_nonexistent_subscription_returns_404 |
verified |
|
TEST_TestScenarioSubscriptions_test_30_cyclic_subscriptions_work_on_components |
test_30_cyclic_subscriptions_work_on_components |
verified |
|
test_01_list_scripts_empty |
verified |
||
test_02_upload_and_list |
verified |
||
test_03_get_script_metadata |
verified |
||
test_04_get_nonexistent_returns_404 |
verified |
||
test_05_delete_script |
verified |
||
test_06_delete_nonexistent_returns_404 |
verified |
||
test_07_upload_missing_file_field |
verified |
||
test_09_upload_with_metadata |
verified |
||
test_01_execute_python_script |
verified |
||
test_02_execute_shell_script |
verified |
||
TEST_TestScriptsExecution_test_03_terminate_running_execution |
test_03_terminate_running_execution |
verified |
|
test_06_get_nonexistent_execution |
verified |
||
TEST_TestScriptsExecution_test_07_start_execution_missing_type |
test_07_start_execution_missing_type |
verified |
|
TEST_TestScriptsExecution_test_08_start_execution_invalid_json |
test_08_start_execution_invalid_json |
verified |
|
test_09_execution_has_timestamps |
verified |
||
test_10_bash_script_execution |
verified |
||
test_11_output_content_verified |
verified |
||
test_12_parameters_via_stdin |
verified |
||
test_13_failed_script_execution |
verified |
||
test_14_full_lifecycle |
verified |
||
TEST_TestScriptsNotConfigured_test_01_list_scripts_returns_501 |
test_01_list_scripts_returns_501 |
verified |
|
TEST_TestScriptsNotConfigured_test_02_upload_script_returns_501 |
test_02_upload_script_returns_501 |
verified |
|
TEST_TestScriptsNotConfigured_test_03_get_script_returns_501 |
test_03_get_script_returns_501 |
verified |
|
TEST_TestScriptsNotConfigured_test_04_delete_script_returns_501 |
test_04_delete_script_returns_501 |
verified |
|
TEST_TestScriptsNotConfigured_test_05_start_execution_returns_501 |
test_05_start_execution_returns_501 |
verified |
|
TEST_TestScriptsNotConfigured_test_06_get_execution_returns_501 |
test_06_get_execution_returns_501 |
verified |
|
TEST_TestScriptsNotConfigured_test_07_control_execution_returns_501 |
test_07_control_execution_returns_501 |
verified |
|
TEST_TestSnapshotsApi_test_root_endpoint_excludes_legacy_snapshots |
test_root_endpoint_excludes_legacy_snapshots |
verified |
|
test_returns_restart_count |
verified |
||
test_returns_unit_info |
verified |
||
test_returns_unit_type |
verified |
||
test_returns_watchdog_usec |
verified |
||
TEST_TestSystemdComponentEndpoint_test_returns_units_aggregation |
test_returns_units_aggregation |
verified |
|
TEST_TestSystemdComponentEndpoint_test_units_have_active_state |
test_units_have_active_state |
verified |
|
TEST_TestSystemdComponentEndpoint_test_units_include_node_ids |
test_units_include_node_ids |
verified |
|
TEST_TestSystemdErrorHandling_test_nonexistent_app_returns_404 |
test_nonexistent_app_returns_404 |
verified |
|
TEST_TestSystemdErrorHandling_test_nonexistent_component_returns_404 |
test_nonexistent_component_returns_404 |
verified |
|
TEST_TestTriggersData_test_01_create_trigger_returns_201_with_correct_schema |
test_01_create_trigger_returns_201_with_correct_schema |
verified |
|
TEST_TestTriggersData_test_02_list_triggers_returns_created_trigger |
test_02_list_triggers_returns_created_trigger |
verified |
|
test_03_get_single_trigger |
verified |
||
test_04_update_trigger_lifetime |
verified |
||
test_05_delete_trigger_returns_204 |
verified |
||
TEST_TestTriggersData_test_10_sse_stream_returns_correct_headers |
test_10_sse_stream_returns_correct_headers |
verified |
|
TEST_TestTriggersData_test_11_sse_stream_delivers_data_events |
test_11_sse_stream_delivers_data_events |
verified |
|
TEST_TestTriggersData_test_12_sse_stream_closes_on_trigger_delete |
test_12_sse_stream_closes_on_trigger_delete |
verified |
|
TEST_TestTriggersData_test_27_events_for_nonexistent_trigger_returns_404 |
test_27_events_for_nonexistent_trigger_returns_404 |
verified |
|
TEST_TestTriggersFaults_test_01_create_fault_trigger_returns_201 |
test_01_create_fault_trigger_returns_201 |
verified |
|
test_02_list_fault_triggers |
verified |
||
test_03_get_fault_trigger |
verified |
||
TEST_TestTriggersFaults_test_04_update_fault_trigger_lifetime |
test_04_update_fault_trigger_lifetime |
verified |
|
test_05_delete_fault_trigger |
verified |
||
TEST_TestTriggersFaults_test_10_sse_endpoint_connects_and_streams |
test_10_sse_endpoint_connects_and_streams |
verified |
|
TEST_TestTriggersFaults_test_11_sse_fault_event_has_correct_headers |
test_11_sse_fault_event_has_correct_headers |
verified |
|
TEST_TestTriggersHierarchy_test_01_component_trigger_created_successfully |
test_01_component_trigger_created_successfully |
verified |
|
test_05_list_triggers_on_area |
verified |
||
TEST_TestTriggersHierarchy_test_06_delete_trigger_on_function |
test_06_delete_trigger_on_function |
verified |
|
test_01_create_logs_trigger |
verified |
||
test_02_list_logs_triggers |
verified |
||
test_03_get_logs_trigger |
verified |
||
test_04_update_logs_trigger_lifetime |
verified |
||
test_05_delete_logs_trigger |
verified |
||
TEST_TestTriggersLogs_test_10_sse_endpoint_connects_for_log_trigger |
test_10_sse_endpoint_connects_for_log_trigger |
verified |
|
test_11_sse_log_event_headers |
verified |
||
TEST_TestTriggersPersistent_test_01_create_persistent_trigger |
test_01_create_persistent_trigger |
verified |
|
TEST_TestTriggersPersistent_test_02_trigger_listed_on_primary |
test_02_trigger_listed_on_primary |
verified |
|
TEST_TestTriggersPersistent_test_04_restored_trigger_fields_match |
test_04_restored_trigger_fields_match |
verified |
|
TEST_TestTriggersPersistent_test_06_delete_via_secondary_removes_from_store |
test_06_delete_via_secondary_removes_from_store |
verified |
|
test_01_create_updates_trigger |
verified |
||
test_02_list_updates_triggers |
verified |
||
test_03_get_updates_trigger |
verified |
||
TEST_TestTriggersUpdates_test_04_update_updates_trigger_lifetime |
test_04_update_updates_trigger_lifetime |
verified |
|
test_05_delete_updates_trigger |
verified |
||
TEST_TestTriggersUpdates_test_10_events_endpoint_returns_sse_headers |
test_10_events_endpoint_returns_sse_headers |
verified |
|
TEST_TestTriggersUpdates_test_11_events_for_nonexistent_trigger_returns_404 |
test_11_events_for_nonexistent_trigger_returns_404 |
verified |
|
test_01_automated_completes |
verified |
||
TEST_TestUpdatesAutomated_test_02_automated_on_non_automated_returns_400 |
test_02_automated_on_non_automated_returns_400 |
verified |
|
test_01_list_updates_empty |
verified |
||
test_02_register_update |
verified |
||
test_03_list_after_register |
verified |
||
test_04_get_update_metadata |
verified |
||
test_05_get_nonexistent_returns_404 |
verified |
||
test_06_delete_update |
verified |
||
test_07_delete_nonexistent_returns_404 |
verified |
||
test_08_register_duplicate_returns_400 |
verified |
||
test_09_list_with_origin_filter |
verified |
||
TEST_TestUpdatesCRUD_test_10_list_with_target_version_filter |
test_10_list_with_target_version_filter |
verified |
|
TEST_TestUpdatesErrorCases_test_01_delete_during_prepare_returns_409 |
test_01_delete_during_prepare_returns_409 |
verified |
|
TEST_TestUpdatesErrorCases_test_02_prepare_nonexistent_returns_404 |
test_02_prepare_nonexistent_returns_404 |
verified |
|
TEST_TestUpdatesErrorCases_test_03_execute_nonexistent_returns_404 |
test_03_execute_nonexistent_returns_404 |
verified |
|
TEST_TestUpdatesErrorCases_test_04_register_missing_required_fields |
test_04_register_missing_required_fields |
verified |
|
test_05_register_malformed_json |
verified |
||
test_01_list_updates_returns_501 |
verified |
||
test_02_get_update_returns_501 |
verified |
||
TEST_TestUpdatesNoPlugin_test_03_register_update_returns_501 |
test_03_register_update_returns_501 |
verified |
|
test_04_prepare_returns_501 |
verified |
||
test_05_execute_returns_501 |
verified |
||
test_06_automated_returns_501 |
verified |
||
test_07_status_returns_501 |
verified |
||
test_08_delete_returns_501 |
verified |
||
test_01_prepare_returns_202 |
verified |
||
test_02_prepare_completes |
verified |
||
TEST_TestUpdatesPrepareExecute_test_03_execute_after_prepare |
test_03_execute_after_prepare |
verified |
|
TEST_TestUpdatesPrepareExecute_test_04_execute_without_prepare_returns_400 |
test_04_execute_without_prepare_returns_400 |
verified |
|
TEST_TestUpdatesPrepareExecute_test_05_status_shows_progress |
test_05_status_shows_progress |
verified |
|
TEST_TestUpdatesPrepareExecute_test_06_status_not_found_for_unknown |
test_06_status_not_found_for_unknown |
verified |
|
TokenTypeToString |
verified |
||
DefaultTopicsUsedAsFallback |
verified |
||
FaultSpecificHasHighestPriority |
verified |
||
TEST_TopicResolutionTest_PatternMatchUsedWhenNoFaultSpecific |
PatternMatchUsedWhenNoFaultSpecific |
verified |
|
RegisterAndLookup |
verified |
||
InvalidParameterErrorFormat |
verified |
||
InvalidResourceUriVendorError |
verified |
||
Create_InvalidConditionType |
verified |
||
Create_InvalidParams |
verified |
||
Create_MaxTriggersExceeded |
verified |
||
Create_ValidOnChangeTrigger |
verified |
||
EventEnvelopeFormat |
verified |
||
Get_Existing |
verified |
||
Hierarchy_AreaToApp |
verified |
||
Hierarchy_ComponentToApp |
verified |
||
JsonPointer_ExtractsSubElement |
verified |
||
LifetimeExpiry |
verified |
||
List_ReturnsTriggersForEntity |
verified |
||
Multishot_NotifyTwice |
verified |
||
OnRemovedCallback |
verified |
||
Remove_ExistingTrigger |
verified |
||
SingleShot_NotifyMatchingChange |
verified |
||
SingleShot_RemovedAfterFiring |
verified |
||
Update_ChangeLifetime |
verified |
||
ClientLimitEnforced |
verified |
||
FilePersistence |
verified |
||
SaveAndLoadRoundTrip |
verified |
||
ContainsAllRequiredFields |
verified |
||
InvalidJsonPointer_Returns400 |
verified |
||
PathTooLong_Returns400 |
verified |
||
UnknownCollection_Returns400 |
verified |
||
UnsupportedProtocol_Returns400 |
verified |
||
TEST_TriggerValidationTest_VendorExtensionCollection_Accepted |
VendorExtensionCollection_Accepted |
verified |
|
TEST_UpdateManagerFailureTest_ExecuteExceptionSetsFailedStatus |
ExecuteExceptionSetsFailedStatus |
verified |
|
TEST_UpdateManagerFailureTest_ExecuteFailureSetsFailedStatus |
ExecuteFailureSetsFailedStatus |
verified |
|
TEST_UpdateManagerFailureTest_PrepareExceptionSetsFailedStatus |
PrepareExceptionSetsFailedStatus |
verified |
|
TEST_UpdateManagerFailureTest_PrepareFailureSetsFailedStatus |
PrepareFailureSetsFailedStatus |
verified |
|
AutomatedCompletes |
verified |
||
AutomatedRejectsNonAutomated |
verified |
||
TEST_UpdateManagerTest_ConcurrentPrepareOnSamePackageRejected |
ConcurrentPrepareOnSamePackageRejected |
verified |
|
DeleteDuringOperationFails |
verified |
||
DeleteUpdate |
verified |
||
DuplicateRegistration |
verified |
||
ExecuteAfterPrepare |
verified |
||
ExecuteRequiresPrepare |
verified |
||
GetUpdate |
verified |
||
GetUpdateNotFound |
verified |
||
HasBackend |
verified |
||
NoBackendMode |
verified |
||
PrepareAndPollStatus |
verified |
||
RegisterAndList |
verified |
||
StatusNotFoundForUnknown |
verified |
||
LoadValidFile |
verified |
||
MalformedYamlReturnsEmpty |
verified |
||
MissingFileReturnsEmpty |
verified |
||
PositiveConfirmationThresholdAutoNegated |
verified |