#include "mainloop.h"
#include "test_bench.h"
+
+typedef Deleter<char> Deleter_char;
static bool called = false;
static int count = 0;
int err = 0;
bool ret = true;
int handle = 0;
- char *value = NULL;
+ Deleter_char value;
int len = 0;
sensor_t sensor = NULL;
int attr = 1;
err = sensord_set_attribute_str(handle, attr, TEST_STRING, TEST_STRING_LEN);
ASSERT_EQ(err, 0);
- err = sensord_get_attribute_str(handle, attr, &value, &len);
+ err = sensord_get_attribute_str(handle, attr, &(value.get()), &len);
ASSERT_EQ(err, 0);
ASSERT_EQ(len, TEST_STRING_LEN);
- ASSERT_EQ(strncmp(value, TEST_STRING, len), 0);
+ ASSERT_EQ(strncmp(value.get(), TEST_STRING, len), 0);
ret = sensord_disconnect(handle);
ASSERT_TRUE(ret);
- free(value);
return true;
}
int err = 0;
bool ret = true;
int handle = 0;
- char *value = NULL;
+ Deleter_char value;
int len = 0;
sensor_t sensor = NULL;
int attr = 1;
err = sensord_set_attribute_str(handle, attr, attr_value, BUF_SIZE);
ASSERT_EQ(err, 0);
- err = sensord_get_attribute_str(handle, attr, &value, &len);
+ err = sensord_get_attribute_str(handle, attr, &(value.get()), &len);
ASSERT_EQ(err, 0);
ASSERT_EQ(len, BUF_SIZE);
ret = sensord_disconnect(handle);
ASSERT_TRUE(ret);
- free(value);
return true;
}
int err = 0;
bool ret = true;
int handle = 0;
- char *value = NULL;
+ Deleter_char value;
int len = 0;
sensor_t sensor = NULL;
int attr = 1;
ASSERT_EQ(err, 0);
for (int i = 0; i < 10; i++) {
- err = sensord_get_attribute_str(handle, attr, &value, &len);
+ err = sensord_get_attribute_str(handle, attr, &(value.get()), &len);
ASSERT_EQ(err, 0);
ASSERT_EQ(len, TEST_STRING_LEN);
- ASSERT_EQ(strncmp(value, TEST_STRING, len), 0);
+ ASSERT_EQ(strncmp(value.get(), TEST_STRING, len), 0);
}
ret = sensord_disconnect(handle);
ASSERT_TRUE(ret);
- free(value);
return true;
}
int err;
bool ret;
int handle;
- char *value = NULL;
+ Deleter_char value;
+ Deleter_char value2;
int len = 0;
sensor_t sensor;
int attr = 1;
err = sensord_set_attribute_str(handle, attr, TEST_STRING, TEST_STRING_LEN);
ASSERT_EQ(err, 0);
- err = sensord_get_attribute_str(handle, attr, &value, &len);
+ err = sensord_get_attribute_str(handle, attr, &(value.get()), &len);
ASSERT_EQ(err, 0);
ASSERT_EQ(len, TEST_STRING_LEN);
- ASSERT_EQ(strncmp(value, TEST_STRING, len), 0);
+ ASSERT_EQ(strncmp(value.get(), TEST_STRING, len), 0);
ret = sensord_disconnect(handle);
ASSERT_TRUE(ret);
- free(value);
-
- value = NULL;
len = 0;
err = sensord_get_default_sensor(ACCELEROMETER_SENSOR, &sensor);
handle = sensord_connect(sensor);
- err = sensord_get_attribute_str(handle, attr, &value, &len);
+ err = sensord_get_attribute_str(handle, attr, &(value2.get()), &len);
ASSERT_EQ(err, 0);
ASSERT_EQ(len, TEST_STRING_LEN);
- ASSERT_EQ(strncmp(value, TEST_STRING, len), 0);
+ ASSERT_EQ(strncmp(value2.get(), TEST_STRING, len), 0);
ret = sensord_disconnect(handle);
ASSERT_TRUE(ret);
- free(value);
return true;
}
int err;
bool ret;
int handle;
- char *value;
+ Deleter_char value;
int len;
sensor_t sensor;
int attr = 100;
handle = sensord_connect(sensor);
// attr 100 value is never set in these tests.
- err = sensord_get_attribute_str(handle, attr, &value, &len);
+ err = sensord_get_attribute_str(handle, attr, &(value.get()), &len);
ASSERT_EQ(err, -EIO);
ret = sensord_disconnect(handle);