Donald Meyers / Mbed OS evan
Committer:
djmeyers
Date:
Sat Mar 18 22:37:16 2017 +0000
Revision:
0:06ee5f8a484a
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djmeyers 0:06ee5f8a484a 1 /*
djmeyers 0:06ee5f8a484a 2 * Copyright (c) 2015 ARM Limited. All rights reserved.
djmeyers 0:06ee5f8a484a 3 * SPDX-License-Identifier: Apache-2.0
djmeyers 0:06ee5f8a484a 4 * Licensed under the Apache License, Version 2.0 (the License); you may
djmeyers 0:06ee5f8a484a 5 * not use this file except in compliance with the License.
djmeyers 0:06ee5f8a484a 6 * You may obtain a copy of the License at
djmeyers 0:06ee5f8a484a 7 *
djmeyers 0:06ee5f8a484a 8 * http://www.apache.org/licenses/LICENSE-2.0
djmeyers 0:06ee5f8a484a 9 *
djmeyers 0:06ee5f8a484a 10 * Unless required by applicable law or agreed to in writing, software
djmeyers 0:06ee5f8a484a 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
djmeyers 0:06ee5f8a484a 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
djmeyers 0:06ee5f8a484a 13 * See the License for the specific language governing permissions and
djmeyers 0:06ee5f8a484a 14 * limitations under the License.
djmeyers 0:06ee5f8a484a 15 */
djmeyers 0:06ee5f8a484a 16 #include "CppUTest/TestHarness.h"
djmeyers 0:06ee5f8a484a 17 #include "test_m2mtlvdeserializer.h"
djmeyers 0:06ee5f8a484a 18 #include "m2mtlvserializer.h"
djmeyers 0:06ee5f8a484a 19 #include "m2mobject_stub.h"
djmeyers 0:06ee5f8a484a 20 #include "m2mobjectinstance_stub.h"
djmeyers 0:06ee5f8a484a 21 #include "m2mresource_stub.h"
djmeyers 0:06ee5f8a484a 22 #include "m2mresourceinstance_stub.h"
djmeyers 0:06ee5f8a484a 23 #include "m2mbase_stub.h"
djmeyers 0:06ee5f8a484a 24
djmeyers 0:06ee5f8a484a 25
djmeyers 0:06ee5f8a484a 26 Test_M2MTLVDeserializer::Test_M2MTLVDeserializer()
djmeyers 0:06ee5f8a484a 27 {
djmeyers 0:06ee5f8a484a 28 deserializer = new M2MTLVDeserializer();
djmeyers 0:06ee5f8a484a 29 }
djmeyers 0:06ee5f8a484a 30
djmeyers 0:06ee5f8a484a 31 Test_M2MTLVDeserializer::~Test_M2MTLVDeserializer()
djmeyers 0:06ee5f8a484a 32 {
djmeyers 0:06ee5f8a484a 33 delete deserializer;
djmeyers 0:06ee5f8a484a 34 m2mbase_stub::clear();
djmeyers 0:06ee5f8a484a 35 m2mresourceinstance_stub::clear();
djmeyers 0:06ee5f8a484a 36 m2mobjectinstance_stub::clear();
djmeyers 0:06ee5f8a484a 37 m2mobject_stub::clear();
djmeyers 0:06ee5f8a484a 38 m2mresource_stub::clear();
djmeyers 0:06ee5f8a484a 39 }
djmeyers 0:06ee5f8a484a 40
djmeyers 0:06ee5f8a484a 41 void Test_M2MTLVDeserializer::test_is_object_instance()
djmeyers 0:06ee5f8a484a 42 {
djmeyers 0:06ee5f8a484a 43 uint8_t data_resource[] = {0xC3,0x0};
djmeyers 0:06ee5f8a484a 44 uint8_t data_object[] = {0x08,0x0};
djmeyers 0:06ee5f8a484a 45
djmeyers 0:06ee5f8a484a 46 CHECK(deserializer->is_object_instance(data_resource) == false);
djmeyers 0:06ee5f8a484a 47 CHECK(deserializer->is_object_instance(data_object) == true);
djmeyers 0:06ee5f8a484a 48 }
djmeyers 0:06ee5f8a484a 49
djmeyers 0:06ee5f8a484a 50 void Test_M2MTLVDeserializer::test_is_resource()
djmeyers 0:06ee5f8a484a 51 {
djmeyers 0:06ee5f8a484a 52 uint8_t data_resource[] = {0xC3,0x0};
djmeyers 0:06ee5f8a484a 53 uint8_t data_object[] = {0x08,0x0};
djmeyers 0:06ee5f8a484a 54
djmeyers 0:06ee5f8a484a 55 CHECK(deserializer->is_resource(data_resource) == true);
djmeyers 0:06ee5f8a484a 56 CHECK(deserializer->is_resource(data_object) == false);
djmeyers 0:06ee5f8a484a 57
djmeyers 0:06ee5f8a484a 58 }
djmeyers 0:06ee5f8a484a 59
djmeyers 0:06ee5f8a484a 60 void Test_M2MTLVDeserializer::test_is_multiple_resource()
djmeyers 0:06ee5f8a484a 61 {
djmeyers 0:06ee5f8a484a 62 uint8_t data_resource[] = {0xC3,0x0};
djmeyers 0:06ee5f8a484a 63 uint8_t data_object[] = {0x88,0x0};
djmeyers 0:06ee5f8a484a 64
djmeyers 0:06ee5f8a484a 65 CHECK(deserializer->is_multiple_resource(data_resource) == false);
djmeyers 0:06ee5f8a484a 66 CHECK(deserializer->is_multiple_resource(data_object) == true);
djmeyers 0:06ee5f8a484a 67 }
djmeyers 0:06ee5f8a484a 68
djmeyers 0:06ee5f8a484a 69 void Test_M2MTLVDeserializer::test_is_resource_instance()
djmeyers 0:06ee5f8a484a 70 {
djmeyers 0:06ee5f8a484a 71 uint8_t data_resource[] = {0xC3,0x0};
djmeyers 0:06ee5f8a484a 72 uint8_t data_object[] = {0x44,0x0};
djmeyers 0:06ee5f8a484a 73
djmeyers 0:06ee5f8a484a 74 CHECK(deserializer->is_resource_instance(data_object) == true);
djmeyers 0:06ee5f8a484a 75 CHECK(deserializer->is_resource_instance(data_resource) == false);
djmeyers 0:06ee5f8a484a 76 }
djmeyers 0:06ee5f8a484a 77
djmeyers 0:06ee5f8a484a 78 void Test_M2MTLVDeserializer::test_deserialise_object_instances()
djmeyers 0:06ee5f8a484a 79 {
djmeyers 0:06ee5f8a484a 80 uint32_t size = 0;
djmeyers 0:06ee5f8a484a 81 uint8_t *data = 0;
djmeyers 0:06ee5f8a484a 82
djmeyers 0:06ee5f8a484a 83
djmeyers 0:06ee5f8a484a 84 M2MObject *object = new M2MObject("1", "1");
djmeyers 0:06ee5f8a484a 85 M2MObjectInstance* instance = new M2MObjectInstance(*object,"1", "type", "1");
djmeyers 0:06ee5f8a484a 86
djmeyers 0:06ee5f8a484a 87 M2MObjectInstance* instance_1 = new M2MObjectInstance(*object,"2", "type", "2");
djmeyers 0:06ee5f8a484a 88
djmeyers 0:06ee5f8a484a 89
djmeyers 0:06ee5f8a484a 90 m2mobject_stub::instance_list.push_back(instance);
djmeyers 0:06ee5f8a484a 91
djmeyers 0:06ee5f8a484a 92 M2MResource* resource = new M2MResource(*instance,
djmeyers 0:06ee5f8a484a 93 "1",
djmeyers 0:06ee5f8a484a 94 "type",
djmeyers 0:06ee5f8a484a 95 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 96 false,
djmeyers 0:06ee5f8a484a 97 "1");
djmeyers 0:06ee5f8a484a 98
djmeyers 0:06ee5f8a484a 99 M2MResource* resource_1 = new M2MResource(*instance,
djmeyers 0:06ee5f8a484a 100 "2",
djmeyers 0:06ee5f8a484a 101 "type",
djmeyers 0:06ee5f8a484a 102 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 103 false,
djmeyers 0:06ee5f8a484a 104 "2");
djmeyers 0:06ee5f8a484a 105
djmeyers 0:06ee5f8a484a 106 m2mobjectinstance_stub::resource_list.push_back(resource);
djmeyers 0:06ee5f8a484a 107 m2mobjectinstance_stub::resource_list.push_back(resource_1);
djmeyers 0:06ee5f8a484a 108
djmeyers 0:06ee5f8a484a 109 m2mbase_stub::name_id_value = 0;
djmeyers 0:06ee5f8a484a 110 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
djmeyers 0:06ee5f8a484a 111
djmeyers 0:06ee5f8a484a 112 M2MTLVSerializer *serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 113
djmeyers 0:06ee5f8a484a 114 data = serializer->serialize( m2mobject_stub::instance_list,size);
djmeyers 0:06ee5f8a484a 115
djmeyers 0:06ee5f8a484a 116 CHECK(M2MTLVDeserializer::None == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
djmeyers 0:06ee5f8a484a 117
djmeyers 0:06ee5f8a484a 118 size = 0;
djmeyers 0:06ee5f8a484a 119
djmeyers 0:06ee5f8a484a 120 if(data) {
djmeyers 0:06ee5f8a484a 121 free(data);
djmeyers 0:06ee5f8a484a 122 data = 0;
djmeyers 0:06ee5f8a484a 123 }
djmeyers 0:06ee5f8a484a 124
djmeyers 0:06ee5f8a484a 125 m2mbase_stub::operation = M2MBase::GET_ALLOWED;
djmeyers 0:06ee5f8a484a 126
djmeyers 0:06ee5f8a484a 127 data = serializer->serialize( m2mobject_stub::instance_list,size);
djmeyers 0:06ee5f8a484a 128
djmeyers 0:06ee5f8a484a 129 CHECK(M2MTLVDeserializer::NotAllowed == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
djmeyers 0:06ee5f8a484a 130
djmeyers 0:06ee5f8a484a 131 size = 0;
djmeyers 0:06ee5f8a484a 132
djmeyers 0:06ee5f8a484a 133 if(data) {
djmeyers 0:06ee5f8a484a 134 free(data);
djmeyers 0:06ee5f8a484a 135 data = 0;
djmeyers 0:06ee5f8a484a 136 }
djmeyers 0:06ee5f8a484a 137
djmeyers 0:06ee5f8a484a 138 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
djmeyers 0:06ee5f8a484a 139
djmeyers 0:06ee5f8a484a 140 u_int8_t value[] = {"value"};
djmeyers 0:06ee5f8a484a 141 m2mresourceinstance_stub::value = value;
djmeyers 0:06ee5f8a484a 142 m2mresourceinstance_stub::int_value = sizeof(value);
djmeyers 0:06ee5f8a484a 143
djmeyers 0:06ee5f8a484a 144 data = serializer->serialize( m2mobject_stub::instance_list,size);
djmeyers 0:06ee5f8a484a 145
djmeyers 0:06ee5f8a484a 146 delete serializer;
djmeyers 0:06ee5f8a484a 147
djmeyers 0:06ee5f8a484a 148 CHECK(M2MTLVDeserializer::None == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
djmeyers 0:06ee5f8a484a 149 CHECK(M2MTLVDeserializer::None == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Put));
djmeyers 0:06ee5f8a484a 150
djmeyers 0:06ee5f8a484a 151 size = 0;
djmeyers 0:06ee5f8a484a 152
djmeyers 0:06ee5f8a484a 153 if(data) {
djmeyers 0:06ee5f8a484a 154 free(data);
djmeyers 0:06ee5f8a484a 155 data = 0;
djmeyers 0:06ee5f8a484a 156 }
djmeyers 0:06ee5f8a484a 157
djmeyers 0:06ee5f8a484a 158 m2mobject_stub::instance_list.push_back(instance_1);
djmeyers 0:06ee5f8a484a 159
djmeyers 0:06ee5f8a484a 160 m2mbase_stub::operation = M2MBase::NOT_ALLOWED;
djmeyers 0:06ee5f8a484a 161 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 162
djmeyers 0:06ee5f8a484a 163 data = serializer->serialize( m2mobject_stub::instance_list,size);
djmeyers 0:06ee5f8a484a 164
djmeyers 0:06ee5f8a484a 165 delete serializer;
djmeyers 0:06ee5f8a484a 166
djmeyers 0:06ee5f8a484a 167 CHECK(M2MTLVDeserializer::None != deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
djmeyers 0:06ee5f8a484a 168 size = 0;
djmeyers 0:06ee5f8a484a 169
djmeyers 0:06ee5f8a484a 170 if(data) {
djmeyers 0:06ee5f8a484a 171 free(data);
djmeyers 0:06ee5f8a484a 172 data = 0;
djmeyers 0:06ee5f8a484a 173 }
djmeyers 0:06ee5f8a484a 174
djmeyers 0:06ee5f8a484a 175 CHECK(M2MTLVDeserializer::NotValid == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
djmeyers 0:06ee5f8a484a 176
djmeyers 0:06ee5f8a484a 177 M2MResourceInstance* res_instance = new M2MResourceInstance(*resource,
djmeyers 0:06ee5f8a484a 178 "1",
djmeyers 0:06ee5f8a484a 179 "type",
djmeyers 0:06ee5f8a484a 180 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 181 0,
djmeyers 0:06ee5f8a484a 182 "1",
djmeyers 0:06ee5f8a484a 183 false);
djmeyers 0:06ee5f8a484a 184
djmeyers 0:06ee5f8a484a 185
djmeyers 0:06ee5f8a484a 186 M2MResourceInstance* res_instance_1 = new M2MResourceInstance(*resource,
djmeyers 0:06ee5f8a484a 187 "2",
djmeyers 0:06ee5f8a484a 188 "type",
djmeyers 0:06ee5f8a484a 189 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 190 0,
djmeyers 0:06ee5f8a484a 191 "1",
djmeyers 0:06ee5f8a484a 192 false);
djmeyers 0:06ee5f8a484a 193
djmeyers 0:06ee5f8a484a 194 m2mresource_stub::bool_value = true;
djmeyers 0:06ee5f8a484a 195 m2mresource_stub::list.push_back(res_instance);
djmeyers 0:06ee5f8a484a 196 m2mresource_stub::list.push_back(res_instance_1);
djmeyers 0:06ee5f8a484a 197
djmeyers 0:06ee5f8a484a 198 m2mobject_stub::instance_list.pop_back();
djmeyers 0:06ee5f8a484a 199
djmeyers 0:06ee5f8a484a 200 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 201 data = serializer->serialize( m2mobject_stub::instance_list,size);
djmeyers 0:06ee5f8a484a 202 delete serializer;
djmeyers 0:06ee5f8a484a 203
djmeyers 0:06ee5f8a484a 204 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
djmeyers 0:06ee5f8a484a 205
djmeyers 0:06ee5f8a484a 206 m2mbase_stub::string_value = "name";
djmeyers 0:06ee5f8a484a 207 m2mobjectinstance_stub::create_resource_instance = new M2MResource(*instance,
djmeyers 0:06ee5f8a484a 208 "1",
djmeyers 0:06ee5f8a484a 209 "type",
djmeyers 0:06ee5f8a484a 210 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 211 false,
djmeyers 0:06ee5f8a484a 212 "1");
djmeyers 0:06ee5f8a484a 213
djmeyers 0:06ee5f8a484a 214 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 215
djmeyers 0:06ee5f8a484a 216 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Put);
djmeyers 0:06ee5f8a484a 217
djmeyers 0:06ee5f8a484a 218 size = 0;
djmeyers 0:06ee5f8a484a 219 if(data) {
djmeyers 0:06ee5f8a484a 220 free(data);
djmeyers 0:06ee5f8a484a 221 data = 0;
djmeyers 0:06ee5f8a484a 222 }
djmeyers 0:06ee5f8a484a 223
djmeyers 0:06ee5f8a484a 224 m2mbase_stub::name_id_value = 300;
djmeyers 0:06ee5f8a484a 225
djmeyers 0:06ee5f8a484a 226 m2mresourceinstance_stub::int_value = 6;
djmeyers 0:06ee5f8a484a 227 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
djmeyers 0:06ee5f8a484a 228 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 229 data = serializer->serialize( m2mobject_stub::instance_list,size);
djmeyers 0:06ee5f8a484a 230 delete serializer;
djmeyers 0:06ee5f8a484a 231
djmeyers 0:06ee5f8a484a 232 deserializer->deserialise_object_instances(data,size,*object, M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 233 deserializer->deserialise_object_instances(data,size,*object, M2MTLVDeserializer::Put);
djmeyers 0:06ee5f8a484a 234 size = 0;
djmeyers 0:06ee5f8a484a 235
djmeyers 0:06ee5f8a484a 236 if(data) {
djmeyers 0:06ee5f8a484a 237 free(data);
djmeyers 0:06ee5f8a484a 238 data = 0;
djmeyers 0:06ee5f8a484a 239 }
djmeyers 0:06ee5f8a484a 240 free(m2mresourceinstance_stub::value);
djmeyers 0:06ee5f8a484a 241 m2mresourceinstance_stub::value = NULL;
djmeyers 0:06ee5f8a484a 242
djmeyers 0:06ee5f8a484a 243 m2mresourceinstance_stub::int_value = 256;
djmeyers 0:06ee5f8a484a 244 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
djmeyers 0:06ee5f8a484a 245 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 246 data = serializer->serialize( m2mobject_stub::instance_list,size);
djmeyers 0:06ee5f8a484a 247 delete serializer;
djmeyers 0:06ee5f8a484a 248
djmeyers 0:06ee5f8a484a 249 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 250 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Put);
djmeyers 0:06ee5f8a484a 251 size = 0;
djmeyers 0:06ee5f8a484a 252
djmeyers 0:06ee5f8a484a 253 if(data) {
djmeyers 0:06ee5f8a484a 254 free(data);
djmeyers 0:06ee5f8a484a 255 data = 0;
djmeyers 0:06ee5f8a484a 256 }
djmeyers 0:06ee5f8a484a 257 free(m2mresourceinstance_stub::value);
djmeyers 0:06ee5f8a484a 258 m2mresourceinstance_stub::value = NULL;
djmeyers 0:06ee5f8a484a 259
djmeyers 0:06ee5f8a484a 260 m2mresourceinstance_stub::int_value = 65536;
djmeyers 0:06ee5f8a484a 261 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
djmeyers 0:06ee5f8a484a 262 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 263 data = serializer->serialize( m2mobject_stub::instance_list,size);
djmeyers 0:06ee5f8a484a 264 delete serializer;
djmeyers 0:06ee5f8a484a 265
djmeyers 0:06ee5f8a484a 266 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 267 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Put);
djmeyers 0:06ee5f8a484a 268 size = 0;
djmeyers 0:06ee5f8a484a 269
djmeyers 0:06ee5f8a484a 270 if(data) {
djmeyers 0:06ee5f8a484a 271 free(data);
djmeyers 0:06ee5f8a484a 272 data = 0;
djmeyers 0:06ee5f8a484a 273 }
djmeyers 0:06ee5f8a484a 274
djmeyers 0:06ee5f8a484a 275 free(m2mresourceinstance_stub::value);
djmeyers 0:06ee5f8a484a 276 m2mresourceinstance_stub::value = NULL;
djmeyers 0:06ee5f8a484a 277
djmeyers 0:06ee5f8a484a 278 delete m2mobjectinstance_stub::create_resource_instance;
djmeyers 0:06ee5f8a484a 279 m2mobjectinstance_stub::create_resource_instance = NULL;
djmeyers 0:06ee5f8a484a 280
djmeyers 0:06ee5f8a484a 281 delete res_instance;
djmeyers 0:06ee5f8a484a 282 delete res_instance_1;
djmeyers 0:06ee5f8a484a 283 delete resource;
djmeyers 0:06ee5f8a484a 284 delete resource_1;
djmeyers 0:06ee5f8a484a 285 delete instance;
djmeyers 0:06ee5f8a484a 286 delete instance_1;
djmeyers 0:06ee5f8a484a 287 delete object;
djmeyers 0:06ee5f8a484a 288 }
djmeyers 0:06ee5f8a484a 289
djmeyers 0:06ee5f8a484a 290 void Test_M2MTLVDeserializer::test_deserialize_resources()
djmeyers 0:06ee5f8a484a 291 {
djmeyers 0:06ee5f8a484a 292 uint8_t data_resource[] = {0xC3,0x0,'A','R','M'};
djmeyers 0:06ee5f8a484a 293
djmeyers 0:06ee5f8a484a 294 M2MObject *object = new M2MObject("1","1");
djmeyers 0:06ee5f8a484a 295 M2MObjectInstance* instance = new M2MObjectInstance(*object,"1","type", "1");
djmeyers 0:06ee5f8a484a 296
djmeyers 0:06ee5f8a484a 297 m2mobject_stub::instance_list.push_back(instance);
djmeyers 0:06ee5f8a484a 298
djmeyers 0:06ee5f8a484a 299 M2MResource* resource = new M2MResource(*instance,
djmeyers 0:06ee5f8a484a 300 "1",
djmeyers 0:06ee5f8a484a 301 "type",
djmeyers 0:06ee5f8a484a 302 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 303 false,
djmeyers 0:06ee5f8a484a 304 "1");
djmeyers 0:06ee5f8a484a 305
djmeyers 0:06ee5f8a484a 306
djmeyers 0:06ee5f8a484a 307 m2mobjectinstance_stub::resource_list.push_back(resource);
djmeyers 0:06ee5f8a484a 308
djmeyers 0:06ee5f8a484a 309 CHECK(deserializer->is_resource(data_resource) == true);
djmeyers 0:06ee5f8a484a 310
djmeyers 0:06ee5f8a484a 311 uint8_t invalid_data_resource[] = {0x65,0x0,'A','R','M'};
djmeyers 0:06ee5f8a484a 312
djmeyers 0:06ee5f8a484a 313 CHECK( M2MTLVDeserializer::NotValid == deserializer->deserialize_resources(invalid_data_resource,
djmeyers 0:06ee5f8a484a 314 sizeof(invalid_data_resource),
djmeyers 0:06ee5f8a484a 315 *instance,M2MTLVDeserializer::Post));
djmeyers 0:06ee5f8a484a 316
djmeyers 0:06ee5f8a484a 317 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
djmeyers 0:06ee5f8a484a 318
djmeyers 0:06ee5f8a484a 319 m2mobjectinstance_stub::create_resource = new M2MResource(*instance,
djmeyers 0:06ee5f8a484a 320 "1",
djmeyers 0:06ee5f8a484a 321 "type",
djmeyers 0:06ee5f8a484a 322 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 323 false,
djmeyers 0:06ee5f8a484a 324 "1");
djmeyers 0:06ee5f8a484a 325
djmeyers 0:06ee5f8a484a 326 CHECK( M2MTLVDeserializer::None == deserializer->deserialize_resources(data_resource,sizeof(data_resource),*instance,M2MTLVDeserializer::Post));
djmeyers 0:06ee5f8a484a 327
djmeyers 0:06ee5f8a484a 328 delete m2mobjectinstance_stub::create_resource;
djmeyers 0:06ee5f8a484a 329 m2mobjectinstance_stub::create_resource = NULL;
djmeyers 0:06ee5f8a484a 330
djmeyers 0:06ee5f8a484a 331 CHECK( M2MTLVDeserializer::NotFound == deserializer->deserialize_resources(data_resource,sizeof(data_resource),*instance,M2MTLVDeserializer::Put));
djmeyers 0:06ee5f8a484a 332
djmeyers 0:06ee5f8a484a 333 m2mbase_stub::operation = M2MBase::NOT_ALLOWED;
djmeyers 0:06ee5f8a484a 334
djmeyers 0:06ee5f8a484a 335 deserializer->deserialize_resources(data_resource,sizeof(data_resource),*instance,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 336
djmeyers 0:06ee5f8a484a 337
djmeyers 0:06ee5f8a484a 338 M2MResourceInstance* res_instance = new M2MResourceInstance(*resource,
djmeyers 0:06ee5f8a484a 339 "1",
djmeyers 0:06ee5f8a484a 340 "type",
djmeyers 0:06ee5f8a484a 341 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 342 0,
djmeyers 0:06ee5f8a484a 343 "1",
djmeyers 0:06ee5f8a484a 344 false);
djmeyers 0:06ee5f8a484a 345
djmeyers 0:06ee5f8a484a 346
djmeyers 0:06ee5f8a484a 347 m2mresource_stub::bool_value = true;
djmeyers 0:06ee5f8a484a 348 m2mresource_stub::list.push_back(res_instance);
djmeyers 0:06ee5f8a484a 349
djmeyers 0:06ee5f8a484a 350 // M2MResourceInstance* res_instance_1 = new M2MResourceInstance("2",
djmeyers 0:06ee5f8a484a 351 // *name,
djmeyers 0:06ee5f8a484a 352 // M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 353 // *instance);
djmeyers 0:06ee5f8a484a 354
djmeyers 0:06ee5f8a484a 355 // m2mresource_stub::list.push_back(res_instance_1);
djmeyers 0:06ee5f8a484a 356 m2mbase_stub::string_value = "1";
djmeyers 0:06ee5f8a484a 357 uint8_t data_multiple_resource[] = {0x86,0x6, 0x81,0x0, 0x01, 0x41, 0x01, 0x05};
djmeyers 0:06ee5f8a484a 358 CHECK(deserializer->is_multiple_resource(data_multiple_resource) == true);
djmeyers 0:06ee5f8a484a 359 deserializer->deserialize_resources(data_multiple_resource,sizeof(data_multiple_resource),*instance,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 360
djmeyers 0:06ee5f8a484a 361 M2MTLVSerializer *serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 362
djmeyers 0:06ee5f8a484a 363 m2mbase_stub::name_id_value = 1;
djmeyers 0:06ee5f8a484a 364 uint32_t size = 0;
djmeyers 0:06ee5f8a484a 365 uint8_t* data = serializer->serialize(resource,size);
djmeyers 0:06ee5f8a484a 366
djmeyers 0:06ee5f8a484a 367 delete serializer;
djmeyers 0:06ee5f8a484a 368
djmeyers 0:06ee5f8a484a 369 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
djmeyers 0:06ee5f8a484a 370
djmeyers 0:06ee5f8a484a 371 deserializer->deserialize_resources(data,size,*instance,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 372
djmeyers 0:06ee5f8a484a 373 free(data);
djmeyers 0:06ee5f8a484a 374
djmeyers 0:06ee5f8a484a 375 delete res_instance;
djmeyers 0:06ee5f8a484a 376 // delete res_instance_1;
djmeyers 0:06ee5f8a484a 377 delete resource;
djmeyers 0:06ee5f8a484a 378 delete instance;
djmeyers 0:06ee5f8a484a 379 delete object;
djmeyers 0:06ee5f8a484a 380
djmeyers 0:06ee5f8a484a 381 m2mresourceinstance_stub::clear();
djmeyers 0:06ee5f8a484a 382 m2mresource_stub::clear();
djmeyers 0:06ee5f8a484a 383 m2mobjectinstance_stub::clear();
djmeyers 0:06ee5f8a484a 384 m2mobject_stub::clear();
djmeyers 0:06ee5f8a484a 385 }
djmeyers 0:06ee5f8a484a 386
djmeyers 0:06ee5f8a484a 387 void Test_M2MTLVDeserializer::test_deserialize_resource_instance_1()
djmeyers 0:06ee5f8a484a 388 {
djmeyers 0:06ee5f8a484a 389 uint8_t data_resource[] = {0xC3,0x0,'A','R','M'};
djmeyers 0:06ee5f8a484a 390
djmeyers 0:06ee5f8a484a 391 m2mbase_stub::name_id_value = 1;
djmeyers 0:06ee5f8a484a 392
djmeyers 0:06ee5f8a484a 393 M2MObject *object = new M2MObject("1","1");
djmeyers 0:06ee5f8a484a 394 M2MObjectInstance* instance = new M2MObjectInstance(*object,"1","type", "1");
djmeyers 0:06ee5f8a484a 395
djmeyers 0:06ee5f8a484a 396 m2mobject_stub::instance_list.push_back(instance);
djmeyers 0:06ee5f8a484a 397
djmeyers 0:06ee5f8a484a 398 M2MResource* resource = new M2MResource(*instance,
djmeyers 0:06ee5f8a484a 399 "1",
djmeyers 0:06ee5f8a484a 400 "type",
djmeyers 0:06ee5f8a484a 401 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 402 false,
djmeyers 0:06ee5f8a484a 403 "1");
djmeyers 0:06ee5f8a484a 404
djmeyers 0:06ee5f8a484a 405 m2mobjectinstance_stub::resource_list.push_back(resource);
djmeyers 0:06ee5f8a484a 406
djmeyers 0:06ee5f8a484a 407 CHECK(deserializer->is_resource(data_resource) == true);
djmeyers 0:06ee5f8a484a 408
djmeyers 0:06ee5f8a484a 409 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
djmeyers 0:06ee5f8a484a 410
djmeyers 0:06ee5f8a484a 411 deserializer->deserialize_resource_instances(data_resource,sizeof(data_resource),
djmeyers 0:06ee5f8a484a 412 *resource,M2MTLVDeserializer::Put);
djmeyers 0:06ee5f8a484a 413
djmeyers 0:06ee5f8a484a 414 M2MResourceInstance* res_instance = new M2MResourceInstance(*resource,
djmeyers 0:06ee5f8a484a 415 "1",
djmeyers 0:06ee5f8a484a 416 "type",
djmeyers 0:06ee5f8a484a 417 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 418 0,
djmeyers 0:06ee5f8a484a 419 "1",
djmeyers 0:06ee5f8a484a 420 false);
djmeyers 0:06ee5f8a484a 421
djmeyers 0:06ee5f8a484a 422 m2mresource_stub::bool_value = true;
djmeyers 0:06ee5f8a484a 423 m2mresource_stub::list.push_back(res_instance);
djmeyers 0:06ee5f8a484a 424
djmeyers 0:06ee5f8a484a 425 M2MResourceInstance* res_instance_1 = new M2MResourceInstance(*resource,
djmeyers 0:06ee5f8a484a 426 "2",
djmeyers 0:06ee5f8a484a 427 "type",
djmeyers 0:06ee5f8a484a 428 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 429 0,
djmeyers 0:06ee5f8a484a 430 "2",
djmeyers 0:06ee5f8a484a 431 false);
djmeyers 0:06ee5f8a484a 432
djmeyers 0:06ee5f8a484a 433 m2mresource_stub::list.push_back(res_instance_1);
djmeyers 0:06ee5f8a484a 434
djmeyers 0:06ee5f8a484a 435 M2MTLVSerializer *serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 436
djmeyers 0:06ee5f8a484a 437 uint32_t size = 0;
djmeyers 0:06ee5f8a484a 438 uint8_t* data = serializer->serialize( resource,size);
djmeyers 0:06ee5f8a484a 439
djmeyers 0:06ee5f8a484a 440 delete serializer;
djmeyers 0:06ee5f8a484a 441
djmeyers 0:06ee5f8a484a 442 deserializer->deserialize_resource_instances(data,size,
djmeyers 0:06ee5f8a484a 443 *resource,M2MTLVDeserializer::Put);
djmeyers 0:06ee5f8a484a 444
djmeyers 0:06ee5f8a484a 445
djmeyers 0:06ee5f8a484a 446 free(data);
djmeyers 0:06ee5f8a484a 447
djmeyers 0:06ee5f8a484a 448 delete res_instance;
djmeyers 0:06ee5f8a484a 449 delete res_instance_1;
djmeyers 0:06ee5f8a484a 450 delete resource;
djmeyers 0:06ee5f8a484a 451 delete instance;
djmeyers 0:06ee5f8a484a 452 delete object;
djmeyers 0:06ee5f8a484a 453
djmeyers 0:06ee5f8a484a 454 m2mresourceinstance_stub::clear();
djmeyers 0:06ee5f8a484a 455 m2mresource_stub::clear();
djmeyers 0:06ee5f8a484a 456 m2mobjectinstance_stub::clear();
djmeyers 0:06ee5f8a484a 457 m2mobject_stub::clear();
djmeyers 0:06ee5f8a484a 458 }
djmeyers 0:06ee5f8a484a 459
djmeyers 0:06ee5f8a484a 460
djmeyers 0:06ee5f8a484a 461 void Test_M2MTLVDeserializer::test_deserialize_resource_instance()
djmeyers 0:06ee5f8a484a 462 {
djmeyers 0:06ee5f8a484a 463 uint32_t size = 0;
djmeyers 0:06ee5f8a484a 464 uint8_t *data = 0;
djmeyers 0:06ee5f8a484a 465
djmeyers 0:06ee5f8a484a 466 M2MObject *object = new M2MObject("1","1");
djmeyers 0:06ee5f8a484a 467 M2MObjectInstance* instance = new M2MObjectInstance(*object,"1","type", "1");
djmeyers 0:06ee5f8a484a 468
djmeyers 0:06ee5f8a484a 469 M2MObjectInstance* instance_1 = new M2MObjectInstance(*object,"2","type", "1");
djmeyers 0:06ee5f8a484a 470
djmeyers 0:06ee5f8a484a 471
djmeyers 0:06ee5f8a484a 472 m2mobject_stub::instance_list.push_back(instance);
djmeyers 0:06ee5f8a484a 473 m2mobject_stub::instance_list.push_back(instance_1);
djmeyers 0:06ee5f8a484a 474
djmeyers 0:06ee5f8a484a 475
djmeyers 0:06ee5f8a484a 476 M2MResource* resource = new M2MResource(*instance,
djmeyers 0:06ee5f8a484a 477 "1",
djmeyers 0:06ee5f8a484a 478 "type",
djmeyers 0:06ee5f8a484a 479 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 480 false,
djmeyers 0:06ee5f8a484a 481 "1");
djmeyers 0:06ee5f8a484a 482
djmeyers 0:06ee5f8a484a 483 M2MResource* resource_1 = new M2MResource(*instance,
djmeyers 0:06ee5f8a484a 484 "2",
djmeyers 0:06ee5f8a484a 485 "type",
djmeyers 0:06ee5f8a484a 486 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 487 false,
djmeyers 0:06ee5f8a484a 488 "2");
djmeyers 0:06ee5f8a484a 489
djmeyers 0:06ee5f8a484a 490 m2mobjectinstance_stub::resource_list.push_back(resource);
djmeyers 0:06ee5f8a484a 491 m2mobjectinstance_stub::resource_list.push_back(resource_1);
djmeyers 0:06ee5f8a484a 492
djmeyers 0:06ee5f8a484a 493 m2mbase_stub::name_id_value = 0;
djmeyers 0:06ee5f8a484a 494
djmeyers 0:06ee5f8a484a 495 M2MTLVSerializer *serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 496
djmeyers 0:06ee5f8a484a 497 data = serializer->serialize( resource,size);
djmeyers 0:06ee5f8a484a 498
djmeyers 0:06ee5f8a484a 499 delete serializer;
djmeyers 0:06ee5f8a484a 500
djmeyers 0:06ee5f8a484a 501 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
djmeyers 0:06ee5f8a484a 502
djmeyers 0:06ee5f8a484a 503 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 504 size = 0;
djmeyers 0:06ee5f8a484a 505
djmeyers 0:06ee5f8a484a 506 if(data) {
djmeyers 0:06ee5f8a484a 507 free(data);
djmeyers 0:06ee5f8a484a 508 data = 0;
djmeyers 0:06ee5f8a484a 509 }
djmeyers 0:06ee5f8a484a 510
djmeyers 0:06ee5f8a484a 511 m2mbase_stub::operation = M2MBase::NOT_ALLOWED;
djmeyers 0:06ee5f8a484a 512
djmeyers 0:06ee5f8a484a 513 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 514 size = 0;
djmeyers 0:06ee5f8a484a 515
djmeyers 0:06ee5f8a484a 516 if(data) {
djmeyers 0:06ee5f8a484a 517 free(data);
djmeyers 0:06ee5f8a484a 518 data = 0;
djmeyers 0:06ee5f8a484a 519 }
djmeyers 0:06ee5f8a484a 520
djmeyers 0:06ee5f8a484a 521 M2MResourceInstance* res_instance = new M2MResourceInstance(*resource,
djmeyers 0:06ee5f8a484a 522 "1",
djmeyers 0:06ee5f8a484a 523 "type",
djmeyers 0:06ee5f8a484a 524 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 525 0,
djmeyers 0:06ee5f8a484a 526 "1",
djmeyers 0:06ee5f8a484a 527 false);
djmeyers 0:06ee5f8a484a 528
djmeyers 0:06ee5f8a484a 529 M2MResourceInstance* res_instance_1 = new M2MResourceInstance(*resource,
djmeyers 0:06ee5f8a484a 530 "2",
djmeyers 0:06ee5f8a484a 531 "type",
djmeyers 0:06ee5f8a484a 532 M2MResourceInstance::INTEGER,
djmeyers 0:06ee5f8a484a 533 0,
djmeyers 0:06ee5f8a484a 534 "2",
djmeyers 0:06ee5f8a484a 535 false);
djmeyers 0:06ee5f8a484a 536
djmeyers 0:06ee5f8a484a 537
djmeyers 0:06ee5f8a484a 538 m2mbase_stub::operation = M2MBase::GET_ALLOWED;
djmeyers 0:06ee5f8a484a 539
djmeyers 0:06ee5f8a484a 540 m2mresource_stub::bool_value = true;
djmeyers 0:06ee5f8a484a 541 m2mresource_stub::list.push_back(res_instance);
djmeyers 0:06ee5f8a484a 542 m2mresource_stub::list.push_back(res_instance_1);
djmeyers 0:06ee5f8a484a 543 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 544 data = serializer->serialize( resource,size);
djmeyers 0:06ee5f8a484a 545 delete serializer;
djmeyers 0:06ee5f8a484a 546
djmeyers 0:06ee5f8a484a 547 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 548
djmeyers 0:06ee5f8a484a 549 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
djmeyers 0:06ee5f8a484a 550 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 551
djmeyers 0:06ee5f8a484a 552 m2mresource_stub::list.pop_back();
djmeyers 0:06ee5f8a484a 553 m2mresource_stub::list.pop_back();
djmeyers 0:06ee5f8a484a 554
djmeyers 0:06ee5f8a484a 555 CHECK(M2MTLVDeserializer::NotAllowed ==deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post));
djmeyers 0:06ee5f8a484a 556
djmeyers 0:06ee5f8a484a 557 CHECK(M2MTLVDeserializer::NotFound == deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Put));
djmeyers 0:06ee5f8a484a 558
djmeyers 0:06ee5f8a484a 559 size = 0;
djmeyers 0:06ee5f8a484a 560 if(data) {
djmeyers 0:06ee5f8a484a 561 free(data);
djmeyers 0:06ee5f8a484a 562 data = 0;
djmeyers 0:06ee5f8a484a 563 }
djmeyers 0:06ee5f8a484a 564
djmeyers 0:06ee5f8a484a 565 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 566 data = serializer->serialize( resource,size);
djmeyers 0:06ee5f8a484a 567 delete serializer;
djmeyers 0:06ee5f8a484a 568
djmeyers 0:06ee5f8a484a 569 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Put);
djmeyers 0:06ee5f8a484a 570 size = 0;
djmeyers 0:06ee5f8a484a 571 if(data) {
djmeyers 0:06ee5f8a484a 572 free(data);
djmeyers 0:06ee5f8a484a 573 data = 0;
djmeyers 0:06ee5f8a484a 574 }
djmeyers 0:06ee5f8a484a 575
djmeyers 0:06ee5f8a484a 576 m2mresource_stub::list.push_back(res_instance);
djmeyers 0:06ee5f8a484a 577 m2mresource_stub::list.push_back(res_instance_1);
djmeyers 0:06ee5f8a484a 578
djmeyers 0:06ee5f8a484a 579 m2mbase_stub::name_id_value = 300;
djmeyers 0:06ee5f8a484a 580
djmeyers 0:06ee5f8a484a 581 m2mresourceinstance_stub::int_value = 6;
djmeyers 0:06ee5f8a484a 582 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
djmeyers 0:06ee5f8a484a 583 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 584 data = serializer->serialize( resource,size);
djmeyers 0:06ee5f8a484a 585 delete serializer;
djmeyers 0:06ee5f8a484a 586
djmeyers 0:06ee5f8a484a 587 deserializer->deserialize_resource_instances(data,size,*resource, M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 588 size = 0;
djmeyers 0:06ee5f8a484a 589
djmeyers 0:06ee5f8a484a 590 if(data) {
djmeyers 0:06ee5f8a484a 591 free(data);
djmeyers 0:06ee5f8a484a 592 data = 0;
djmeyers 0:06ee5f8a484a 593 }
djmeyers 0:06ee5f8a484a 594 free(m2mresourceinstance_stub::value);
djmeyers 0:06ee5f8a484a 595 m2mresourceinstance_stub::value = NULL;
djmeyers 0:06ee5f8a484a 596
djmeyers 0:06ee5f8a484a 597 m2mresourceinstance_stub::int_value = 256;
djmeyers 0:06ee5f8a484a 598 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
djmeyers 0:06ee5f8a484a 599 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 600 data = serializer->serialize( resource,size);
djmeyers 0:06ee5f8a484a 601 delete serializer;
djmeyers 0:06ee5f8a484a 602
djmeyers 0:06ee5f8a484a 603 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 604 size = 0;
djmeyers 0:06ee5f8a484a 605
djmeyers 0:06ee5f8a484a 606 if(data) {
djmeyers 0:06ee5f8a484a 607 free(data);
djmeyers 0:06ee5f8a484a 608 data = 0;
djmeyers 0:06ee5f8a484a 609 }
djmeyers 0:06ee5f8a484a 610 free(m2mresourceinstance_stub::value);
djmeyers 0:06ee5f8a484a 611 m2mresourceinstance_stub::value = NULL;
djmeyers 0:06ee5f8a484a 612
djmeyers 0:06ee5f8a484a 613 m2mresourceinstance_stub::int_value = 65536;
djmeyers 0:06ee5f8a484a 614 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
djmeyers 0:06ee5f8a484a 615 serializer = new M2MTLVSerializer();
djmeyers 0:06ee5f8a484a 616 data = serializer->serialize( resource,size);
djmeyers 0:06ee5f8a484a 617 delete serializer;
djmeyers 0:06ee5f8a484a 618
djmeyers 0:06ee5f8a484a 619 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
djmeyers 0:06ee5f8a484a 620 size = 0;
djmeyers 0:06ee5f8a484a 621
djmeyers 0:06ee5f8a484a 622 if(data) {
djmeyers 0:06ee5f8a484a 623 free(data);
djmeyers 0:06ee5f8a484a 624 data = 0;
djmeyers 0:06ee5f8a484a 625 }
djmeyers 0:06ee5f8a484a 626
djmeyers 0:06ee5f8a484a 627 free(m2mresourceinstance_stub::value);
djmeyers 0:06ee5f8a484a 628 m2mresourceinstance_stub::value = NULL;
djmeyers 0:06ee5f8a484a 629
djmeyers 0:06ee5f8a484a 630 delete res_instance;
djmeyers 0:06ee5f8a484a 631 delete res_instance_1;
djmeyers 0:06ee5f8a484a 632 delete resource;
djmeyers 0:06ee5f8a484a 633 delete resource_1;
djmeyers 0:06ee5f8a484a 634 delete instance;
djmeyers 0:06ee5f8a484a 635 delete instance_1;
djmeyers 0:06ee5f8a484a 636 delete object;
djmeyers 0:06ee5f8a484a 637 }
djmeyers 0:06ee5f8a484a 638
djmeyers 0:06ee5f8a484a 639 void Test_M2MTLVDeserializer::test_instance_id()
djmeyers 0:06ee5f8a484a 640 {
djmeyers 0:06ee5f8a484a 641 uint8_t data_resource[] = {0xC3,0x1};
djmeyers 0:06ee5f8a484a 642 uint8_t data_object[] = {0x08,0x2};
djmeyers 0:06ee5f8a484a 643
djmeyers 0:06ee5f8a484a 644 CHECK(deserializer->instance_id(data_resource) == 1);
djmeyers 0:06ee5f8a484a 645 CHECK(deserializer->instance_id(data_object) == 2);
djmeyers 0:06ee5f8a484a 646 }