Просмотр исходного кода

Updates tests

Signed-off-by: Martin Melik Merkumians <melik-merkumians@acin.tuwien.ac.at>
Martin Melik Merkumians 5 лет назад
Родитель
Сommit
6fe7a40463
2 измененных файлов с 22 добавлено и 1 удалено
  1. 1 1
      source/src/cip/cipconnectionobject.c
  2. 21 0
      source/tests/cip/cipconnectionobjecttest.cpp

+ 1 - 1
source/src/cip/cipconnectionobject.c

@@ -286,7 +286,7 @@ ConnectionObjectInstanceType ConnectionObjectGetInstanceType(
 void ConnectionObjectSetInstanceType(
   CipConnectionObject *const connection_object,
   const ConnectionObjectInstanceType instance_type) {
-  connection_object->instance_type = instance_type;
+  connection_object->instance_type = (CipUsint) instance_type;
 }
 
 CipUsint ConnectionObjectGetInstanceTypeForAttribute(

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

@@ -182,6 +182,27 @@ TEST(CipConnectionObject, InstanceTypeCipBridged) {
   CHECK_EQUAL(2, value);
 }
 
+TEST(CipConnectionObject, IsTypeNonLOIOConnectionTrue) {
+  CipConnectionObject connection_object = {0};
+  connection_object.instance_type = kConnectionObjectInstanceTypeIO;
+  CHECK_EQUAL(true,
+              ConnectionObjectIsTypeNonLOIOConnection(&connection_object) );
+  connection_object.instance_type =
+    kConnectionObjectInstanceTypeIOExclusiveOwner;
+  CHECK_EQUAL(true,
+              ConnectionObjectIsTypeNonLOIOConnection(&connection_object) );
+  connection_object.instance_type = kConnectionObjectInstanceTypeIOInputOnly;
+  CHECK_EQUAL(true,
+              ConnectionObjectIsTypeNonLOIOConnection(&connection_object) );
+}
+
+TEST(CipConnectionObject, IsTypeNonLOIOConnectionFalse) {
+  CipConnectionObject connection_object = {0};
+  connection_object.instance_type = kConnectionObjectInstanceTypeIOListenOnly;
+  CHECK_EQUAL(false,
+              ConnectionObjectIsTypeNonLOIOConnection(&connection_object) );
+}
+
 TEST(CipConnectionObject, TransportClassTriggerDirectionServer) {
   CipConnectionObject connection_object = {0};
   connection_object.transport_class_trigger = 0x80;