]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | #!/bin/sh -x |
2 | ||
3 | expect_failure() { | |
4 | if "$@"; then return 1; else return 0; fi | |
5 | } | |
6 | set -e | |
7 | ||
7c673cae FG |
8 | mkdir -p d1/d2 |
9 | mkdir -p d1/d3 | |
10 | mkdir d1/.snap/foo | |
11 | mkdir d1/d2/.snap/foo | |
12 | mkdir d1/d3/.snap/foo | |
13 | mkdir d1/d3/.snap/bar | |
14 | mv d1/d2/.snap/foo d1/d2/.snap/bar | |
15 | # snapshot name can't start with _ | |
16 | expect_failure mv d1/d2/.snap/bar d1/d2/.snap/_bar | |
17 | # can't rename parent snapshot | |
18 | expect_failure mv d1/d2/.snap/_foo_* d1/d2/.snap/foo | |
19 | expect_failure mv d1/d2/.snap/_foo_* d1/d2/.snap/_foo_1 | |
20 | # can't rename snapshot to different directroy | |
21 | expect_failure mv d1/d2/.snap/bar d1/.snap/ | |
22 | # can't overwrite existing snapshot | |
9f95a23c | 23 | expect_failure python3 -c "import os; os.rename('d1/d3/.snap/foo', 'd1/d3/.snap/bar')" |
7c673cae | 24 | # can't move snaphost out of snapdir |
9f95a23c | 25 | expect_failure python3 -c "import os; os.rename('d1/.snap/foo', 'd1/foo')" |
7c673cae FG |
26 | |
27 | rmdir d1/.snap/foo | |
28 | rmdir d1/d2/.snap/bar | |
29 | rmdir d1/d3/.snap/foo | |
30 | rmdir d1/d3/.snap/bar | |
31 | rm -rf d1 | |
32 | ||
33 | echo OK |