if (device_list == NULL)
return;
- sane_kds_s2000w_net_get_devices(device_list, 0);
+ SANE_Status status = sane_kds_s2000w_net_get_devices(device_list, 0);
+ assert_int_equal(status, SANE_STATUS_GOOD);
assert_string_equal(device_list[0][0]->name, "kds_s2000w_net");
assert_string_equal(device_list[0][0]->vendor, "Kodak");
assert_string_equal(device_list[0][0]->model, "Kodak Alaris s2000w series");
free(device_list);
device_list = NULL;
+ sane_kds_s2000w_net_exit();
+}
+
+void kds_s2000w_net_get_devices_no_mem_device_array_test()
+{
+ set_no_mem_counter(1);
+ SANE_Device*** device_list = malloc(sizeof(SANE_Device**));
+ if (device_list == NULL)
+ return;
+
+ SANE_Status status = sane_kds_s2000w_net_get_devices(device_list, 0);
+
+ assert_int_equal(status, SANE_STATUS_NO_MEM);
+
+ free(device_list);
+ device_list = NULL;
+ sane_kds_s2000w_net_exit();
+}
+
+void kds_s2000w_net_get_devices_no_mem_device_array_entries_test()
+{
+ set_no_mem_counter(2);
+ SANE_Device*** device_list = malloc(sizeof(SANE_Device**));
+ if (device_list == NULL)
+ return;
+
+ SANE_Status status = sane_kds_s2000w_net_get_devices(device_list, 0);
+
+ assert_int_equal(status, SANE_STATUS_NO_MEM);
+
+ free(device_list);
+ device_list = NULL;
+ sane_kds_s2000w_net_exit();
}
void kds_s2000w_net_get_devices_only_remote_test()
const struct CMUnitTest net_tests[] = {
cmocka_unit_test(kds_s2000w_net_init_test),
cmocka_unit_test(kds_s2000w_net_get_devices_test),
+ cmocka_unit_test(kds_s2000w_net_get_devices_no_mem_device_array_test),
+ cmocka_unit_test(kds_s2000w_net_get_devices_no_mem_device_array_entries_test),
cmocka_unit_test(kds_s2000w_net_get_devices_only_remote_test),
cmocka_unit_test(sane_kds_s2000w_net_get_parameter_color_test),
cmocka_unit_test(sane_kds_s2000w_net_get_parameter_bw_test),