-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.sh
More file actions
executable file
·69 lines (54 loc) · 2.08 KB
/
Copy pathtest.sh
File metadata and controls
executable file
·69 lines (54 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/sh
#
# Smoke tests for pcutil.py
set -e
create_test_dirs() {
rm -rf $1/test $1/test.orig
mkdir -p $1/test/d1
mkdir $1/test/d2
mkdir $1/test/d3
mkdir $1/test/d2/d4
echo 'x contents' >$1/test/x
echo 'y contents' >$1/test/y
echo 'z contents' >$1/test/z
cp $1/test/x $1/test/y $1/test/z $1/test/d2
cp $1/test/x $1/test/y $1/test/z $1/test/d3
cp $1/test/x $1/test/y $1/test/z $1/test/d2/d4
}
echo "Running smoke test of pcutil.py. Expect no errors."
TMP=$(mktemp -d)
PTMP=$(echo $TMP|sed -e 's!/tmp/tmp.!!')
create_test_dirs ${TMP}
python pcutil.py cp -d pcutil.py p:/${PTMP}/new_pcutil.py
python pcutil.py cp pcutil.py p:/${PTMP}/new_pcutil.py
python pcutil.py cp -d pcutil.py p:/${PTMP}
python pcutil.py cp pcutil.py p:/${PTMP}
python pcutil.py cp -d p:/${PTMP}/new_pcutil.py ${TMP}/test/new1_pcutil.py
python pcutil.py cp p:/${PTMP}/new_pcutil.py ${TMP}/test/new1_pcutil.py
ls -l ${TMP}/test/new1_pcutil.py
python pcutil.py cp pcutil.py p:/${PTMP}/nd1/nd2/pcutil.py
python pcutil.py cp p:/${PTMP}/nd1/nd2/pcutil.py ${TMP}
ls -l ${TMP}/pcutil.py
python pcutil.py cp -d p:/${PTMP}/new_pcutil.py ${TMP}/new1_pcutil.py
python pcutil.py cp p:/${PTMP}/new_pcutil.py ${TMP}/new1_pcutil.py
ls -l ${TMP}/new1_pcutil.py
python pcutil.py cp -dr ${TMP}/test p:/${PTMP}
python pcutil.py cp -r ${TMP}/test p:/${PTMP}
mv ${TMP}/test ${TMP}/test.orig
python pcutil.py cp -dr p:/${PTMP}/test ${TMP}
python pcutil.py cp -r p:/${PTMP}/test ${TMP}
diff -r ${TMP}/test ${TMP}/test.orig
python pcutil.py cp -dr p:/${PTMP}/test/ ${TMP}/x/y/test
python pcutil.py cp -r p:/${PTMP}/test/ ${TMP}/x/y/test
diff -r ${TMP}/test ${TMP}/x/y/test
python pcutil.py cp pcutil.py p:/${PTMP}/new_dir/new_file_name
python pcutil.py cp p:/${PTMP}/new_dir/new_file_name ${TMP}
ls -l ${TMP}/new_file_name
rm -rf ${TMP}
echo "Removing test folders and files from pCloud in five seconds"
sleep 5
python pcutil.py rm ${PTMP}/pcutil.py ${PTMP}/new_pcutil.py ${PTMP}/new_dir/new_file_name
sleep 1
python pcutil.py rm ${PTMP}/new_dir
python pcutil.py rm -r ${PTMP}/test ${PTMP}/nd1
python pcutil.py rm ${PTMP}