|
PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
|
Additional unit tests for PROFINET diagnosis helpers. More...
#include <gtest/gtest.h>#include <cstdint>#include <vector>#include "profinet/diagnosis.h"#include "profinet/wire.h"
Include dependency graph for test_diagnosisMore.cpp:Go to the source code of this file.
Functions | |
| TEST_F (DiagnosisMoreTests, ChannelTypeNamesCoverAllValues) | |
| TEST_F (DiagnosisMoreTests, SpecifierNamesCoverAllValues) | |
| TEST_F (DiagnosisMoreTests, DirectionNamesCoverAllValues) | |
| TEST_F (DiagnosisMoreTests, ChannelPropertiesFromUint16RetainsRawValue) | |
| TEST_F (DiagnosisMoreTests, AnyChannelDiagnosisUsiClassification) | |
| TEST_F (DiagnosisMoreTests, DiagnosisDataMaintenanceFlagsAreFalseWhenClear) | |
| TEST_F (DiagnosisMoreTests, DiagnosisDataDetectsMaintenanceDemanded) | |
| TEST_F (DiagnosisMoreTests, DecodeChannelErrorTypeCoversAdditionalRanges) | |
| TEST_F (DiagnosisMoreTests, DecodeExtChannelErrorTypeHandlesUnknownValues) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockAcceptsUsiZero) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockStoresExtendedDiagnosis) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockStoresQualifiedDiagnosis) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockStopsOnTruncatedEntry) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockStopsOnZeroEntry) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockAcceptsAlternativeBlockTypes) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockAcceptsRawEntry) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisSimpleStopsOnIncompleteEntry) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisSimplePreservesLocation) | |
| TEST_F (DiagnosisMoreTests, ChannelPropertiesFromUint16CoversAllValidFields) | |
| TEST_F (DiagnosisMoreTests, ChannelPropertiesFromUint16UsesFallbacks) | |
| TEST_F (DiagnosisMoreTests, ChannelDiagnosisDetectsSubmoduleLevel) | |
| TEST_F (DiagnosisMoreTests, DiagnosisDataGetByChannelFiltersAllMatchingEntries) | |
| TEST_F (DiagnosisMoreTests, DiagnosisDataHasErrorsReflectsEntries) | |
| TEST_F (DiagnosisMoreTests, DecodeChannelErrorTypeCoversAllFallbackRanges) | |
| TEST_F (DiagnosisMoreTests, DecodeExtChannelErrorTypeCoversFallbackRanges) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockConsumesLocationHeader) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockHandlesUnknownUsi) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockStopsOnTruncatedExtendedDiagnosis) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockStopsOnTruncatedQualifiedDiagnosis) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisBlockRejectsTooShortInput) | |
| TEST_F (DiagnosisMoreTests, ParseDiagnosisSimpleRejectsTooShortInput) | |
Additional unit tests for PROFINET diagnosis helpers.
Covers enum-name fallbacks, diagnosis-entry variants, malformed records, all maintenance flags, location handling, and raw/simple diagnosis parsing branches not exercised by the existing diagnosis tests.
Definition in file test_diagnosisMore.cpp.
| TEST_F | ( | DiagnosisMoreTests | , |
| AnyChannelDiagnosisUsiClassification | |||
| ) |
Definition at line 187 of file test_diagnosisMore.cpp.
References profinet::diagnosis::AnyChannelDiagnosis::IsChannelDiagnosis(), profinet::diagnosis::AnyChannelDiagnosis::IsExtChannelDiagnosis(), profinet::diagnosis::AnyChannelDiagnosis::IsQualifiedChannelDiagnosis(), and profinet::diagnosis::AnyChannelDiagnosis::usi.
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ChannelDiagnosisDetectsSubmoduleLevel | |||
| ) |
Definition at line 429 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ChannelDiagnosis::channelNumber, and profinet::diagnosis::ChannelDiagnosis::IsSubmoduleLevel().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ChannelPropertiesFromUint16CoversAllValidFields | |||
| ) |
Definition at line 382 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ChannelProperties::FromUint16().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ChannelPropertiesFromUint16RetainsRawValue | |||
| ) |
Definition at line 175 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ChannelProperties::FromUint16().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ChannelPropertiesFromUint16UsesFallbacks | |||
| ) |
Definition at line 419 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ChannelProperties::FromUint16().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ChannelTypeNamesCoverAllValues | |||
| ) |
Definition at line 112 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ChannelProperties::ChannelTypeName(), and profinet::diagnosis::ChannelProperties::channelTypeValue.
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DecodeChannelErrorTypeCoversAdditionalRanges | |||
| ) |
Definition at line 235 of file test_diagnosisMore.cpp.
References profinet::diagnosis::DecodeChannelErrorType().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DecodeChannelErrorTypeCoversAllFallbackRanges | |||
| ) |
Definition at line 478 of file test_diagnosisMore.cpp.
References profinet::diagnosis::DecodeChannelErrorType().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DecodeExtChannelErrorTypeCoversFallbackRanges | |||
| ) |
Definition at line 502 of file test_diagnosisMore.cpp.
References profinet::diagnosis::DecodeExtChannelErrorType().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DecodeExtChannelErrorTypeHandlesUnknownValues | |||
| ) |
Definition at line 243 of file test_diagnosisMore.cpp.
References profinet::diagnosis::DecodeExtChannelErrorType().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DiagnosisDataDetectsMaintenanceDemanded | |||
| ) |
Definition at line 222 of file test_diagnosisMore.cpp.
References profinet::diagnosis::AnyChannelDiagnosis::base, profinet::diagnosis::DiagnosisData::entries, profinet::diagnosis::DiagnosisData::HasMaintenanceDemanded(), profinet::diagnosis::DiagnosisData::HasMaintenanceRequired(), profinet::diagnosis::ChannelProperties::naintenanceDemanded, and profinet::diagnosis::ChannelDiagnosis::properties.
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DiagnosisDataGetByChannelFiltersAllMatchingEntries | |||
| ) |
Definition at line 441 of file test_diagnosisMore.cpp.
References profinet::diagnosis::AnyChannelDiagnosis::base, profinet::diagnosis::ChannelDiagnosis::channelNumber, profinet::diagnosis::DiagnosisData::entries, and profinet::diagnosis::DiagnosisData::GetByChannel().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DiagnosisDataHasErrorsReflectsEntries | |||
| ) |
Definition at line 466 of file test_diagnosisMore.cpp.
References profinet::diagnosis::DiagnosisData::entries, and profinet::diagnosis::DiagnosisData::HasErrors().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DiagnosisDataMaintenanceFlagsAreFalseWhenClear | |||
| ) |
Definition at line 208 of file test_diagnosisMore.cpp.
References profinet::diagnosis::AnyChannelDiagnosis::base, profinet::diagnosis::DiagnosisData::entries, profinet::diagnosis::DiagnosisData::HasMaintenanceDemanded(), profinet::diagnosis::DiagnosisData::HasMaintenanceRequired(), profinet::diagnosis::ChannelProperties::maintenanceRequired, profinet::diagnosis::ChannelProperties::naintenanceDemanded, and profinet::diagnosis::ChannelDiagnosis::properties.
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| DirectionNamesCoverAllValues | |||
| ) |
Definition at line 154 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ChannelProperties::direction, and profinet::diagnosis::ChannelProperties::DirectionName().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockAcceptsAlternativeBlockTypes | |||
| ) |
Definition at line 321 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockAcceptsRawEntry | |||
| ) |
Definition at line 337 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockAcceptsUsiZero | |||
| ) |
Definition at line 251 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockConsumesLocationHeader | |||
| ) |
Definition at line 521 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock(), profinet::wire::PutU16(), and profinet::wire::PutU32().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockHandlesUnknownUsi | |||
| ) |
Definition at line 541 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockRejectsTooShortInput | |||
| ) |
Definition at line 590 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockStopsOnTruncatedEntry | |||
| ) |
Definition at line 299 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockStopsOnTruncatedExtendedDiagnosis | |||
| ) |
Definition at line 554 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock(), and profinet::wire::PutU16().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockStopsOnTruncatedQualifiedDiagnosis | |||
| ) |
Definition at line 571 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock(), profinet::wire::PutU16(), and profinet::wire::PutU32().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockStopsOnZeroEntry | |||
| ) |
Definition at line 310 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockStoresExtendedDiagnosis | |||
| ) |
Definition at line 267 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisBlockStoresQualifiedDiagnosis | |||
| ) |
Definition at line 283 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisBlock().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisSimplePreservesLocation | |||
| ) |
Definition at line 365 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisSimple(), and profinet::wire::PutU16().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisSimpleRejectsTooShortInput | |||
| ) |
Definition at line 597 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisSimple().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| ParseDiagnosisSimpleStopsOnIncompleteEntry | |||
| ) |
Definition at line 349 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ParseDiagnosisSimple(), and profinet::wire::PutU16().
Here is the call graph for this function:| TEST_F | ( | DiagnosisMoreTests | , |
| SpecifierNamesCoverAllValues | |||
| ) |
Definition at line 133 of file test_diagnosisMore.cpp.
References profinet::diagnosis::ChannelProperties::specifier, and profinet::diagnosis::ChannelProperties::SpecifierName().
Here is the call graph for this function: