summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2017-01-31 06:12:51 +0000
committerEnji Cooper <ngie@FreeBSD.org>2017-01-31 06:12:51 +0000
commit15b69ab272e27fd2a1983de13b3d3398dd97ab0a (patch)
tree77c9489e098adf8a3e25b03c387670e08cfeb673 /tests
parentd3a8234cef2cc534fb0b78a9448504b0501a1146 (diff)
downloadsrc-test2-15b69ab272e27fd2a1983de13b3d3398dd97ab0a.tar.gz
src-test2-15b69ab272e27fd2a1983de13b3d3398dd97ab0a.zip
Notes
Diffstat (limited to 'tests')
-rwxr-xr-xtests/sys/geom/class/gate/ggate_test.sh23
1 files changed, 21 insertions, 2 deletions
diff --git a/tests/sys/geom/class/gate/ggate_test.sh b/tests/sys/geom/class/gate/ggate_test.sh
index ffdb341a4b28..91a1c058ce29 100755
--- a/tests/sys/geom/class/gate/ggate_test.sh
+++ b/tests/sys/geom/class/gate/ggate_test.sh
@@ -74,7 +74,11 @@ ggatel_file_body()
atf_check ggatel create -u $us work
- dd if=src of=/dev/ggate${us} bs=1m count=1 conv=notrunc
+ ggate_dev=/dev/ggate${us}
+
+ wait_for_ggate_device ${ggate_dev}
+
+ dd if=src of=${ggate_dev} bs=1m count=1 conv=notrunc
checksum src work
}
@@ -104,7 +108,11 @@ ggatel_md_body()
atf_check ggatel create -u $us /dev/$work
- dd if=/dev/$src of=/dev/ggate${us} bs=1m count=1 conv=notrunc
+ ggate_dev=/dev/ggate${us}
+
+ wait_for_ggate_device ${ggate_dev}
+
+ dd if=/dev/$src of=${ggate_dev} bs=1m count=1 conv=notrunc
checksum /dev/$src /dev/$work
}
@@ -191,3 +199,14 @@ common_cleanup()
fi
true
}
+
+# Bug 204616: ggatel(8) creates /dev/ggate* asynchronously if `ggatel create`
+# isn't called with `-v`.
+wait_for_ggate_device()
+{
+ ggate_device=$1
+
+ while [ ! -c $ggate_device ]; do
+ sleep 0.5
+ done
+}