mirror of
https://github.com/ceph/ceph
synced 2025-02-17 07:57:44 +00:00
qa: add localized version of Thomas Mueller's snaptest-2.sh
http://github.com/vinzent/ceph-testsuite/blob/master/tests/snaptest-2
This commit is contained in:
parent
2d35d24784
commit
8195899a15
57
qa/workunits/snaptest-2.sh
Executable file
57
qa/workunits/snaptest-2.sh
Executable file
@ -0,0 +1,57 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "Create dir 100 to 199 ..."
|
||||
for i in $(seq 100 199); do
|
||||
echo " create dir $i"
|
||||
mkdir "$i"
|
||||
for y in $(seq 10 20); do
|
||||
echo "This is a test file before any snapshot was taken." >"$i/$y"
|
||||
done
|
||||
done
|
||||
|
||||
echo "Take first snapshot .snap/test1"
|
||||
mkdir .snap/test1
|
||||
|
||||
echo "Create dir 200 to 299 ..."
|
||||
for i in $(seq 200 299); do
|
||||
echo " create dir $i"
|
||||
mkdir $i
|
||||
for y in $(seq 20 29); do
|
||||
echo "This is a test file. Created after .snap/test1" >"$i/$y"
|
||||
done
|
||||
done
|
||||
|
||||
echo "Create a snapshot in every first level dir ..."
|
||||
for dir in $(ls); do
|
||||
echo " create $dir/.snap/snap-subdir-test"
|
||||
mkdir "$dir/.snap/snap-subdir-test"
|
||||
for y in $(seq 30 39); do
|
||||
echo " create $dir/$y file after the snapshot"
|
||||
echo "This is a test file. Created after $dir/.snap/snap-subdir-test" >"$dir/$y"
|
||||
done
|
||||
done
|
||||
|
||||
echo "Take second snapshot .snap/test2"
|
||||
mkdir .snap/test2
|
||||
|
||||
echo "Copy content of .snap/test1 to copyofsnap1 ..."
|
||||
mkdir copyofsnap1
|
||||
cp -R .snap/test1 copyofsnap1/
|
||||
|
||||
|
||||
echo "Take third snapshot .snap/test3"
|
||||
mkdir .snap/test3
|
||||
|
||||
echo "Delete the snapshots..."
|
||||
|
||||
find ./ -type d -print0 | \
|
||||
xargs -0 -I% -n1 find %/.snap -mindepth 1 -maxdepth 1 \
|
||||
\( ! -name "_*" \) -print0 2>/dev/null
|
||||
|
||||
find ./ -type d -print0 | \
|
||||
xargs -0 -I% -n1 find %/.snap -mindepth 1 -maxdepth 1 \
|
||||
\( ! -name "_*" \) -print0 2>/dev/null | \
|
||||
xargs -0 -n1 rmdir
|
||||
|
||||
echo "Delete all the files and directories ..."
|
||||
rm -Rf ./*
|
Loading…
Reference in New Issue
Block a user