Merge pull request #8588 from rxwb/fix_saul_reg_rm
sys/saul_reg: Fix saul_reg_rm return value when removing first element
This commit is contained in:
commit
354499d397
@ -62,6 +62,7 @@ int saul_reg_rm(saul_reg_t *dev)
|
|||||||
}
|
}
|
||||||
if (saul_reg == dev) {
|
if (saul_reg == dev) {
|
||||||
saul_reg = dev->next;
|
saul_reg = dev->next;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
while (tmp->next && (tmp->next != dev)) {
|
while (tmp->next && (tmp->next != dev)) {
|
||||||
tmp = tmp->next;
|
tmp = tmp->next;
|
||||||
|
|||||||
@ -171,6 +171,17 @@ static void test_reg_rm(void)
|
|||||||
TEST_ASSERT_EQUAL_INT(-ENODEV, res);
|
TEST_ASSERT_EQUAL_INT(-ENODEV, res);
|
||||||
|
|
||||||
TEST_ASSERT_EQUAL_INT(2, count());
|
TEST_ASSERT_EQUAL_INT(2, count());
|
||||||
|
|
||||||
|
res = saul_reg_rm(&s0);
|
||||||
|
TEST_ASSERT_EQUAL_INT(0, res);
|
||||||
|
TEST_ASSERT_EQUAL_INT(1, count());
|
||||||
|
TEST_ASSERT_EQUAL_STRING("S2", saul_reg->name);
|
||||||
|
TEST_ASSERT_EQUAL_STRING("S2", last()->name);
|
||||||
|
|
||||||
|
res = saul_reg_rm(&s2);
|
||||||
|
TEST_ASSERT_EQUAL_INT(0, res);
|
||||||
|
TEST_ASSERT_EQUAL_INT(0, count());
|
||||||
|
TEST_ASSERT_NULL(saul_reg);
|
||||||
}
|
}
|
||||||
|
|
||||||
Test *tests_saul_reg_tests(void)
|
Test *tests_saul_reg_tests(void)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user