test: add test cases for device_get_sysattr_int() and friends

This commit is contained in:
Yu Watanabe
2026-05-18 02:55:56 +09:00
parent 532276524f
commit dbfe8b162b
+18
View File
@@ -312,6 +312,24 @@ static void test_sd_device_one(sd_device *d) {
ASSERT_OK(device_get_sysattr_safe_string(d, "uevent", &uevent_safe));
ASSERT_STREQ(uevent, uevent_safe);
}
if (sd_device_get_ifindex(d, &ifindex) >= 0) {
int i;
ASSERT_OK_POSITIVE(device_get_sysattr_int(d, "ifindex", &i));
ASSERT_EQ(i, ifindex);
unsigned u;
ASSERT_OK_POSITIVE(device_get_sysattr_unsigned(d, "ifindex", &u));
ASSERT_EQ(u, (unsigned) ifindex);
uint64_t u64;
ASSERT_OK_POSITIVE(device_get_sysattr_u64(d, "ifindex", &u64));
ASSERT_EQ(u64, (uint64_t) ifindex);
uint32_t u32;
ASSERT_OK_POSITIVE(device_get_sysattr_u32(d, "ifindex", &u32));
ASSERT_EQ(u32, (uint32_t) ifindex);
}
}
static void exclude_problematic_devices(sd_device_enumerator *e) {