sprinkler: Add error test case.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
NADAL Jean-Baptiste
2020-01-07 18:13:19 +01:00
parent b5405fbe81
commit 4759246744
2 changed files with 152 additions and 6 deletions

View File

@@ -198,7 +198,11 @@ char *devices_manager_get(devices_manager_t *dm, const char *capability)
char *devices_manager_get_by_id(devices_manager_t *dm, const char *capability, uint32_t id)
{
const char *output = NULL;
char *output = NULL;
// Sanity Checks
if (dm == NULL)
return NULL;
if (capability == kOutletEntry)
{
@@ -265,6 +269,10 @@ int devices_manager_set_state(devices_manager_t *dm, const char *capability, int
int devices_manager_create(devices_manager_t *dm, const char *capability, struct json_object *node)
{
// Sanity checks
if ((dm == NULL) || (node ==NULL))
return -1;
if (capability == kOutletEntry)
{
return create_outlet(dm, node);
@@ -288,11 +296,19 @@ int devices_manager_update(devices_manager_t *dm, const char *capability, struct
int32_t id = -1;
struct json_object *value_node;
if ((dm == NULL) || (node == NULL))
return -1;
// id
if (json_object_object_get_ex(node, k_entry_id, &value_node))
{
id = json_object_get_int(value_node);
}
// state
if (!json_object_object_get_ex(node, k_entry_state, &value_node))
{
return -1;
}
// Sanity checks.
if (id == -1)