Преглед на файлове

Adds tests for CIP Connection Object

Signed-off-by: Martin Melik Merkumians <melik-merkumians@acin.tuwien.ac.at>
Martin Melik Merkumians преди 5 години
родител
ревизия
77c1c196e7
променени са 1 файла, в които са добавени 24 реда и са изтрити 0 реда
  1. 24 0
      source/tests/cip/cipconnectionobjecttest.cpp

+ 24 - 0
source/tests/cip/cipconnectionobjecttest.cpp

@@ -203,6 +203,30 @@ TEST(CipConnectionObject, IsTypeNonLOIOConnectionFalse) {
               ConnectionObjectIsTypeNonLOIOConnection(&connection_object) );
               ConnectionObjectIsTypeNonLOIOConnection(&connection_object) );
 }
 }
 
 
+TEST(CipConnectionObject, IsTypeIOConnectionTrue) {
+  CipConnectionObject connection_object = {0};
+  connection_object.instance_type = kConnectionObjectInstanceTypeIO;
+  CHECK_EQUAL(true, ConnectionObjectIsTypeIOConnection(&connection_object) );
+  connection_object.instance_type =
+    kConnectionObjectInstanceTypeIOExclusiveOwner;
+  CHECK_EQUAL(true, ConnectionObjectIsTypeIOConnection(&connection_object) );
+  connection_object.instance_type = kConnectionObjectInstanceTypeIOInputOnly;
+  CHECK_EQUAL(true, ConnectionObjectIsTypeIOConnection(&connection_object) );
+  connection_object.instance_type = kConnectionObjectInstanceTypeIOListenOnly;
+  CHECK_EQUAL(true, ConnectionObjectIsTypeIOConnection(&connection_object) );
+}
+
+TEST(CipConnectionObject, IsTypeIOConnectionFalse) {
+  CipConnectionObject connection_object = {0};
+  connection_object.instance_type = kConnectionObjectInstanceTypeInvalid;
+  CHECK_EQUAL(false, ConnectionObjectIsTypeIOConnection(&connection_object) );
+  connection_object.instance_type =
+    kConnectionObjectInstanceTypeExplicitMessaging;
+  CHECK_EQUAL(false, ConnectionObjectIsTypeIOConnection(&connection_object) );
+  connection_object.instance_type = kConnectionObjectInstanceTypeCipBridged;
+  CHECK_EQUAL(false, ConnectionObjectIsTypeIOConnection(&connection_object) );
+}
+
 TEST(CipConnectionObject, TransportClassTriggerDirectionServer) {
 TEST(CipConnectionObject, TransportClassTriggerDirectionServer) {
   CipConnectionObject connection_object = {0};
   CipConnectionObject connection_object = {0};
   connection_object.transport_class_trigger = 0x80;
   connection_object.transport_class_trigger = 0x80;