#!/usr/bin/env bash
-# Copyright (C) 2017 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2018 Red Hat, Inc. All rights reserved.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
. lib/inittest
+aux have_cache 1 3 0 || skip
+which mkfs.xfs || skip
+
mount_dir="mnt"
-mkdir -p $mount_dir
+mkdir -p "$mount_dir"
# generate random data
-dmesg > pattern1
-ps aux >> pattern1
+dd if=/dev/urandom of=pattern1 bs=512K count=1
aux prepare_devs 5 64
lvchange -ay $vg/$lvt
mkfs.xfs -f -s size=4096 "$DM_DEV_DIR/$vg/$lvt"
- mount "$DM_DEV_DIR/$vg/$lvt" $mount_dir
- cp pattern1 $mount_dir/pattern1
- dd if=/dev/zero of=$mount_dir/zeros2M bs=1M count=2 oflag=sync
- umount $mount_dir
+ mount "$DM_DEV_DIR/$vg/$lvt" "$mount_dir"
+ cp pattern1 "$mount_dir/pattern1"
+ dd if=/dev/zero of="$mount_dir/zeros2M" bs=1M count=2 conv=fdatasync
+ umount "$mount_dir"
lvchange -an $vg/$lvt
}
lvchange -ay $vg/$lvt
- mount "$DM_DEV_DIR/$vg/$lvt" $mount_dir
- diff pattern1 $mount_dir/pattern1
- dd if=$mount_dir/zeros2M of=/dev/null bs=1M count=2
- umount $mount_dir
+ mount "$DM_DEV_DIR/$vg/$lvt" "$mount_dir"
+ diff pattern1 "$mount_dir/pattern1"
+ dd if="$mount_dir/zeros2M" of=/dev/null bs=1M count=2 conv=fdatasync
+ umount "$mount_dir"
lvchange -an $vg/$lvt
}
vgremove -ff $vg
-
#!/usr/bin/env bash
-# Copyright (C) 2017 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2018 Red Hat, Inc. All rights reserved.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
. lib/inittest
+aux have_cache 1 3 0 || skip
+
aux prepare_devs 5 80
vgcreate $SHARED $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5"
#!/usr/bin/env bash
-# Copyright (C) 2017 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2018 Red Hat, Inc. All rights reserved.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
. lib/inittest
+aux have_cache 1 3 0 || skip
+which mkfs.xfs || skip
+
mount_dir="mnt"
-mkdir -p $mount_dir
+mkdir -p "$mount_dir"
# generate random data
-dmesg > pattern1
-ps aux >> pattern1
+dd if=/dev/urandom of=pattern1 bs=512K count=1
aux prepare_devs 4 64
mkfs.xfs -f -s size=4096 "$DM_DEV_DIR/$vg/$lv1"
-mount "$DM_DEV_DIR/$vg/$lv1" $mount_dir
+mount "$DM_DEV_DIR/$vg/$lv1" "$mount_dir"
-cp pattern1 $mount_dir/pattern1
+cp pattern1 "$mount_dir/pattern1"
-umount $mount_dir
+umount "$mount_dir"
lvchange -an $vg/$lv1
lvconvert -y --type cache --cachepool $lv2 $vg/$lv1
lvchange -ay $vg/$lv1
-mount "$DM_DEV_DIR/$vg/$lv1" $mount_dir
+mount "$DM_DEV_DIR/$vg/$lv1" "$mount_dir"
-diff pattern1 $mount_dir/pattern1
+diff pattern1 "$mount_dir/pattern1"
-cp pattern1 $mount_dir/pattern1b
+cp pattern1 "$mount_dir/pattern1b"
-ls -l $mount_dir
+ls -l "$mount_dir"
-umount $mount_dir
+umount "$mount_dir"
lvchange -an $vg/$lv1
lvchange -ay $vg/$lv1
lvchange -ay $vg/$lv2
-mount "$DM_DEV_DIR/$vg/$lv1" $mount_dir
+mount "$DM_DEV_DIR/$vg/$lv1" "$mount_dir"
-ls -l $mount_dir
+ls -l "$mount_dir"
-diff pattern1 $mount_dir/pattern1
-diff pattern1 $mount_dir/pattern1b
+diff pattern1 "$mount_dir/pattern1"
+diff pattern1 "$mount_dir/pattern1b"
-umount $mount_dir
+umount "$mount_dir"
lvchange -an $vg/$lv1
lvchange -an $vg/$lv2
vgremove -ff $vg
-
#!/usr/bin/env bash
-# Copyright (C) 2017 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2018 Red Hat, Inc. All rights reserved.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
. lib/inittest
+aux have_cache 1 3 0 || skip
+which mkfs.xfs || skip
+
mount_dir="mnt"
-mkdir -p $mount_dir
+mkdir -p "$mount_dir"
# generate random data
-dmesg > pattern1
-ps aux >> pattern1
+dd if=/dev/urandom of=pattern1 bs=512K count=1
aux prepare_devs 2 64
mkfs.xfs -f -s size=4096 "$DM_DEV_DIR/$vg/$lv1"
-mount "$DM_DEV_DIR/$vg/$lv1" $mount_dir
+mount "$DM_DEV_DIR/$vg/$lv1" "$mount_dir"
-cp pattern1 $mount_dir/pattern1
+cp pattern1 "$mount_dir/pattern1"
-umount $mount_dir
+umount "$mount_dir"
lvchange -an $vg/$lv1
lvconvert -y --type cache --cachepool $lv2 $vg/$lv1
lvchange -ay $vg/$lv1
-mount "$DM_DEV_DIR/$vg/$lv1" $mount_dir
+mount "$DM_DEV_DIR/$vg/$lv1" "$mount_dir"
-diff pattern1 $mount_dir/pattern1
+diff pattern1 "$mount_dir/pattern1"
-cp pattern1 $mount_dir/pattern1b
+cp pattern1 "$mount_dir/pattern1b"
-ls -l $mount_dir
+ls -l "$mount_dir"
-umount $mount_dir
+umount "$mount_dir"
lvchange -an $vg/$lv1
lvchange -ay $vg/$lv1
lvchange -ay $vg/$lv2
-mount "$DM_DEV_DIR/$vg/$lv1" $mount_dir
+mount "$DM_DEV_DIR/$vg/$lv1" "$mount_dir"
-ls -l $mount_dir
+ls -l "$mount_dir"
-diff pattern1 $mount_dir/pattern1
-diff pattern1 $mount_dir/pattern1b
+diff pattern1 "$mount_dir/pattern1"
+diff pattern1 "$mount_dir/pattern1b"
-umount $mount_dir
+umount "$mount_dir"
lvchange -an $vg/$lv1
lvchange -an $vg/$lv2
mkfs.xfs -f -s size=4096 "$DM_DEV_DIR/$vg/$lv1"
-mount "$DM_DEV_DIR/$vg/$lv1" $mount_dir
+mount "$DM_DEV_DIR/$vg/$lv1" "$mount_dir"
-cp pattern1 $mount_dir/pattern1
-ls -l $mount_dir
+cp pattern1 "$mount_dir/pattern1"
+ls -l "$mount_dir"
-umount $mount_dir
+umount "$mount_dir"
lvchange -an $vg/$lv1
lvconvert --splitcache $vg/$lv1
lvchange -ay $vg/$lv1
lvchange -ay $vg/$lv2
-mount "$DM_DEV_DIR/$vg/$lv1" $mount_dir
+mount "$DM_DEV_DIR/$vg/$lv1" "$mount_dir"
-ls -l $mount_dir
+ls -l "$mount_dir"
-diff pattern1 $mount_dir/pattern1
+diff pattern1 "$mount_dir/pattern1"
-umount $mount_dir
+umount "$mount_dir"
lvchange -an $vg/$lv1
lvchange -an $vg/$lv2
vgremove -ff $vg
-
#!/usr/bin/env bash
-# Copyright (C) 2017 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2018 Red Hat, Inc. All rights reserved.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
. lib/inittest
+aux have_writecache 1 0 0 || skip
+which mkfs.xfs || skip
+
mount_dir="mnt"
mkdir -p $mount_dir
# generate random data
-dmesg > pattern1
-ps aux >> pattern1
+dd if=/dev/urandom of=pattern1 bs=512K count=1
aux prepare_devs 2 64