]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/spdk/test/unit/lib/scsi/dev.c/dev_ut.c
import 15.2.0 Octopus source
[ceph.git] / ceph / src / spdk / test / unit / lib / scsi / dev.c / dev_ut.c
index c10a7f0ab539438cb8bffcac78277120290636bf..108959311699f2de64557952dca18a8dac8c12c0 100644 (file)
@@ -41,6 +41,8 @@
 #include "scsi/dev.c"
 #include "scsi/port.c"
 
+#include "spdk_internal/mock.h"
+
 /* Unit test bdev mockup */
 struct spdk_bdev {
        char name[100];
@@ -111,39 +113,32 @@ spdk_bdev_get_by_name(const char *bdev_name)
        return NULL;
 }
 
-int
-spdk_scsi_lun_task_mgmt_execute(struct spdk_scsi_task *task, enum spdk_scsi_task_func func)
-{
-       return 0;
-}
+DEFINE_STUB_V(spdk_scsi_lun_append_mgmt_task,
+             (struct spdk_scsi_lun *lun, struct spdk_scsi_task *task));
 
-void
-spdk_scsi_lun_execute_task(struct spdk_scsi_lun *lun, struct spdk_scsi_task *task)
-{
-}
+DEFINE_STUB_V(spdk_scsi_lun_execute_mgmt_task, (struct spdk_scsi_lun *lun));
 
-int
-_spdk_scsi_lun_allocate_io_channel(struct spdk_scsi_lun *lun)
-{
-       return 0;
-}
+DEFINE_STUB(spdk_scsi_lun_has_pending_mgmt_tasks, bool,
+           (const struct spdk_scsi_lun *lun), false);
 
-void
-_spdk_scsi_lun_free_io_channel(struct spdk_scsi_lun *lun)
-{
-}
+DEFINE_STUB_V(spdk_scsi_lun_append_task,
+             (struct spdk_scsi_lun *lun, struct spdk_scsi_task *task));
 
-bool
-spdk_scsi_lun_has_pending_tasks(const struct spdk_scsi_lun *lun)
-{
-       return false;
-}
+DEFINE_STUB_V(spdk_scsi_lun_execute_tasks, (struct spdk_scsi_lun *lun));
+
+DEFINE_STUB(_spdk_scsi_lun_allocate_io_channel, int,
+           (struct spdk_scsi_lun *lun), 0);
+
+DEFINE_STUB_V(_spdk_scsi_lun_free_io_channel, (struct spdk_scsi_lun *lun));
+
+DEFINE_STUB(spdk_scsi_lun_has_pending_tasks, bool,
+           (const struct spdk_scsi_lun *lun), false);
 
 static void
 dev_destruct_null_dev(void)
 {
        /* pass null for the dev */
-       spdk_scsi_dev_destruct(NULL);
+       spdk_scsi_dev_destruct(NULL, NULL, NULL);
 }
 
 static void
@@ -154,7 +149,7 @@ dev_destruct_zero_luns(void)
        /* No luns attached to the dev */
 
        /* free the dev */
-       spdk_scsi_dev_destruct(&dev);
+       spdk_scsi_dev_destruct(&dev, NULL, NULL);
 }
 
 static void
@@ -166,7 +161,7 @@ dev_destruct_null_lun(void)
        dev.lun[0] = NULL;
 
        /* free the dev */
-       spdk_scsi_dev_destruct(&dev);
+       spdk_scsi_dev_destruct(&dev, NULL, NULL);
 }
 
 static void
@@ -181,7 +176,7 @@ dev_destruct_success(void)
        CU_ASSERT(rc == 0);
 
        /* free the dev */
-       spdk_scsi_dev_destruct(&dev);
+       spdk_scsi_dev_destruct(&dev, NULL, NULL);
 
 }
 
@@ -261,7 +256,7 @@ dev_construct_success(void)
        CU_ASSERT_TRUE(dev != NULL);
 
        /* free the dev */
-       spdk_scsi_dev_destruct(dev);
+       spdk_scsi_dev_destruct(dev, NULL, NULL);
 }
 
 static void
@@ -278,7 +273,7 @@ dev_construct_success_lun_zero_not_first(void)
        CU_ASSERT_TRUE(dev != NULL);
 
        /* free the dev */
-       spdk_scsi_dev_destruct(dev);
+       spdk_scsi_dev_destruct(dev, NULL, NULL);
 }
 
 static void
@@ -297,11 +292,12 @@ dev_queue_mgmt_task_success(void)
 
        task = spdk_get_task(NULL);
 
-       spdk_scsi_dev_queue_mgmt_task(dev, task, SPDK_SCSI_TASK_FUNC_LUN_RESET);
+       task->function = SPDK_SCSI_TASK_FUNC_LUN_RESET;
+       spdk_scsi_dev_queue_mgmt_task(dev, task);
 
        spdk_scsi_task_put(task);
 
-       spdk_scsi_dev_destruct(dev);
+       spdk_scsi_dev_destruct(dev, NULL, NULL);
 }
 
 static void
@@ -324,7 +320,7 @@ dev_queue_task_success(void)
 
        spdk_scsi_task_put(task);
 
-       spdk_scsi_dev_destruct(dev);
+       spdk_scsi_dev_destruct(dev, NULL, NULL);
 }
 
 static void
@@ -341,7 +337,8 @@ dev_stop_success(void)
        task_mgmt = spdk_get_task(NULL);
 
        /* Enqueue the tasks into dev->task_mgmt_submit_queue */
-       spdk_scsi_dev_queue_mgmt_task(&dev, task_mgmt, SPDK_SCSI_TASK_FUNC_LUN_RESET);
+       task->function = SPDK_SCSI_TASK_FUNC_LUN_RESET;
+       spdk_scsi_dev_queue_mgmt_task(&dev, task_mgmt);
 
        spdk_scsi_task_put(task);
        spdk_scsi_task_put(task_mgmt);
@@ -588,7 +585,7 @@ dev_add_lun_success1(void)
 
        CU_ASSERT_EQUAL(rc, 0);
 
-       spdk_scsi_dev_destruct(&dev);
+       spdk_scsi_dev_destruct(&dev, NULL, NULL);
 }
 
 static void
@@ -601,7 +598,7 @@ dev_add_lun_success2(void)
 
        CU_ASSERT_EQUAL(rc, 0);
 
-       spdk_scsi_dev_destruct(&dev);
+       spdk_scsi_dev_destruct(&dev, NULL, NULL);
 }
 
 int