/******************************************************************************* * Copyright (c) 2009, Rockwell Automation, Inc. * All rights reserved. * ******************************************************************************/ #include #include #include extern "C" { #include "cipepath.h" } 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); }