Blame SOURCES/0035-tests-Add-udevadm-settle-to-wait_for_-loop-1260664.patch

9cc286
From 0d00bd73ba85c18082cbe47dd76e2adeba7e8620 Mon Sep 17 00:00:00 2001
9cc286
From: "Brian C. Lane" <bcl@redhat.com>
9cc286
Date: Tue, 1 Mar 2016 10:38:26 -0800
9cc286
Subject: [PATCH] tests: Add udevadm settle to wait_for_ loop (#1260664)
9cc286
9cc286
Sometimes the device will vanish after the wait_for_dev_to_appear exits.
9cc286
Add udevadm settle in an attempt to make sure the udev system is done
9cc286
flapping around and the device will stay in place.
9cc286
9cc286
Related: rhbz#1260664
9cc286
---
9cc286
 tests/t-lib-helpers.sh            | 2 ++
9cc286
 tests/t-local.sh                  | 2 ++
9cc286
 tests/t6001-psep.sh               | 2 ++
9cc286
 tests/t6002-dm-many-partitions.sh | 1 +
9cc286
 tests/t6003-dm-uuid.sh            | 2 ++
9cc286
 tests/t6100-mdraid-partitions.sh  | 1 +
9cc286
 6 files changed, 10 insertions(+)
9cc286
9cc286
diff --git a/tests/t-lib-helpers.sh b/tests/t-lib-helpers.sh
9cc286
index 4b3c122..b65d675 100644
9cc286
--- a/tests/t-lib-helpers.sh
9cc286
+++ b/tests/t-lib-helpers.sh
9cc286
@@ -371,6 +371,7 @@ wait_for_dev_to_appear_()
9cc286
   local i=0
9cc286
   local incr=1
9cc286
   while :; do
9cc286
+    udevadm settle
9cc286
     ls "$file" > /dev/null 2>&1 && return 0
9cc286
     sleep .1 2>/dev/null || { sleep 1; incr=10; }
9cc286
     i=$(expr $i + $incr); test $i = 20 && break
9cc286
@@ -386,6 +387,7 @@ wait_for_dev_to_disappear_()
9cc286
   local i=0
9cc286
   local incr=1
9cc286
   while :; do
9cc286
+    udevadm settle
9cc286
     ls "$file" > /dev/null 2>&1 || return 0
9cc286
     sleep .1 2>/dev/null || { sleep 1; incr=10; }
9cc286
     i=$(expr $i + $incr); test $i -ge $(expr $n_sec \* 10) && break
9cc286
diff --git a/tests/t-local.sh b/tests/t-local.sh
9cc286
index dde1b8d..5305865 100644
9cc286
--- a/tests/t-local.sh
9cc286
+++ b/tests/t-local.sh
9cc286
@@ -47,6 +47,7 @@ wait_for_dev_to_appear_()
9cc286
   local i=0
9cc286
   local incr=1
9cc286
   while :; do
9cc286
+    udevadm settle
9cc286
     ls "$file" > /dev/null 2>&1 && return 0
9cc286
     sleep .1 2>/dev/null || { sleep 1; incr=10; }
9cc286
     i=$(expr $i + $incr); test $i = 20 && break
9cc286
@@ -110,6 +111,7 @@ scsi_debug_setup_()
9cc286
   local i=0
9cc286
   local new_dev
9cc286
   while :; do
9cc286
+    udevadm settle
9cc286
     new_dev=$(new_sdX_) && break
9cc286
     sleep .1 2>/dev/null || { sleep 1; incr=10; }
9cc286
     i=$(expr $i + $incr); test $i = 20 && break
9cc286
diff --git a/tests/t6001-psep.sh b/tests/t6001-psep.sh
9cc286
index b747732..f22c877 100644
9cc286
--- a/tests/t6001-psep.sh
9cc286
+++ b/tests/t6001-psep.sh
9cc286
@@ -20,6 +20,8 @@
9cc286
 . "${srcdir=.}/init.sh"; path_prepend_ ../parted
9cc286
 
9cc286
 require_root_
9cc286
+require_udevadm_settle_
9cc286
+
9cc286
 (dmsetup --help) > /dev/null 2>&1 || skip_test_ "No dmsetup installed"
9cc286
 
9cc286
 # Device maps names - should be random to not conflict with existing ones on
9cc286
diff --git a/tests/t6002-dm-many-partitions.sh b/tests/t6002-dm-many-partitions.sh
9cc286
index 247c9ee..13894f5 100755
9cc286
--- a/tests/t6002-dm-many-partitions.sh
9cc286
+++ b/tests/t6002-dm-many-partitions.sh
9cc286
@@ -20,6 +20,7 @@
9cc286
 . "${srcdir=.}/init.sh"; path_prepend_ ../parted
9cc286
 
9cc286
 require_root_
9cc286
+require_udevadm_settle_
9cc286
 (dmsetup --help) > /dev/null 2>&1 || skip_test_ "No dmsetup installed"
9cc286
 
9cc286
 ss=$sector_size_
9cc286
diff --git a/tests/t6003-dm-uuid.sh b/tests/t6003-dm-uuid.sh
9cc286
index f58cb06..f51e45f 100755
9cc286
--- a/tests/t6003-dm-uuid.sh
9cc286
+++ b/tests/t6003-dm-uuid.sh
9cc286
@@ -20,6 +20,7 @@
9cc286
 . "${srcdir=.}/init.sh"; path_prepend_ ../parted
9cc286
 
9cc286
 require_root_
9cc286
+require_udevadm_settle_
9cc286
 (dmsetup --help) > /dev/null 2>&1 || skip_test_ "No dmsetup installed"
9cc286
 
9cc286
 ss=$sector_size_
9cc286
@@ -46,6 +47,7 @@ for ((i=1; i<=$n_partitions; i+=1)); do
9cc286
   cmd="$cmd mkpart p$i ${s}s ${s}s"
9cc286
 done
9cc286
 parted -m -a min -s /dev/mapper/$dm_name mklabel gpt $cmd > /dev/null 2>&1 || fail=1
9cc286
+wait_for_dev_to_appear_ /dev/mapper/${dm_name}p${n_partitions} || fail=1
9cc286
 
9cc286
 # Make sure all the partitions have UUIDs
9cc286
 for ((i=1; i<=$n_partitions; i+=1)); do
9cc286
diff --git a/tests/t6100-mdraid-partitions.sh b/tests/t6100-mdraid-partitions.sh
9cc286
index d7e7d6a..a74afe0 100755
9cc286
--- a/tests/t6100-mdraid-partitions.sh
9cc286
+++ b/tests/t6100-mdraid-partitions.sh
9cc286
@@ -38,6 +38,7 @@ parted -s "$scsi_dev" mklabel gpt \
9cc286
     mkpart p1 ext2 1M 4M \
9cc286
     mkpart p2 ext2 5M 8M > out 2>&1 || fail=1
9cc286
 compare /dev/null out || fail=1
9cc286
+wait_for_dev_to_appear_ ${scsi_dev}2 || { fail=1; cat /proc/partitions; }
9cc286
 
9cc286
 cleanup_fn_() {
9cc286
   # stop mdraid array
9cc286
-- 
9cc286
2.5.0
9cc286