summaryrefslogtreecommitdiff
path: root/test/dbus
diff options
context:
space:
mode:
authorTony Asleson <tasleson@redhat.com>2022-08-23 10:29:26 -0500
committerTony Asleson <tasleson@redhat.com>2022-09-16 10:49:37 -0500
commit52415b5708aa26fe322b13a9ffdb8cc16904ab45 (patch)
tree955899d2168b4b4a1a19f122a82e279eb16b0da2 /test/dbus
parentd05d2328e0868c60ba95d3bd87b654146c078316 (diff)
downloadlvm2-52415b5708aa26fe322b13a9ffdb8cc16904ab45.tar.gz
lvmdbustest: Add optional option to _create_num_lvs
This allows us to create the LVs async., thus queuing them up in daemon.
Diffstat (limited to 'test/dbus')
-rwxr-xr-xtest/dbus/lvmdbustest.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/test/dbus/lvmdbustest.py b/test/dbus/lvmdbustest.py
index bee6eb085..2f1aa98a6 100755
--- a/test/dbus/lvmdbustest.py
+++ b/test/dbus/lvmdbustest.py
@@ -1288,24 +1288,28 @@ class TestDbusService(unittest.TestCase):
vg_path = self._wait_for_job(vg_job)
self._validate_lookup(vg_name, vg_path)
- def _create_num_lvs(self, num_lvs):
+ def _create_num_lvs(self, num_lvs, no_wait=False):
vg_proxy = self._vg_create(self._all_pv_object_paths())
+ if no_wait:
+ tmo = 0
+ else:
+ tmo = g_tmo
for i in range(0, num_lvs):
lv_name = lv_n()
vg_proxy.update()
if vg_proxy.Vg.FreeCount > 0:
- lv_path = self.handle_return(
- vg_proxy.Vg.LvCreateLinear(
+ create_result = vg_proxy.Vg.LvCreateLinear(
dbus.String(lv_name),
dbus.UInt64(mib(4)),
dbus.Boolean(False),
- dbus.Int32(g_tmo),
- EOD))
- self.assertTrue(lv_path != '/')
- self._validate_lookup(
- "%s/%s" % (vg_proxy.Vg.Name, lv_name), lv_path)
+ dbus.Int32(tmo),
+ EOD)
+ if not no_wait:
+ lv_path = self.handle_return(create_result)
+ self.assertTrue(lv_path != '/')
+ self._validate_lookup("%s/%s" % (vg_proxy.Vg.Name, lv_name), lv_path)
else:
# We ran out of space, test(s) may fail
break