|
|
@@ -17,3 +17,65 @@ extern "C" {
|
|
|
TEST_GROUP(CipEpath) {
|
|
|
|
|
|
};
|
|
|
+
|
|
|
+/** Segment type tests **/
|
|
|
+TEST(CipEpath, GetSegmentTypePortSegment) {
|
|
|
+ const char message[] = {0x00};
|
|
|
+ NetworkSegmentSubtype segment_type = GetPathSegmentType(message);
|
|
|
+ CHECK_EQUAL(kSegmentTypePortSegment, segment_type);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(CipEpath, GetSegmentTypeLogicalSegment) {
|
|
|
+ const char message[] = {0x20};
|
|
|
+ NetworkSegmentSubtype segment_type = GetPathSegmentType(message);
|
|
|
+ CHECK_EQUAL(kSegmentTypeLogicalSegment, segment_type);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(CipEpath, GetSegmentTypeNetworkSegment) {
|
|
|
+ const char message[] = {0x40};
|
|
|
+ NetworkSegmentSubtype segment_type = GetPathSegmentType(message);
|
|
|
+ CHECK_EQUAL(kSegmentTypeNetworkSegment, segment_type);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(CipEpath, GetSegmentTypeSymbolicSegment) {
|
|
|
+ const char message[] = {0x60};
|
|
|
+ NetworkSegmentSubtype segment_type = GetPathSegmentType(message);
|
|
|
+ CHECK_EQUAL(kSegmentTypeSymbolicSegment, segment_type);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(CipEpath, GetSegmentTypeDataSegment) {
|
|
|
+ const char message[] = {0x80};
|
|
|
+ NetworkSegmentSubtype segment_type = GetPathSegmentType(message);
|
|
|
+ CHECK_EQUAL(kSegmentTypeDataSegment, segment_type);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(CipEpath, GetSegmentTypeDataTypeConstructed) {
|
|
|
+ const char message[] = {0xA0};
|
|
|
+ NetworkSegmentSubtype segment_type = GetPathSegmentType(message);
|
|
|
+ CHECK_EQUAL(kSegmentTypeDataTypeConstructed, segment_type);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(CipEpath, GetSegmentTypeDataTypeElementary) {
|
|
|
+ const char message[] = {0xC0};
|
|
|
+ NetworkSegmentSubtype segment_type = GetPathSegmentType(message);
|
|
|
+ CHECK_EQUAL(kSegmentTypeDataTypeElementary, segment_type);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(CipEpath, GetSegmentTypeReserved) {
|
|
|
+ const char message[] = {0xC0};
|
|
|
+ NetworkSegmentSubtype segment_type = GetPathSegmentType(message);
|
|
|
+ CHECK_EQUAL(kSegmentTypeReserved, segment_type);
|
|
|
+}
|
|
|
+
|
|
|
+/** Port segment tests **/
|
|
|
+TEST(CipEpath, PortSegmentExtendedAddressSizeTrueTest) {
|
|
|
+ const char message[] = {0x10};
|
|
|
+ bool extended_address = GetPathPortSegmentExtendedLinkAddressSizeBit(message);
|
|
|
+ CHECK_EQUAL(true, extended_address);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(CipEpath, PortSegmentExtendedAddressSizeFalseTest) {
|
|
|
+ const char message[] = {0x00};
|
|
|
+ bool extended_address = GetPathPortSegmentExtendedLinkAddressSizeBit(message);
|
|
|
+ CHECK_EQUAL(false, extended_address);
|
|
|
+}
|