Browse Source

Adds tests for CIP Connection Object

Signed-off-by: Martin Melik Merkumians <melik-merkumians@acin.tuwien.ac.at>
Martin Melik Merkumians 5 years ago
parent
commit
77c1c196e7
1 changed files with 24 additions and 0 deletions
  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) );
 }
 
+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) {
   CipConnectionObject connection_object = {0};
   connection_object.transport_class_trigger = 0x80;