* Kamil Wiatrowski <kamilx.wiatrowski@intel.com>
**/
+#define plugin_dispatch_notification plugin_dispatch_notification_pcie_test
+
#include "pcie_errors.c" /* sic */
#include "testing.h"
static char g_buff[G_BUFF_LEN];
/* mock functions */
-int plugin_dispatch_notification(const notification_t *notif) {
+int plugin_dispatch_notification_pcie_test(const notification_t *notif) {
last_notif = *notif;
return ENOTSUP;
}
llist_append(test_list, entry);
for (llentry_t *e = llist_head(test_list); e != NULL; e = e->next) {
- EXPECT_EQ_UINT64(dev, e->value);
+ EXPECT_EQ_PTR(dev, e->value);
}
pcie_clear_list(test_list);
DEF_TEST(access_config) {
pcie_config.use_sysfs = 0;
pcie_access_config();
- EXPECT_EQ_UINT64(pcie_list_devices_proc, pcie_fops.list_devices);
- EXPECT_EQ_UINT64(pcie_open_proc, pcie_fops.open);
- EXPECT_EQ_UINT64(pcie_close, pcie_fops.close);
- EXPECT_EQ_UINT64(pcie_read, pcie_fops.read);
+ EXPECT_EQ_PTR(pcie_list_devices_proc, pcie_fops.list_devices);
+ EXPECT_EQ_PTR(pcie_open_proc, pcie_fops.open);
+ EXPECT_EQ_PTR(pcie_close, pcie_fops.close);
+ EXPECT_EQ_PTR(pcie_read, pcie_fops.read);
EXPECT_EQ_STR(PCIE_DEFAULT_PROCDIR, pcie_config.access_dir);
sstrncpy(pcie_config.access_dir, "Test", sizeof(pcie_config.access_dir));
pcie_config.use_sysfs = 1;
pcie_access_config();
- EXPECT_EQ_UINT64(pcie_list_devices_sysfs, pcie_fops.list_devices);
- EXPECT_EQ_UINT64(pcie_open_sysfs, pcie_fops.open);
- EXPECT_EQ_UINT64(pcie_close, pcie_fops.close);
- EXPECT_EQ_UINT64(pcie_read, pcie_fops.read);
+ EXPECT_EQ_PTR(pcie_list_devices_sysfs, pcie_fops.list_devices);
+ EXPECT_EQ_PTR(pcie_open_sysfs, pcie_fops.open);
+ EXPECT_EQ_PTR(pcie_close, pcie_fops.close);
+ EXPECT_EQ_PTR(pcie_read, pcie_fops.read);
EXPECT_EQ_STR("Test", pcie_config.access_dir);
pcie_config.access_dir[0] = '\0';
test_cfg_parent.children_num = 1;
int ret = pcie_plugin_config(&test_cfg_parent);
- EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(1, pcie_config.config_error);
- pcie_config.config_error = 0;
+ EXPECT_EQ_INT(-1, ret);
sstrncpy(key_buff, "Source", sizeof(key_buff));
ret = pcie_plugin_config(&test_cfg_parent);
- EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(1, pcie_config.config_error);
- pcie_config.config_error = 0;
+ EXPECT_EQ_INT(-1, ret);
sstrncpy(value_buff, "proc", sizeof(value_buff));
test_cfg_value.type = OCONFIG_TYPE_NUMBER;
ret = pcie_plugin_config(&test_cfg_parent);
- EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(1, pcie_config.config_error);
- pcie_config.config_error = 0;
+ EXPECT_EQ_INT(-1, ret);
sstrncpy(key_buff, "AccessDir", sizeof(key_buff));
ret = pcie_plugin_config(&test_cfg_parent);
- EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(1, pcie_config.config_error);
- pcie_config.config_error = 0;
+ EXPECT_EQ_INT(-1, ret);
return 0;
}
pcie_config.use_sysfs = 1;
int ret = pcie_plugin_config(&test_cfg_parent);
EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(0, pcie_config.config_error);
EXPECT_EQ_INT(0, pcie_config.use_sysfs);
pcie_config.use_sysfs = 1;
sstrncpy(value_buff, "sysfs", sizeof(value_buff));
ret = pcie_plugin_config(&test_cfg_parent);
EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(0, pcie_config.config_error);
EXPECT_EQ_INT(1, pcie_config.use_sysfs);
sstrncpy(key_buff, "AccessDir", sizeof(key_buff));
sstrncpy(value_buff, "some/test/value", sizeof(value_buff));
ret = pcie_plugin_config(&test_cfg_parent);
EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(0, pcie_config.config_error);
EXPECT_EQ_STR("some/test/value", pcie_config.access_dir);
memset(&test_cfg_value.value, 0, sizeof(test_cfg_value.value));
sstrncpy(key_buff, "ReportMasked", sizeof(key_buff));
ret = pcie_plugin_config(&test_cfg_parent);
EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(0, pcie_config.config_error);
EXPECT_EQ_INT(1, pcie_config.notif_masked);
sstrncpy(key_buff, "PersistentNotifications", sizeof(key_buff));
ret = pcie_plugin_config(&test_cfg_parent);
EXPECT_EQ_INT(0, ret);
- EXPECT_EQ_INT(0, pcie_config.config_error);
EXPECT_EQ_INT(1, pcie_config.persistent);
return 0;