test/lvol: Check if lvol store exists after vhost reboot
Change-Id: I65c25842b9e965ea0816f9dfc8ef62b820da001e Signed-off-by: Pawel Kaminski <pawelx.kaminski@intel.com> Reviewed-on: https://review.gerrithub.io/388813 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Karol Latecki <karol.latecki@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
08ff0eaa9e
commit
3effc335eb
@ -155,7 +155,7 @@ fi
|
|||||||
if [ $SPDK_TEST_LVOL -eq 1 ]; then
|
if [ $SPDK_TEST_LVOL -eq 1 ]; then
|
||||||
timing_enter lvol
|
timing_enter lvol
|
||||||
test_cases="1,50,51,52,53,100,101,102,250,251,252,253,255,"
|
test_cases="1,50,51,52,53,100,101,102,250,251,252,253,255,"
|
||||||
test_cases+="300,301,450,451,452,550,600,601,650,700"
|
test_cases+="300,301,450,451,452,550,600,601,650,651,700"
|
||||||
run_test ./test/lvol/lvol.sh --test-cases=$test_cases
|
run_test ./test/lvol/lvol.sh --test-cases=$test_cases
|
||||||
timing_exit lvol
|
timing_exit lvol
|
||||||
fi
|
fi
|
||||||
|
@ -52,6 +52,7 @@ def header(num):
|
|||||||
600: 'construct_lvol_store_with_cluster_size_max',
|
600: 'construct_lvol_store_with_cluster_size_max',
|
||||||
601: 'construct_lvol_store_with_cluster_size_min',
|
601: 'construct_lvol_store_with_cluster_size_min',
|
||||||
650: 'tasting_positive',
|
650: 'tasting_positive',
|
||||||
|
651: 'tasting_lvol_store_positive',
|
||||||
700: 'SIGTERM',
|
700: 'SIGTERM',
|
||||||
}
|
}
|
||||||
print("========================================================")
|
print("========================================================")
|
||||||
@ -770,6 +771,32 @@ class TestCases(object):
|
|||||||
footer(650)
|
footer(650)
|
||||||
return fail_count
|
return fail_count
|
||||||
|
|
||||||
|
def test_case651(self):
|
||||||
|
header(651)
|
||||||
|
base_path = path.dirname(sys.argv[0])
|
||||||
|
vhost_path = path.join(self.app_path, 'vhost')
|
||||||
|
config_path = path.join(base_path, 'vhost.conf')
|
||||||
|
pid_path = path.join(base_path, 'vhost.pid')
|
||||||
|
base_name = "Nvme0n1"
|
||||||
|
uuid_store = self.c.construct_lvol_store(base_name,
|
||||||
|
self.lvs_name,
|
||||||
|
self.cluster_size)
|
||||||
|
fail_count = self.c.check_get_lvol_stores(base_name, uuid_store,
|
||||||
|
self.cluster_size)
|
||||||
|
fail_count += self._stop_vhost(pid_path)
|
||||||
|
remove(pid_path)
|
||||||
|
if self._start_vhost(vhost_path, config_path, pid_path) != 0:
|
||||||
|
fail_count += 1
|
||||||
|
footer(651)
|
||||||
|
return fail_count
|
||||||
|
if self.c.check_get_lvol_stores(base_name, uuid_store,
|
||||||
|
self.cluster_size) != 0:
|
||||||
|
fail_count += 1
|
||||||
|
if self.c.destroy_lvol_store(uuid_store) != 0:
|
||||||
|
fail_count += 1
|
||||||
|
footer(651)
|
||||||
|
return fail_count
|
||||||
|
|
||||||
def test_case700(self):
|
def test_case700(self):
|
||||||
header(700)
|
header(700)
|
||||||
pid_path = path.join(self.path, 'vhost.pid')
|
pid_path = path.join(self.path, 'vhost.pid')
|
||||||
|
@ -590,6 +590,20 @@ Expected results:
|
|||||||
- all RPC configuration calls successful, return code = 0
|
- all RPC configuration calls successful, return code = 0
|
||||||
- no other operation fails
|
- no other operation fails
|
||||||
|
|
||||||
|
#### TEST CASE 651 - Name: tasting_lvol_store_positive
|
||||||
|
Positive test for tasting lvol store.
|
||||||
|
Steps:
|
||||||
|
- run vhost app with NVMe bdev
|
||||||
|
- construct lvol store on NVMe bdev
|
||||||
|
- stop vhost
|
||||||
|
- start vhost
|
||||||
|
- check if lvol store still exists in vhost configuration
|
||||||
|
- destroy lvol store from NVMe bdev
|
||||||
|
|
||||||
|
Expected result:
|
||||||
|
- calls successful (lvol store should be tasted correctly), return code = 0
|
||||||
|
- no other operation fails
|
||||||
|
|
||||||
### SIGTERM
|
### SIGTERM
|
||||||
|
|
||||||
#### TEST CASE 700 - Name: SIGTERM
|
#### TEST CASE 700 - Name: SIGTERM
|
||||||
|
Loading…
Reference in New Issue
Block a user