FRDM K64F Metronome

Committer:
ram54288
Date:
Sun May 14 18:37:05 2017 +0000
Revision:
0:dbad57390bd1
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:dbad57390bd1 1 /*
ram54288 0:dbad57390bd1 2 * Copyright (c) 2015 ARM Limited. All rights reserved.
ram54288 0:dbad57390bd1 3 * SPDX-License-Identifier: Apache-2.0
ram54288 0:dbad57390bd1 4 * Licensed under the Apache License, Version 2.0 (the License); you may
ram54288 0:dbad57390bd1 5 * not use this file except in compliance with the License.
ram54288 0:dbad57390bd1 6 * You may obtain a copy of the License at
ram54288 0:dbad57390bd1 7 *
ram54288 0:dbad57390bd1 8 * http://www.apache.org/licenses/LICENSE-2.0
ram54288 0:dbad57390bd1 9 *
ram54288 0:dbad57390bd1 10 * Unless required by applicable law or agreed to in writing, software
ram54288 0:dbad57390bd1 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
ram54288 0:dbad57390bd1 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ram54288 0:dbad57390bd1 13 * See the License for the specific language governing permissions and
ram54288 0:dbad57390bd1 14 * limitations under the License.
ram54288 0:dbad57390bd1 15 */
ram54288 0:dbad57390bd1 16 #include "CppUTest/TestHarness.h"
ram54288 0:dbad57390bd1 17 #include "test_m2mdevice.h"
ram54288 0:dbad57390bd1 18 #include "m2mobject_stub.h"
ram54288 0:dbad57390bd1 19 #include "m2mobjectinstance_stub.h"
ram54288 0:dbad57390bd1 20 #include "m2mresource_stub.h"
ram54288 0:dbad57390bd1 21 #include "m2mresourceinstance_stub.h"
ram54288 0:dbad57390bd1 22 #include "m2mbase_stub.h"
ram54288 0:dbad57390bd1 23
ram54288 0:dbad57390bd1 24 Test_M2MDevice::Test_M2MDevice()
ram54288 0:dbad57390bd1 25 {
ram54288 0:dbad57390bd1 26 M2MObject* obj = new M2MObject("name", "name");
ram54288 0:dbad57390bd1 27 m2mobject_stub::inst = new M2MObjectInstance(*obj,
ram54288 0:dbad57390bd1 28 "name",
ram54288 0:dbad57390bd1 29 "","");
ram54288 0:dbad57390bd1 30 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 31 "name",
ram54288 0:dbad57390bd1 32 "type",
ram54288 0:dbad57390bd1 33 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 34 false,
ram54288 0:dbad57390bd1 35 "name");
ram54288 0:dbad57390bd1 36
ram54288 0:dbad57390bd1 37 m2mobjectinstance_stub::create_resource_instance= new M2MResourceInstance(*m2mobjectinstance_stub::resource,
ram54288 0:dbad57390bd1 38 "name",
ram54288 0:dbad57390bd1 39 "type",
ram54288 0:dbad57390bd1 40 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 41 0,
ram54288 0:dbad57390bd1 42 "name",
ram54288 0:dbad57390bd1 43 false);
ram54288 0:dbad57390bd1 44 m2mresource_stub::bool_value = true;
ram54288 0:dbad57390bd1 45 m2mobjectinstance_stub::create_resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 46 "name",
ram54288 0:dbad57390bd1 47 "type",
ram54288 0:dbad57390bd1 48 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 49 false,
ram54288 0:dbad57390bd1 50 "name");
ram54288 0:dbad57390bd1 51 device = M2MDevice::get_instance();
ram54288 0:dbad57390bd1 52
ram54288 0:dbad57390bd1 53 delete m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 54 m2mobjectinstance_stub::create_resource = NULL;
ram54288 0:dbad57390bd1 55
ram54288 0:dbad57390bd1 56 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 57 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 58
ram54288 0:dbad57390bd1 59 delete m2mobjectinstance_stub::create_resource_instance;
ram54288 0:dbad57390bd1 60 m2mobjectinstance_stub::create_resource_instance = NULL;
ram54288 0:dbad57390bd1 61
ram54288 0:dbad57390bd1 62 delete obj;
ram54288 0:dbad57390bd1 63 }
ram54288 0:dbad57390bd1 64
ram54288 0:dbad57390bd1 65 Test_M2MDevice::~Test_M2MDevice()
ram54288 0:dbad57390bd1 66 {
ram54288 0:dbad57390bd1 67 delete m2mobject_stub::inst;
ram54288 0:dbad57390bd1 68 m2mobject_stub::inst = NULL;
ram54288 0:dbad57390bd1 69
ram54288 0:dbad57390bd1 70 M2MDevice::delete_instance();
ram54288 0:dbad57390bd1 71 device = NULL;
ram54288 0:dbad57390bd1 72 }
ram54288 0:dbad57390bd1 73
ram54288 0:dbad57390bd1 74 void Test_M2MDevice::test_create_resource_instance()
ram54288 0:dbad57390bd1 75 {
ram54288 0:dbad57390bd1 76 m2mobjectinstance_stub::create_resource_instance = new M2MResourceInstance(*m2mobjectinstance_stub::resource,
ram54288 0:dbad57390bd1 77 "name",
ram54288 0:dbad57390bd1 78 "type",
ram54288 0:dbad57390bd1 79 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 80 0,
ram54288 0:dbad57390bd1 81 "name",
ram54288 0:dbad57390bd1 82 false);
ram54288 0:dbad57390bd1 83
ram54288 0:dbad57390bd1 84 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 85 "name",
ram54288 0:dbad57390bd1 86 "type",
ram54288 0:dbad57390bd1 87 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 88 false,
ram54288 0:dbad57390bd1 89 "name");
ram54288 0:dbad57390bd1 90
ram54288 0:dbad57390bd1 91 CHECK(device->create_resource_instance(M2MDevice::ErrorCode,5,1) != NULL);
ram54288 0:dbad57390bd1 92 CHECK(device->create_resource_instance(M2MDevice::ErrorCode,-1,1) == NULL);
ram54288 0:dbad57390bd1 93 CHECK(device->create_resource_instance(M2MDevice::ErrorCode,9,1) == NULL);
ram54288 0:dbad57390bd1 94
ram54288 0:dbad57390bd1 95 m2mbase_stub::void_value = malloc(20);
ram54288 0:dbad57390bd1 96
ram54288 0:dbad57390bd1 97 CHECK(device->create_resource_instance(M2MDevice::AvailablePowerSources,-1,0) == NULL);
ram54288 0:dbad57390bd1 98 CHECK(device->create_resource_instance(M2MDevice::AvailablePowerSources,8,0) == NULL);
ram54288 0:dbad57390bd1 99 CHECK(device->create_resource_instance(M2MDevice::AvailablePowerSources,7,0) != NULL);
ram54288 0:dbad57390bd1 100 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 101
ram54288 0:dbad57390bd1 102 CHECK(device->create_resource_instance(M2MDevice::PowerSourceVoltage,10,0) != NULL);
ram54288 0:dbad57390bd1 103 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 104
ram54288 0:dbad57390bd1 105 CHECK(device->create_resource_instance(M2MDevice::PowerSourceCurrent,10,0) != NULL);
ram54288 0:dbad57390bd1 106 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 107
ram54288 0:dbad57390bd1 108 free(m2mbase_stub::void_value);
ram54288 0:dbad57390bd1 109 delete m2mobjectinstance_stub::create_resource_instance;
ram54288 0:dbad57390bd1 110 m2mobjectinstance_stub::create_resource_instance = NULL;
ram54288 0:dbad57390bd1 111
ram54288 0:dbad57390bd1 112 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 113 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 114 }
ram54288 0:dbad57390bd1 115
ram54288 0:dbad57390bd1 116 void Test_M2MDevice::test_create_resource_string()
ram54288 0:dbad57390bd1 117 {
ram54288 0:dbad57390bd1 118 m2mresourceinstance_stub::value = NULL;
ram54288 0:dbad57390bd1 119 CHECK(device->create_resource(M2MDevice::Reboot,"test") == NULL);
ram54288 0:dbad57390bd1 120 CHECK(device->create_resource(M2MDevice::ErrorCode,"test") == NULL);
ram54288 0:dbad57390bd1 121 CHECK(device->create_resource(M2MDevice::SupportedBindingMode,"test") == NULL);
ram54288 0:dbad57390bd1 122 // Length 65, should fail
ram54288 0:dbad57390bd1 123 String max_lenght = "65656565656565656565656565656565656565656565656565656565656565656";
ram54288 0:dbad57390bd1 124 m2mobjectinstance_stub::create_resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 125 "name",
ram54288 0:dbad57390bd1 126 "type",
ram54288 0:dbad57390bd1 127 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 128 false,
ram54288 0:dbad57390bd1 129 "name");
ram54288 0:dbad57390bd1 130
ram54288 0:dbad57390bd1 131 CHECK(device->create_resource(M2MDevice::Manufacturer,"test") != NULL);
ram54288 0:dbad57390bd1 132 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 133
ram54288 0:dbad57390bd1 134 CHECK(device->create_resource(M2MDevice::Manufacturer,max_lenght) == NULL);
ram54288 0:dbad57390bd1 135 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 136
ram54288 0:dbad57390bd1 137 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 138 "name",
ram54288 0:dbad57390bd1 139 "type",
ram54288 0:dbad57390bd1 140 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 141 false,
ram54288 0:dbad57390bd1 142 "name");
ram54288 0:dbad57390bd1 143 m2mresource_stub::bool_value = false;
ram54288 0:dbad57390bd1 144 //Duplicate resource
ram54288 0:dbad57390bd1 145 CHECK(device->create_resource(M2MDevice::Manufacturer,"test") == NULL);
ram54288 0:dbad57390bd1 146
ram54288 0:dbad57390bd1 147 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 148 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 149
ram54288 0:dbad57390bd1 150 CHECK(device->create_resource(M2MDevice::DeviceType,"test") != NULL);
ram54288 0:dbad57390bd1 151 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 152 CHECK(device->create_resource(M2MDevice::DeviceType,"") != NULL);
ram54288 0:dbad57390bd1 153 CHECK(device->create_resource(M2MDevice::DeviceType,max_lenght) == NULL);
ram54288 0:dbad57390bd1 154
ram54288 0:dbad57390bd1 155 CHECK(device->create_resource(M2MDevice::ModelNumber,"test") != NULL);
ram54288 0:dbad57390bd1 156 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 157 CHECK(device->create_resource(M2MDevice::ModelNumber,max_lenght) == NULL);
ram54288 0:dbad57390bd1 158
ram54288 0:dbad57390bd1 159
ram54288 0:dbad57390bd1 160 CHECK(device->create_resource(M2MDevice::SerialNumber,"test") != NULL);
ram54288 0:dbad57390bd1 161 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 162 CHECK(device->create_resource(M2MDevice::SerialNumber,max_lenght) == NULL);
ram54288 0:dbad57390bd1 163
ram54288 0:dbad57390bd1 164
ram54288 0:dbad57390bd1 165 CHECK(device->create_resource(M2MDevice::HardwareVersion,"test") != NULL);
ram54288 0:dbad57390bd1 166 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 167 CHECK(device->create_resource(M2MDevice::HardwareVersion,max_lenght) == NULL);
ram54288 0:dbad57390bd1 168
ram54288 0:dbad57390bd1 169
ram54288 0:dbad57390bd1 170 CHECK(device->create_resource(M2MDevice::FirmwareVersion,"test") != NULL);
ram54288 0:dbad57390bd1 171 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 172 CHECK(device->create_resource(M2MDevice::FirmwareVersion,max_lenght) == NULL);
ram54288 0:dbad57390bd1 173
ram54288 0:dbad57390bd1 174
ram54288 0:dbad57390bd1 175 CHECK(device->create_resource(M2MDevice::SoftwareVersion,"test") != NULL);
ram54288 0:dbad57390bd1 176 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 177 CHECK(device->create_resource(M2MDevice::SoftwareVersion,max_lenght) == NULL);
ram54288 0:dbad57390bd1 178
ram54288 0:dbad57390bd1 179
ram54288 0:dbad57390bd1 180 CHECK(device->create_resource(M2MDevice::UTCOffset,"test") != NULL);
ram54288 0:dbad57390bd1 181 CHECK(M2MBase::GET_PUT_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 182 CHECK(device->create_resource(M2MDevice::UTCOffset,max_lenght) == NULL);
ram54288 0:dbad57390bd1 183
ram54288 0:dbad57390bd1 184
ram54288 0:dbad57390bd1 185 CHECK(device->create_resource(M2MDevice::Timezone,"test") != NULL);
ram54288 0:dbad57390bd1 186 CHECK(M2MBase::GET_PUT_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 187 CHECK(device->create_resource(M2MDevice::Timezone,max_lenght) == NULL);
ram54288 0:dbad57390bd1 188
ram54288 0:dbad57390bd1 189 CHECK(device->create_resource(M2MDevice::BatteryLevel,"test") == NULL);
ram54288 0:dbad57390bd1 190 CHECK(device->create_resource(M2MDevice::BatteryStatus,"test") == NULL);
ram54288 0:dbad57390bd1 191 CHECK(device->create_resource(M2MDevice::MemoryFree,"test") == NULL);
ram54288 0:dbad57390bd1 192 CHECK(device->create_resource(M2MDevice::MemoryTotal,"test") == NULL);
ram54288 0:dbad57390bd1 193 CHECK(device->create_resource(M2MDevice::ResetErrorCode,"test") == NULL);
ram54288 0:dbad57390bd1 194 CHECK(device->create_resource(M2MDevice::CurrentTime,"test") == NULL);
ram54288 0:dbad57390bd1 195 CHECK(device->create_resource(M2MDevice::AvailablePowerSources,"test") == NULL);
ram54288 0:dbad57390bd1 196 CHECK(device->create_resource(M2MDevice::PowerSourceVoltage,"test") == NULL);
ram54288 0:dbad57390bd1 197 CHECK(device->create_resource(M2MDevice::PowerSourceCurrent,"test") == NULL);
ram54288 0:dbad57390bd1 198 CHECK(device->create_resource(M2MDevice::FactoryReset,"test") == NULL);
ram54288 0:dbad57390bd1 199
ram54288 0:dbad57390bd1 200 delete m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 201 m2mobjectinstance_stub::create_resource = NULL;
ram54288 0:dbad57390bd1 202 }
ram54288 0:dbad57390bd1 203
ram54288 0:dbad57390bd1 204 void Test_M2MDevice::test_create_resource_int()
ram54288 0:dbad57390bd1 205 {
ram54288 0:dbad57390bd1 206 m2mobjectinstance_stub::create_resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 207 "name",
ram54288 0:dbad57390bd1 208 "type",
ram54288 0:dbad57390bd1 209 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 210 false,
ram54288 0:dbad57390bd1 211 "name");
ram54288 0:dbad57390bd1 212
ram54288 0:dbad57390bd1 213 CHECK(device->create_resource(M2MDevice::Reboot,10) == NULL);
ram54288 0:dbad57390bd1 214 CHECK(device->create_resource(M2MDevice::SupportedBindingMode,10) == NULL);
ram54288 0:dbad57390bd1 215
ram54288 0:dbad57390bd1 216 CHECK(device->create_resource(M2MDevice::Manufacturer,10) == NULL);
ram54288 0:dbad57390bd1 217 CHECK(device->create_resource(M2MDevice::DeviceType,10) == NULL);
ram54288 0:dbad57390bd1 218 CHECK(device->create_resource(M2MDevice::ModelNumber,10) == NULL);
ram54288 0:dbad57390bd1 219 CHECK(device->create_resource(M2MDevice::SerialNumber,10) == NULL);
ram54288 0:dbad57390bd1 220 CHECK(device->create_resource(M2MDevice::HardwareVersion,10) == NULL);
ram54288 0:dbad57390bd1 221 CHECK(device->create_resource(M2MDevice::FirmwareVersion,10) == NULL);
ram54288 0:dbad57390bd1 222 CHECK(device->create_resource(M2MDevice::SoftwareVersion,10) == NULL);
ram54288 0:dbad57390bd1 223 CHECK(device->create_resource(M2MDevice::UTCOffset,10) == NULL);
ram54288 0:dbad57390bd1 224 CHECK(device->create_resource(M2MDevice::Timezone,10) == NULL);
ram54288 0:dbad57390bd1 225 CHECK(device->create_resource(M2MDevice::FactoryReset,10) == NULL);
ram54288 0:dbad57390bd1 226
ram54288 0:dbad57390bd1 227 m2mbase_stub::void_value = malloc(20);
ram54288 0:dbad57390bd1 228
ram54288 0:dbad57390bd1 229 CHECK(device->create_resource(M2MDevice::BatteryLevel,10) != NULL);
ram54288 0:dbad57390bd1 230 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 231
ram54288 0:dbad57390bd1 232 // Range is above 100
ram54288 0:dbad57390bd1 233 CHECK(device->create_resource(M2MDevice::BatteryLevel,101) == NULL);
ram54288 0:dbad57390bd1 234
ram54288 0:dbad57390bd1 235 CHECK(device->create_resource(M2MDevice::BatteryStatus,4) != NULL);
ram54288 0:dbad57390bd1 236 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 237
ram54288 0:dbad57390bd1 238 // Range is above 6
ram54288 0:dbad57390bd1 239 CHECK(device->create_resource(M2MDevice::BatteryStatus,10) == NULL);
ram54288 0:dbad57390bd1 240
ram54288 0:dbad57390bd1 241 CHECK(device->create_resource(M2MDevice::MemoryFree,10) != NULL);
ram54288 0:dbad57390bd1 242 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 243
ram54288 0:dbad57390bd1 244 CHECK(device->create_resource(M2MDevice::MemoryTotal,10) != NULL);
ram54288 0:dbad57390bd1 245 CHECK(M2MBase::GET_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 246
ram54288 0:dbad57390bd1 247 CHECK(device->create_resource(M2MDevice::CurrentTime,10) != NULL);
ram54288 0:dbad57390bd1 248 CHECK(M2MBase::GET_PUT_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 249
ram54288 0:dbad57390bd1 250 free(m2mbase_stub::void_value);
ram54288 0:dbad57390bd1 251 delete m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 252 m2mobjectinstance_stub::create_resource = NULL;
ram54288 0:dbad57390bd1 253 }
ram54288 0:dbad57390bd1 254
ram54288 0:dbad57390bd1 255 void Test_M2MDevice::test_create_resource_no_param()
ram54288 0:dbad57390bd1 256 {
ram54288 0:dbad57390bd1 257 m2mobjectinstance_stub::create_resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 258 "name",
ram54288 0:dbad57390bd1 259 "type",
ram54288 0:dbad57390bd1 260 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 261 false,
ram54288 0:dbad57390bd1 262 "name");
ram54288 0:dbad57390bd1 263
ram54288 0:dbad57390bd1 264
ram54288 0:dbad57390bd1 265 CHECK(device->create_resource(M2MDevice::Reboot) == NULL);
ram54288 0:dbad57390bd1 266 CHECK(device->create_resource(M2MDevice::ErrorCode) == NULL);
ram54288 0:dbad57390bd1 267 CHECK(device->create_resource(M2MDevice::SupportedBindingMode) == NULL);
ram54288 0:dbad57390bd1 268
ram54288 0:dbad57390bd1 269 CHECK(device->create_resource(M2MDevice::Manufacturer) == NULL);
ram54288 0:dbad57390bd1 270 CHECK(device->create_resource(M2MDevice::DeviceType) == NULL);
ram54288 0:dbad57390bd1 271 CHECK(device->create_resource(M2MDevice::ModelNumber) == NULL);
ram54288 0:dbad57390bd1 272 CHECK(device->create_resource(M2MDevice::SerialNumber) == NULL);
ram54288 0:dbad57390bd1 273 CHECK(device->create_resource(M2MDevice::HardwareVersion) == NULL);
ram54288 0:dbad57390bd1 274 CHECK(device->create_resource(M2MDevice::FirmwareVersion) == NULL);
ram54288 0:dbad57390bd1 275 CHECK(device->create_resource(M2MDevice::SoftwareVersion) == NULL);
ram54288 0:dbad57390bd1 276 CHECK(device->create_resource(M2MDevice::UTCOffset) == NULL);
ram54288 0:dbad57390bd1 277 CHECK(device->create_resource(M2MDevice::Timezone) == NULL);
ram54288 0:dbad57390bd1 278
ram54288 0:dbad57390bd1 279 CHECK(device->create_resource(M2MDevice::BatteryLevel) == NULL);
ram54288 0:dbad57390bd1 280 CHECK(device->create_resource(M2MDevice::BatteryStatus) == NULL);
ram54288 0:dbad57390bd1 281 CHECK(device->create_resource(M2MDevice::MemoryFree) == NULL);
ram54288 0:dbad57390bd1 282 CHECK(device->create_resource(M2MDevice::MemoryTotal) == NULL);
ram54288 0:dbad57390bd1 283 CHECK(device->create_resource(M2MDevice::CurrentTime) == NULL);
ram54288 0:dbad57390bd1 284 CHECK(device->create_resource(M2MDevice::AvailablePowerSources) == NULL);
ram54288 0:dbad57390bd1 285 CHECK(device->create_resource(M2MDevice::PowerSourceVoltage) == NULL);
ram54288 0:dbad57390bd1 286 CHECK(device->create_resource(M2MDevice::PowerSourceCurrent) == NULL);
ram54288 0:dbad57390bd1 287
ram54288 0:dbad57390bd1 288 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 289 "name",
ram54288 0:dbad57390bd1 290 "type",
ram54288 0:dbad57390bd1 291 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 292 false,
ram54288 0:dbad57390bd1 293 "name");
ram54288 0:dbad57390bd1 294
ram54288 0:dbad57390bd1 295 CHECK(device->create_resource(M2MDevice::ResetErrorCode) != NULL);
ram54288 0:dbad57390bd1 296
ram54288 0:dbad57390bd1 297 CHECK(device->create_resource(M2MDevice::FactoryReset) != NULL);
ram54288 0:dbad57390bd1 298
ram54288 0:dbad57390bd1 299 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 300 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 301
ram54288 0:dbad57390bd1 302 CHECK(M2MBase::POST_ALLOWED == m2mbase_stub::operation);
ram54288 0:dbad57390bd1 303
ram54288 0:dbad57390bd1 304 delete m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 305 m2mobjectinstance_stub::create_resource = NULL;
ram54288 0:dbad57390bd1 306
ram54288 0:dbad57390bd1 307
ram54288 0:dbad57390bd1 308 }
ram54288 0:dbad57390bd1 309
ram54288 0:dbad57390bd1 310 void Test_M2MDevice::test_delete_resource()
ram54288 0:dbad57390bd1 311 {
ram54288 0:dbad57390bd1 312 m2mobjectinstance_stub::bool_value = true;
ram54288 0:dbad57390bd1 313
ram54288 0:dbad57390bd1 314 CHECK(device->delete_resource(M2MDevice::Reboot) == false);
ram54288 0:dbad57390bd1 315 CHECK(device->delete_resource(M2MDevice::ErrorCode) == false);
ram54288 0:dbad57390bd1 316 CHECK(device->delete_resource(M2MDevice::SupportedBindingMode) == false);
ram54288 0:dbad57390bd1 317
ram54288 0:dbad57390bd1 318 CHECK(device->delete_resource(M2MDevice::Manufacturer) == true);
ram54288 0:dbad57390bd1 319 CHECK(device->delete_resource(M2MDevice::BatteryLevel) == true);
ram54288 0:dbad57390bd1 320 CHECK(device->delete_resource(M2MDevice::FactoryReset) == true);
ram54288 0:dbad57390bd1 321 }
ram54288 0:dbad57390bd1 322
ram54288 0:dbad57390bd1 323 void Test_M2MDevice::test_delete_resource_instance()
ram54288 0:dbad57390bd1 324 {
ram54288 0:dbad57390bd1 325 m2mobjectinstance_stub::bool_value = true;
ram54288 0:dbad57390bd1 326
ram54288 0:dbad57390bd1 327 CHECK(device->delete_resource_instance(M2MDevice::Reboot,0) == false);
ram54288 0:dbad57390bd1 328 CHECK(device->delete_resource_instance(M2MDevice::ErrorCode,0) == false);
ram54288 0:dbad57390bd1 329 CHECK(device->delete_resource_instance(M2MDevice::SupportedBindingMode,0) == false);
ram54288 0:dbad57390bd1 330
ram54288 0:dbad57390bd1 331 CHECK(device->delete_resource_instance(M2MDevice::AvailablePowerSources,0) == true);
ram54288 0:dbad57390bd1 332 CHECK(device->delete_resource_instance(M2MDevice::PowerSourceVoltage,0) == true);
ram54288 0:dbad57390bd1 333 CHECK(device->delete_resource_instance(M2MDevice::PowerSourceCurrent,0) == true);
ram54288 0:dbad57390bd1 334 }
ram54288 0:dbad57390bd1 335
ram54288 0:dbad57390bd1 336 void Test_M2MDevice::test_set_resource_value_string()
ram54288 0:dbad57390bd1 337 {
ram54288 0:dbad57390bd1 338 // Length 65, should fail
ram54288 0:dbad57390bd1 339 m2mresourceinstance_stub::value = NULL;
ram54288 0:dbad57390bd1 340 String max_lenght = "65656565656565656565656565656565656565656565656565656565656565656";
ram54288 0:dbad57390bd1 341 m2mbase_stub::bool_value = true;
ram54288 0:dbad57390bd1 342 m2mresourceinstance_stub::bool_value = true;
ram54288 0:dbad57390bd1 343
ram54288 0:dbad57390bd1 344 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 345 "name",
ram54288 0:dbad57390bd1 346 "type",
ram54288 0:dbad57390bd1 347 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 348 false,
ram54288 0:dbad57390bd1 349 "name");
ram54288 0:dbad57390bd1 350 m2mresource_stub::bool_value = false;
ram54288 0:dbad57390bd1 351
ram54288 0:dbad57390bd1 352 m2mbase_stub::void_value = malloc(20);
ram54288 0:dbad57390bd1 353
ram54288 0:dbad57390bd1 354 CHECK(device->set_resource_value(M2MDevice::Reboot,"test") == false);
ram54288 0:dbad57390bd1 355 CHECK(device->set_resource_value(M2MDevice::ErrorCode,"test") == false);
ram54288 0:dbad57390bd1 356 CHECK(device->set_resource_value(M2MDevice::SupportedBindingMode,"test") == false);
ram54288 0:dbad57390bd1 357
ram54288 0:dbad57390bd1 358 CHECK(device->set_resource_value(M2MDevice::Manufacturer,"test") == true);
ram54288 0:dbad57390bd1 359 CHECK(device->set_resource_value(M2MDevice::Manufacturer,"") == true);
ram54288 0:dbad57390bd1 360 CHECK(device->set_resource_value(M2MDevice::Manufacturer,max_lenght) == false);
ram54288 0:dbad57390bd1 361 CHECK(device->set_resource_value(M2MDevice::DeviceType,"test") == true);
ram54288 0:dbad57390bd1 362 CHECK(device->set_resource_value(M2MDevice::DeviceType,max_lenght) == false);
ram54288 0:dbad57390bd1 363 CHECK(device->set_resource_value(M2MDevice::ModelNumber,"test") == true);
ram54288 0:dbad57390bd1 364 CHECK(device->set_resource_value(M2MDevice::ModelNumber,max_lenght) == false);
ram54288 0:dbad57390bd1 365 CHECK(device->set_resource_value(M2MDevice::SerialNumber,"test") == true);
ram54288 0:dbad57390bd1 366 CHECK(device->set_resource_value(M2MDevice::SerialNumber,max_lenght) == false);
ram54288 0:dbad57390bd1 367 CHECK(device->set_resource_value(M2MDevice::HardwareVersion,"test") == true);
ram54288 0:dbad57390bd1 368 CHECK(device->set_resource_value(M2MDevice::HardwareVersion,max_lenght) == false);
ram54288 0:dbad57390bd1 369 CHECK(device->set_resource_value(M2MDevice::FirmwareVersion,"test") == true);
ram54288 0:dbad57390bd1 370 CHECK(device->set_resource_value(M2MDevice::FirmwareVersion,max_lenght) == false);
ram54288 0:dbad57390bd1 371 CHECK(device->set_resource_value(M2MDevice::SoftwareVersion,"test") == true);
ram54288 0:dbad57390bd1 372 CHECK(device->set_resource_value(M2MDevice::SoftwareVersion,max_lenght) == false);
ram54288 0:dbad57390bd1 373 CHECK(device->set_resource_value(M2MDevice::UTCOffset,"test") == true);
ram54288 0:dbad57390bd1 374 CHECK(device->set_resource_value(M2MDevice::UTCOffset,max_lenght) == false);
ram54288 0:dbad57390bd1 375 CHECK(device->set_resource_value(M2MDevice::Timezone,"test") == true);
ram54288 0:dbad57390bd1 376 CHECK(device->set_resource_value(M2MDevice::Timezone,max_lenght) == false);
ram54288 0:dbad57390bd1 377 CHECK(device->set_resource_value(M2MDevice::Timezone,"") == true);
ram54288 0:dbad57390bd1 378
ram54288 0:dbad57390bd1 379 CHECK(device->set_resource_value(M2MDevice::BatteryLevel,"test") == false);
ram54288 0:dbad57390bd1 380 CHECK(device->set_resource_value(M2MDevice::BatteryStatus,"test") == false);
ram54288 0:dbad57390bd1 381 CHECK(device->set_resource_value(M2MDevice::MemoryFree,"test") == false);
ram54288 0:dbad57390bd1 382 CHECK(device->set_resource_value(M2MDevice::MemoryTotal,"test") == false);
ram54288 0:dbad57390bd1 383 CHECK(device->set_resource_value(M2MDevice::ResetErrorCode,"test") == false);
ram54288 0:dbad57390bd1 384 CHECK(device->set_resource_value(M2MDevice::CurrentTime,"test") == false);
ram54288 0:dbad57390bd1 385 CHECK(device->set_resource_value(M2MDevice::AvailablePowerSources,"test") == false);
ram54288 0:dbad57390bd1 386 CHECK(device->set_resource_value(M2MDevice::PowerSourceVoltage,"test") == false);
ram54288 0:dbad57390bd1 387 CHECK(device->set_resource_value(M2MDevice::PowerSourceCurrent,"test") == false);
ram54288 0:dbad57390bd1 388 CHECK(device->set_resource_value(M2MDevice::FactoryReset,"test") == false);
ram54288 0:dbad57390bd1 389
ram54288 0:dbad57390bd1 390 free(m2mbase_stub::void_value);
ram54288 0:dbad57390bd1 391 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 392 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 393 }
ram54288 0:dbad57390bd1 394
ram54288 0:dbad57390bd1 395 void Test_M2MDevice::test_set_resource_value_int()
ram54288 0:dbad57390bd1 396 {
ram54288 0:dbad57390bd1 397 m2mresourceinstance_stub::bool_value = true;
ram54288 0:dbad57390bd1 398
ram54288 0:dbad57390bd1 399 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 400 "name",
ram54288 0:dbad57390bd1 401 "type",
ram54288 0:dbad57390bd1 402 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 403 false,
ram54288 0:dbad57390bd1 404 "name");
ram54288 0:dbad57390bd1 405 m2mresource_stub::bool_value = false;
ram54288 0:dbad57390bd1 406
ram54288 0:dbad57390bd1 407 m2mbase_stub::void_value = malloc(20);
ram54288 0:dbad57390bd1 408
ram54288 0:dbad57390bd1 409 CHECK(device->set_resource_value(M2MDevice::Reboot,10) == false);
ram54288 0:dbad57390bd1 410 CHECK(device->set_resource_value(M2MDevice::SupportedBindingMode,10) == false);
ram54288 0:dbad57390bd1 411
ram54288 0:dbad57390bd1 412 CHECK(device->set_resource_value(M2MDevice::Manufacturer,10) == false);
ram54288 0:dbad57390bd1 413 CHECK(device->set_resource_value(M2MDevice::DeviceType,10) == false);
ram54288 0:dbad57390bd1 414 CHECK(device->set_resource_value(M2MDevice::ModelNumber,10) == false);
ram54288 0:dbad57390bd1 415 CHECK(device->set_resource_value(M2MDevice::SerialNumber,10) == false);
ram54288 0:dbad57390bd1 416 CHECK(device->set_resource_value(M2MDevice::HardwareVersion,10) == false);
ram54288 0:dbad57390bd1 417 CHECK(device->set_resource_value(M2MDevice::FirmwareVersion,10) == false);
ram54288 0:dbad57390bd1 418 CHECK(device->set_resource_value(M2MDevice::SoftwareVersion,10) == false);
ram54288 0:dbad57390bd1 419 CHECK(device->set_resource_value(M2MDevice::UTCOffset,10) == false);
ram54288 0:dbad57390bd1 420 CHECK(device->set_resource_value(M2MDevice::Timezone,10) == false);
ram54288 0:dbad57390bd1 421
ram54288 0:dbad57390bd1 422 CHECK(device->set_resource_value(M2MDevice::BatteryLevel,-1) == false);
ram54288 0:dbad57390bd1 423 CHECK(device->set_resource_value(M2MDevice::BatteryLevel,10) == true);
ram54288 0:dbad57390bd1 424 CHECK(device->set_resource_value(M2MDevice::BatteryLevel,101) == false);
ram54288 0:dbad57390bd1 425 CHECK(device->set_resource_value(M2MDevice::BatteryStatus,6) == true);
ram54288 0:dbad57390bd1 426 CHECK(device->set_resource_value(M2MDevice::BatteryStatus,-1) == false);
ram54288 0:dbad57390bd1 427 CHECK(device->set_resource_value(M2MDevice::BatteryStatus,7) == false);
ram54288 0:dbad57390bd1 428 CHECK(device->set_resource_value(M2MDevice::MemoryFree,10) == true);
ram54288 0:dbad57390bd1 429 CHECK(device->set_resource_value(M2MDevice::MemoryTotal,10) == true);
ram54288 0:dbad57390bd1 430 CHECK(device->set_resource_value(M2MDevice::CurrentTime,10) == true);
ram54288 0:dbad57390bd1 431 CHECK(device->set_resource_value(M2MDevice::FactoryReset,10) == false);
ram54288 0:dbad57390bd1 432
ram54288 0:dbad57390bd1 433 free(m2mbase_stub::void_value);
ram54288 0:dbad57390bd1 434 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 435 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 436 }
ram54288 0:dbad57390bd1 437
ram54288 0:dbad57390bd1 438 void Test_M2MDevice::test_resource_value_int()
ram54288 0:dbad57390bd1 439 {
ram54288 0:dbad57390bd1 440 uint8_t value[] = {"10"};
ram54288 0:dbad57390bd1 441 uint8_t* ptr = (uint8_t*)malloc((uint32_t)sizeof(value));
ram54288 0:dbad57390bd1 442 m2mresourceinstance_stub::value = ptr;
ram54288 0:dbad57390bd1 443 memset(m2mresourceinstance_stub::value,0,(uint32_t)sizeof(value));
ram54288 0:dbad57390bd1 444 memcpy(m2mresourceinstance_stub::value,value,sizeof(value));
ram54288 0:dbad57390bd1 445 m2mresourceinstance_stub::int_value = (uint32_t)sizeof(value);
ram54288 0:dbad57390bd1 446
ram54288 0:dbad57390bd1 447 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 448 "name",
ram54288 0:dbad57390bd1 449 "type",
ram54288 0:dbad57390bd1 450 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 451 false,
ram54288 0:dbad57390bd1 452 "name");
ram54288 0:dbad57390bd1 453
ram54288 0:dbad57390bd1 454 m2mresourceinstance_stub::bool_value = true;
ram54288 0:dbad57390bd1 455 m2mresource_stub::bool_value = false;
ram54288 0:dbad57390bd1 456 m2mbase_stub::void_value = malloc(20);
ram54288 0:dbad57390bd1 457
ram54288 0:dbad57390bd1 458 CHECK(device->resource_value_int(M2MDevice::BatteryLevel) == 10);
ram54288 0:dbad57390bd1 459 CHECK(device->resource_value_int(M2MDevice::BatteryStatus) == 10);
ram54288 0:dbad57390bd1 460 CHECK(device->resource_value_int(M2MDevice::MemoryFree) == 10);
ram54288 0:dbad57390bd1 461 CHECK(device->resource_value_int(M2MDevice::MemoryTotal) == 10);
ram54288 0:dbad57390bd1 462 CHECK(device->resource_value_int(M2MDevice::ErrorCode) == 10);
ram54288 0:dbad57390bd1 463 CHECK(device->resource_value_int(M2MDevice::CurrentTime) == 10);
ram54288 0:dbad57390bd1 464 CHECK(device->resource_value_int(M2MDevice::AvailablePowerSources) == 10);
ram54288 0:dbad57390bd1 465 CHECK(device->resource_value_int(M2MDevice::PowerSourceVoltage) == 10);
ram54288 0:dbad57390bd1 466 CHECK(device->resource_value_int(M2MDevice::PowerSourceCurrent) == 10);
ram54288 0:dbad57390bd1 467 CHECK(device->resource_value_int(M2MDevice::Manufacturer) == -1);
ram54288 0:dbad57390bd1 468
ram54288 0:dbad57390bd1 469 m2mresource_stub::instance= new M2MResourceInstance(*m2mobjectinstance_stub::resource,
ram54288 0:dbad57390bd1 470 "name",
ram54288 0:dbad57390bd1 471 "type",
ram54288 0:dbad57390bd1 472 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 473 0,
ram54288 0:dbad57390bd1 474 "name",
ram54288 0:dbad57390bd1 475 false);
ram54288 0:dbad57390bd1 476 m2mresource_stub::bool_value = true;
ram54288 0:dbad57390bd1 477 CHECK(device->resource_value_int(M2MDevice::AvailablePowerSources,1) == 10);
ram54288 0:dbad57390bd1 478
ram54288 0:dbad57390bd1 479 free(m2mbase_stub::void_value);
ram54288 0:dbad57390bd1 480
ram54288 0:dbad57390bd1 481 delete m2mresource_stub::instance;
ram54288 0:dbad57390bd1 482 m2mresource_stub::instance = NULL;
ram54288 0:dbad57390bd1 483
ram54288 0:dbad57390bd1 484 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 485 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 486
ram54288 0:dbad57390bd1 487 free(ptr);
ram54288 0:dbad57390bd1 488 }
ram54288 0:dbad57390bd1 489
ram54288 0:dbad57390bd1 490 void Test_M2MDevice::test_resource_value_string()
ram54288 0:dbad57390bd1 491 {
ram54288 0:dbad57390bd1 492 String test = "string";
ram54288 0:dbad57390bd1 493 uint8_t value[] = {"string"};
ram54288 0:dbad57390bd1 494 m2mresourceinstance_stub::value = (uint8_t*)malloc((uint32_t)sizeof(value));
ram54288 0:dbad57390bd1 495 memset(m2mresourceinstance_stub::value,0,(uint32_t)sizeof(value));
ram54288 0:dbad57390bd1 496 memcpy(m2mresourceinstance_stub::value,value,sizeof(value));
ram54288 0:dbad57390bd1 497 m2mresourceinstance_stub::int_value = (uint32_t)sizeof(value);
ram54288 0:dbad57390bd1 498
ram54288 0:dbad57390bd1 499 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 500 "name",
ram54288 0:dbad57390bd1 501 "type",
ram54288 0:dbad57390bd1 502 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 503 false,
ram54288 0:dbad57390bd1 504 "name");
ram54288 0:dbad57390bd1 505
ram54288 0:dbad57390bd1 506 m2mresourceinstance_stub::bool_value = true;
ram54288 0:dbad57390bd1 507 m2mresource_stub::bool_value = false;
ram54288 0:dbad57390bd1 508 m2mbase_stub::void_value = malloc(20);
ram54288 0:dbad57390bd1 509
ram54288 0:dbad57390bd1 510 CHECK(device->resource_value_string(M2MDevice::Manufacturer) == test);
ram54288 0:dbad57390bd1 511 CHECK(device->resource_value_string(M2MDevice::DeviceType) == test);
ram54288 0:dbad57390bd1 512 CHECK(device->resource_value_string(M2MDevice::ModelNumber) == test);
ram54288 0:dbad57390bd1 513 CHECK(device->resource_value_string(M2MDevice::SerialNumber) == test);
ram54288 0:dbad57390bd1 514 CHECK(device->resource_value_string(M2MDevice::HardwareVersion) == test);
ram54288 0:dbad57390bd1 515 CHECK(device->resource_value_string(M2MDevice::FirmwareVersion) == test);
ram54288 0:dbad57390bd1 516 CHECK(device->resource_value_string(M2MDevice::SoftwareVersion) == test);
ram54288 0:dbad57390bd1 517 CHECK(device->resource_value_string(M2MDevice::UTCOffset) == test);
ram54288 0:dbad57390bd1 518 CHECK(device->resource_value_string(M2MDevice::Timezone) == test);
ram54288 0:dbad57390bd1 519 CHECK(device->resource_value_string(M2MDevice::BatteryLevel) == "");
ram54288 0:dbad57390bd1 520
ram54288 0:dbad57390bd1 521 free(m2mbase_stub::void_value);
ram54288 0:dbad57390bd1 522
ram54288 0:dbad57390bd1 523 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 524 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 525
ram54288 0:dbad57390bd1 526 free(m2mresourceinstance_stub::value);
ram54288 0:dbad57390bd1 527 m2mresourceinstance_stub::value = NULL;
ram54288 0:dbad57390bd1 528 }
ram54288 0:dbad57390bd1 529
ram54288 0:dbad57390bd1 530 void Test_M2MDevice::test_is_resource_present()
ram54288 0:dbad57390bd1 531 {
ram54288 0:dbad57390bd1 532 m2mobjectinstance_stub::resource = new M2MResource(*m2mobject_stub::inst,
ram54288 0:dbad57390bd1 533 "name",
ram54288 0:dbad57390bd1 534 "type",
ram54288 0:dbad57390bd1 535 M2MResourceInstance::STRING,
ram54288 0:dbad57390bd1 536 false,
ram54288 0:dbad57390bd1 537 "name");
ram54288 0:dbad57390bd1 538 m2mresource_stub::bool_value = false;
ram54288 0:dbad57390bd1 539 CHECK(device->is_resource_present(M2MDevice::Reboot) == true);
ram54288 0:dbad57390bd1 540
ram54288 0:dbad57390bd1 541 delete m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 542 m2mobjectinstance_stub::resource = NULL;
ram54288 0:dbad57390bd1 543
ram54288 0:dbad57390bd1 544 CHECK(device->is_resource_present(M2MDevice::Manufacturer) == false);
ram54288 0:dbad57390bd1 545 CHECK(device->is_resource_present(M2MDevice::DeviceType) == false);
ram54288 0:dbad57390bd1 546 }
ram54288 0:dbad57390bd1 547
ram54288 0:dbad57390bd1 548 void Test_M2MDevice::test_per_resource_count()
ram54288 0:dbad57390bd1 549 {
ram54288 0:dbad57390bd1 550 m2mobjectinstance_stub::int_value = 1;
ram54288 0:dbad57390bd1 551 CHECK(device->per_resource_count(M2MDevice::Reboot) == 1);
ram54288 0:dbad57390bd1 552
ram54288 0:dbad57390bd1 553 m2mobjectinstance_stub::int_value = 0;
ram54288 0:dbad57390bd1 554
ram54288 0:dbad57390bd1 555 CHECK(device->per_resource_count(M2MDevice::Manufacturer) == 0);
ram54288 0:dbad57390bd1 556 }
ram54288 0:dbad57390bd1 557
ram54288 0:dbad57390bd1 558 void Test_M2MDevice::test_total_resource_count()
ram54288 0:dbad57390bd1 559 {
ram54288 0:dbad57390bd1 560 M2MResource res(*m2mobject_stub::inst,"test","test",M2MResourceInstance::STRING,false, "test");
ram54288 0:dbad57390bd1 561
ram54288 0:dbad57390bd1 562 m2mobjectinstance_stub::resource_list.push_back(&res);
ram54288 0:dbad57390bd1 563 M2MResource res2(*m2mobject_stub::inst,"test","test",M2MResourceInstance::STRING,false, "test");
ram54288 0:dbad57390bd1 564
ram54288 0:dbad57390bd1 565 m2mobjectinstance_stub::resource_list.push_back(&res2);
ram54288 0:dbad57390bd1 566
ram54288 0:dbad57390bd1 567 CHECK(device->total_resource_count() == 2);
ram54288 0:dbad57390bd1 568
ram54288 0:dbad57390bd1 569 m2mobjectinstance_stub::resource_list.clear();
ram54288 0:dbad57390bd1 570 }
ram54288 0:dbad57390bd1 571