|
@@ -278,9 +278,9 @@ START_TEST(UA_Variant_calcSizeFixedSizeArrayShallReturnEncodingSize) {
|
|
|
UA_Variant_init(&arg);
|
|
|
arg.type = &UA_TYPES[UA_TYPES_INT32];
|
|
|
#define ARRAY_LEN 8
|
|
|
- arg.storage.data.arrayLength = ARRAY_LEN;
|
|
|
+ arg.arrayLength = ARRAY_LEN;
|
|
|
UA_Int32 *data[ARRAY_LEN];
|
|
|
- arg.storage.data.dataPtr = (void *)data;
|
|
|
+ arg.dataPtr = (void *)data;
|
|
|
|
|
|
// when
|
|
|
UA_UInt32 encodingSize = UA_Variant_calcSizeBinary(&arg);
|
|
@@ -297,12 +297,12 @@ START_TEST(UA_Variant_calcSizeVariableSizeArrayShallReturnEncodingSize) {
|
|
|
UA_Variant_init(&arg);
|
|
|
arg.type = &UA_TYPES[UA_TYPES_STRING];
|
|
|
#define ARRAY_LEN 3
|
|
|
- arg.storage.data.arrayLength = ARRAY_LEN;
|
|
|
+ arg.arrayLength = ARRAY_LEN;
|
|
|
UA_String strings[3];
|
|
|
strings[0] = (UA_String) {-1, UA_NULL };
|
|
|
strings[1] = (UA_String) {3, (UA_Byte *)"PLT" };
|
|
|
strings[2] = (UA_String) {47, UA_NULL };
|
|
|
- arg.storage.data.dataPtr = (void *)strings;
|
|
|
+ arg.dataPtr = (void *)strings;
|
|
|
// when
|
|
|
UA_UInt32 encodingSize = UA_Variant_calcSizeBinary(&arg);
|
|
|
// then
|
|
@@ -681,8 +681,8 @@ START_TEST(UA_Variant_decodeWithOutArrayFlagSetShallSetVTAndAllocateMemoryForArr
|
|
|
ck_assert_int_eq(pos, 5);
|
|
|
//ck_assert_ptr_eq((const void *)dst.type, (const void *)&UA_TYPES[UA_TYPES_INT32]); //does not compile in gcc 4.6
|
|
|
ck_assert_int_eq((uintptr_t)dst.type, (uintptr_t)&UA_TYPES[UA_TYPES_INT32]);
|
|
|
- ck_assert_int_eq(dst.storage.data.arrayLength, 1);
|
|
|
- ck_assert_int_eq(*(UA_Int32 *)dst.storage.data.dataPtr, 255);
|
|
|
+ ck_assert_int_eq(dst.arrayLength, 1);
|
|
|
+ ck_assert_int_eq(*(UA_Int32 *)dst.dataPtr, 255);
|
|
|
// finally
|
|
|
UA_Variant_deleteMembers(&dst);
|
|
|
}
|
|
@@ -703,9 +703,9 @@ START_TEST(UA_Variant_decodeWithArrayFlagSetShallSetVTAndAllocateMemoryForArray)
|
|
|
ck_assert_int_eq(pos, 1+4+2*4);
|
|
|
//ck_assert_ptr_eq((const (void*))dst.type, (const void*)&UA_TYPES[UA_TYPES_INT32]); //does not compile in gcc 4.6
|
|
|
ck_assert_int_eq((uintptr_t)dst.type,(uintptr_t)&UA_TYPES[UA_TYPES_INT32]);
|
|
|
- ck_assert_int_eq(dst.storage.data.arrayLength, 2);
|
|
|
- ck_assert_int_eq(((UA_Int32 *)dst.storage.data.dataPtr)[0], 255);
|
|
|
- ck_assert_int_eq(((UA_Int32 *)dst.storage.data.dataPtr)[1], -1);
|
|
|
+ ck_assert_int_eq(dst.arrayLength, 2);
|
|
|
+ ck_assert_int_eq(((UA_Int32 *)dst.dataPtr)[0], 255);
|
|
|
+ ck_assert_int_eq(((UA_Int32 *)dst.dataPtr)[1], -1);
|
|
|
// finally
|
|
|
UA_Variant_deleteMembers(&dst);
|
|
|
}
|
|
@@ -1135,9 +1135,9 @@ START_TEST(UA_DataValue_encodeShallWorkOnExampleWithVariant) {
|
|
|
src.hasVariant = UA_TRUE;
|
|
|
src.hasServerTimestamp = UA_TRUE;
|
|
|
src.value.type = &UA_TYPES[UA_TYPES_INT32];
|
|
|
- src.value.storage.data.arrayLength = 1; // one element (encoded as not an array)
|
|
|
+ src.value.arrayLength = 1; // one element (encoded as not an array)
|
|
|
UA_Int32 vdata = 45;
|
|
|
- src.value.storage.data.dataPtr = (void *)&vdata;
|
|
|
+ src.value.dataPtr = (void *)&vdata;
|
|
|
|
|
|
UA_Byte data[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
@@ -1464,25 +1464,25 @@ START_TEST(UA_Variant_copyShallWorkOnSingleValueExample) {
|
|
|
UA_Variant value, copiedValue;
|
|
|
UA_Variant_init(&value);
|
|
|
UA_Variant_init(&copiedValue);
|
|
|
- value.storage.data.dataPtr = UA_malloc(sizeof(UA_String));
|
|
|
- *((UA_String*)value.storage.data.dataPtr) = testString;
|
|
|
+ value.dataPtr = UA_malloc(sizeof(UA_String));
|
|
|
+ *((UA_String*)value.dataPtr) = testString;
|
|
|
value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
|
- value.storage.data.arrayLength = 1;
|
|
|
+ value.arrayLength = 1;
|
|
|
|
|
|
//when
|
|
|
UA_Variant_copy(&value, &copiedValue);
|
|
|
|
|
|
//then
|
|
|
- UA_String copiedString = *(UA_String*)(copiedValue.storage.data.dataPtr);
|
|
|
+ UA_String copiedString = *(UA_String*)(copiedValue.dataPtr);
|
|
|
for(UA_Int32 i = 0;i < 5;i++)
|
|
|
ck_assert_int_eq(copiedString.data[i], testString.data[i]);
|
|
|
ck_assert_int_eq(copiedString.length, testString.length);
|
|
|
|
|
|
- ck_assert_int_eq(value.storage.data.arrayDimensionsSize, copiedValue.storage.data.arrayDimensionsSize);
|
|
|
- ck_assert_int_eq(value.storage.data.arrayLength, copiedValue.storage.data.arrayLength);
|
|
|
+ ck_assert_int_eq(value.arrayDimensionsSize, copiedValue.arrayDimensionsSize);
|
|
|
+ ck_assert_int_eq(value.arrayLength, copiedValue.arrayLength);
|
|
|
|
|
|
//finally
|
|
|
- ((UA_String*)value.storage.data.dataPtr)->data = UA_NULL; // the string is statically allocated. do not free it.
|
|
|
+ ((UA_String*)value.dataPtr)->data = UA_NULL; // the string is statically allocated. do not free it.
|
|
|
UA_Variant_deleteMembers(&value);
|
|
|
UA_Variant_deleteMembers(&copiedValue);
|
|
|
}
|
|
@@ -1503,32 +1503,32 @@ START_TEST(UA_Variant_copyShallWorkOn1DArrayExample) {
|
|
|
UA_Variant_init(&value);
|
|
|
UA_Variant_init(&copiedValue);
|
|
|
|
|
|
- value.storage.data.arrayLength = 3;
|
|
|
- value.storage.data.dataPtr = (void *)srcArray;
|
|
|
- value.storage.data.arrayDimensionsSize = 1;
|
|
|
- value.storage.data.arrayDimensions = dimensions;
|
|
|
+ value.arrayLength = 3;
|
|
|
+ value.dataPtr = (void *)srcArray;
|
|
|
+ value.arrayDimensionsSize = 1;
|
|
|
+ value.arrayDimensions = dimensions;
|
|
|
value.type = &UA_TYPES[UA_TYPES_STRING];
|
|
|
|
|
|
//when
|
|
|
UA_Variant_copy(&value, &copiedValue);
|
|
|
|
|
|
//then
|
|
|
- UA_Int32 i1 = value.storage.data.arrayDimensions[0];
|
|
|
- UA_Int32 i2 = copiedValue.storage.data.arrayDimensions[0];
|
|
|
+ UA_Int32 i1 = value.arrayDimensions[0];
|
|
|
+ UA_Int32 i2 = copiedValue.arrayDimensions[0];
|
|
|
ck_assert_int_eq(i1, i2);
|
|
|
|
|
|
for(UA_Int32 i = 0;i < 3;i++) {
|
|
|
for(UA_Int32 j = 0;j < 6;j++) {
|
|
|
- ck_assert_int_eq(((UA_String *)value.storage.data.dataPtr)[i].data[j],
|
|
|
- ((UA_String *)copiedValue.storage.data.dataPtr)[i].data[j]);
|
|
|
+ ck_assert_int_eq(((UA_String *)value.dataPtr)[i].data[j],
|
|
|
+ ((UA_String *)copiedValue.dataPtr)[i].data[j]);
|
|
|
}
|
|
|
- ck_assert_int_eq(((UA_String *)value.storage.data.dataPtr)[i].length,
|
|
|
- ((UA_String *)copiedValue.storage.data.dataPtr)[i].length);
|
|
|
+ ck_assert_int_eq(((UA_String *)value.dataPtr)[i].length,
|
|
|
+ ((UA_String *)copiedValue.dataPtr)[i].length);
|
|
|
}
|
|
|
- ck_assert_int_eq(((UA_String *)copiedValue.storage.data.dataPtr)[0].data[2], 'o');
|
|
|
- ck_assert_int_eq(((UA_String *)copiedValue.storage.data.dataPtr)[0].data[3], 'p');
|
|
|
- ck_assert_int_eq(value.storage.data.arrayDimensionsSize, copiedValue.storage.data.arrayDimensionsSize);
|
|
|
- ck_assert_int_eq(value.storage.data.arrayLength, copiedValue.storage.data.arrayLength);
|
|
|
+ ck_assert_int_eq(((UA_String *)copiedValue.dataPtr)[0].data[2], 'o');
|
|
|
+ ck_assert_int_eq(((UA_String *)copiedValue.dataPtr)[0].data[3], 'p');
|
|
|
+ ck_assert_int_eq(value.arrayDimensionsSize, copiedValue.arrayDimensionsSize);
|
|
|
+ ck_assert_int_eq(value.arrayLength, copiedValue.arrayLength);
|
|
|
|
|
|
//finally
|
|
|
UA_Variant_deleteMembers(&value);
|
|
@@ -1556,10 +1556,10 @@ START_TEST(UA_Variant_copyShallWorkOn2DArrayExample) {
|
|
|
UA_Variant_init(&value);
|
|
|
UA_Variant_init(&copiedValue);
|
|
|
|
|
|
- value.storage.data.arrayLength = 6;
|
|
|
- value.storage.data.dataPtr = srcArray;
|
|
|
- value.storage.data.arrayDimensionsSize = 2;
|
|
|
- value.storage.data.arrayDimensions = dimensions;
|
|
|
+ value.arrayLength = 6;
|
|
|
+ value.dataPtr = srcArray;
|
|
|
+ value.arrayDimensionsSize = 2;
|
|
|
+ value.arrayDimensions = dimensions;
|
|
|
value.type = &UA_TYPES[UA_TYPES_INT32];
|
|
|
|
|
|
//when
|
|
@@ -1567,28 +1567,28 @@ START_TEST(UA_Variant_copyShallWorkOn2DArrayExample) {
|
|
|
|
|
|
//then
|
|
|
//1st dimension
|
|
|
- UA_Int32 i1 = value.storage.data.arrayDimensions[0];
|
|
|
- UA_Int32 i2 = copiedValue.storage.data.arrayDimensions[0];
|
|
|
+ UA_Int32 i1 = value.arrayDimensions[0];
|
|
|
+ UA_Int32 i2 = copiedValue.arrayDimensions[0];
|
|
|
ck_assert_int_eq(i1, i2);
|
|
|
ck_assert_int_eq(i1, dim1);
|
|
|
|
|
|
|
|
|
//2nd dimension
|
|
|
- i1 = value.storage.data.arrayDimensions[1];
|
|
|
- i2 = copiedValue.storage.data.arrayDimensions[1];
|
|
|
+ i1 = value.arrayDimensions[1];
|
|
|
+ i2 = copiedValue.arrayDimensions[1];
|
|
|
ck_assert_int_eq(i1, i2);
|
|
|
ck_assert_int_eq(i1, dim2);
|
|
|
|
|
|
|
|
|
for(UA_Int32 i = 0;i < 6;i++) {
|
|
|
- i1 = ((UA_Int32 *)value.storage.data.dataPtr)[i];
|
|
|
- i2 = ((UA_Int32 *)copiedValue.storage.data.dataPtr)[i];
|
|
|
+ i1 = ((UA_Int32 *)value.dataPtr)[i];
|
|
|
+ i2 = ((UA_Int32 *)copiedValue.dataPtr)[i];
|
|
|
ck_assert_int_eq(i1, i2);
|
|
|
ck_assert_int_eq(i2, i);
|
|
|
}
|
|
|
|
|
|
- ck_assert_int_eq(value.storage.data.arrayDimensionsSize, copiedValue.storage.data.arrayDimensionsSize);
|
|
|
- ck_assert_int_eq(value.storage.data.arrayLength, copiedValue.storage.data.arrayLength);
|
|
|
+ ck_assert_int_eq(value.arrayDimensionsSize, copiedValue.arrayDimensionsSize);
|
|
|
+ ck_assert_int_eq(value.arrayLength, copiedValue.arrayLength);
|
|
|
|
|
|
//finally
|
|
|
UA_Variant_deleteMembers(&value);
|
|
@@ -1603,8 +1603,8 @@ START_TEST(UA_ExtensionObject_encodeDecodeShallWorkOnExtensionObject) {
|
|
|
varAttr.dataType = UA_TYPES[UA_TYPES_INT32].typeId;
|
|
|
UA_Variant_init(&varAttr.value);
|
|
|
varAttr.value.type = &UA_TYPES[UA_TYPES_INT32];
|
|
|
- varAttr.value.storage.data.dataPtr = &val;
|
|
|
- varAttr.value.storage.data.arrayLength = 1;
|
|
|
+ varAttr.value.dataPtr = &val;
|
|
|
+ varAttr.value.arrayLength = 1;
|
|
|
varAttr.userWriteMask = 41;
|
|
|
varAttr.specifiedAttributes |= UA_NODEATTRIBUTESMASK_DATATYPE;
|
|
|
varAttr.specifiedAttributes |= UA_NODEATTRIBUTESMASK_VALUE;
|
|
@@ -1638,7 +1638,7 @@ START_TEST(UA_ExtensionObject_encodeDecodeShallWorkOnExtensionObject) {
|
|
|
posDecode = 0;
|
|
|
UA_VariableAttributes_decodeBinary(&extensionObjectDecoded.body, &posDecode, &varAttrDecoded);
|
|
|
ck_assert_uint_eq(41, varAttrDecoded.userWriteMask);
|
|
|
- ck_assert_int_eq(1, varAttrDecoded.value.storage.data.arrayLength);
|
|
|
+ ck_assert_int_eq(1, varAttrDecoded.value.arrayLength);
|
|
|
|
|
|
// finally
|
|
|
UA_ExtensionObject_deleteMembers(&extensionObjectDecoded);
|