aboutsummaryrefslogtreecommitdiffstats
path: root/test/fcopy/dircopy.exp
diff options
context:
space:
mode:
Diffstat (limited to 'test/fcopy/dircopy.exp')
-rwxr-xr-xtest/fcopy/dircopy.exp106
1 files changed, 106 insertions, 0 deletions
diff --git a/test/fcopy/dircopy.exp b/test/fcopy/dircopy.exp
new file mode 100755
index 000000000..00b0204ae
--- /dev/null
+++ b/test/fcopy/dircopy.exp
@@ -0,0 +1,106 @@
1#!/usr/bin/expect -f
2# This file is part of Firejail project
3# Copyright (C) 2014-2016 Firejail Authors
4# License GPL v2
5
6#
7# copy directory src to dest
8#
9set timeout 10
10spawn $env(SHELL)
11match_max 100000
12
13send -- "rm -fr dest/*\r"
14after 100
15
16send -- "/usr/lib/firejail/fcopy src dest\r"
17after 100
18
19send -- "find dest\r"
20expect {
21 timeout {puts "TESTING ERROR 0\n";exit}
22 "dest/"
23}
24expect {
25 timeout {puts "TESTING ERROR 1\n";exit}
26 "dest/a"
27}
28expect {
29 timeout {puts "TESTING ERROR 2\n";exit}
30 "dest/a/b"
31}
32expect {
33 timeout {puts "TESTING ERROR 3\n";exit}
34 "dest/a/b/file4"
35}
36expect {
37 timeout {puts "TESTING ERROR 4\n";exit}
38 "dest/a/file3"
39}
40expect {
41 timeout {puts "TESTING ERROR 5\n";exit}
42 "dest/dircopy.exp"
43}
44expect {
45 timeout {puts "TESTING ERROR 6\n";exit}
46 "dest/file2"
47}
48expect {
49 timeout {puts "TESTING ERROR 7\n";exit}
50 "dest/file1"
51}
52after 100
53
54
55send -- "ls -al dest\r"
56expect {
57 timeout {puts "TESTING ERROR 8\n";exit}
58 "drwxr-xr-x"
59}
60expect {
61 timeout {puts "TESTING ERROR 9\n";exit}
62 "a"
63}
64expect {
65 timeout {puts "TESTING ERROR 10\n";exit}
66 "lrwxrwxrwx"
67}
68expect {
69 timeout {puts "TESTING ERROR 11\n";exit}
70 "dircopy.exp"
71}
72expect {
73 timeout {puts "TESTING ERROR 12\n";exit}
74 "rwxr-xr-x"
75}
76expect {
77 timeout {puts "TESTING ERROR 13\n";exit}
78 "file1"
79}
80expect {
81 timeout {puts "TESTING ERROR 14\n";exit}
82 "rw-r--r--"
83}
84expect {
85 timeout {puts "TESTING ERROR 15\n";exit}
86 "file2"
87}
88after 100
89
90send -- "diff -q src/a/b/file4 dest/a/b/file4; echo done\r"
91expect {
92 timeout {puts "TESTING ERROR 16\n";exit}
93 "differ" {puts "TESTING ERROR 17\n";exit}
94 "done"
95}
96
97send -- "file dest/dircopy.exp\r"
98expect {
99 timeout {puts "TESTING ERROR 18\n";exit}
100 "symbolic link"
101}
102
103send -- "rm -fr dest/*\r"
104after 100
105
106puts "\nall done\n"