@@ -56,7 +56,11 @@ public function testKeyValidDefault()
56
56
$ app ->execute ();
57
57
$ this ->assertFileExists ($ this ->fileName );
58
58
$ log = file_get_contents ($ this ->fileName );
59
- $ this ->assertRegExp ('/.+ACCESS IS OBTAINED.+\$ git branch.+\$ git pull/si ' , $ log );
59
+ $ this ->assertRegExp ('/.+ACCESS IS OBTAINED.+ ' .
60
+ date ('Y.m.d H:i:.+ ' ) . '\$ git branch.+ ' .
61
+ date ('Y.m.d H:i:.+ ' ) . '\$ git pull/si ' ,
62
+ $ log
63
+ );
60
64
}
61
65
62
66
public function testKeyValidCustom ()
@@ -74,9 +78,9 @@ public function testKeyValidCustom()
74
78
$ log = file_get_contents ($ this ->fileName );
75
79
$ this ->assertRegExp (
76
80
'/.+ACCESS IS OBTAINED.+ ' .
77
- '\$ echo testing_echo.+ ' .
81
+ date ( ' Y.m.d H:i:.+ ' ) . '\$ echo testing_echo.+ ' .
78
82
'testing_echo.+ ' .
79
- '\$ .*php -v.+ ' .
83
+ date ( ' Y.m.d H:i:.+ ' ) . '\$ .*php -v.+ ' .
80
84
'php ' . PHP_VERSION . '.+/si ' ,
81
85
$ log
82
86
);
@@ -97,12 +101,44 @@ public function testKeyValidPhp()
97
101
$ log = file_get_contents ($ this ->fileName );
98
102
$ this ->assertRegExp (
99
103
'/.+ACCESS IS OBTAINED.+ ' .
100
- '\$ echo testing_echo.+ ' .
104
+ date ( ' Y.m.d H:i:.+ ' ) . '\$ echo testing_echo.+ ' .
101
105
'testing_echo.+ ' .
102
- '\$ .*php -v.+ ' .
106
+ date ( ' Y.m.d H:i:.+ ' ) . '\$ .*php -v.+ ' .
103
107
'php ' . PHP_VERSION . '.+ ' .
104
108
'123412.+/si ' ,
105
109
$ log
106
110
);
107
111
}
112
+
113
+ public function testKeyValidNestedCommands ()
114
+ {
115
+ $ _GET ['key ' ] = '123 ' ;
116
+ $ _SERVER ['HTTP_HOST ' ] = 'test.domain ' ;
117
+ $ app = new DeployApplication ('123 ' , '. ' , $ this ->fileName );
118
+
119
+ $ this ->assertFileNotExists ($ this ->fileName );
120
+ $ app ->execute ([
121
+ 'echo testing_echo ' ,
122
+ 'php ' => '-v && echo 123456 ' ,
123
+ 'echo testing_echo ' ,
124
+ ['php ' => '-v && echo 654123 ' ],
125
+ 'echo testing_echo ' ,
126
+ ['php ' => '-v && echo 147896 ' ]
127
+ ]);
128
+ $ this ->assertFileExists ($ this ->fileName );
129
+ $ log = file_get_contents ($ this ->fileName );
130
+ $ this ->assertRegExp (
131
+ '/.+ACCESS IS OBTAINED.+ '
132
+
133
+ . date ('Y.m.d H:i:.+ ' ) . '\$ echo testing_echo.+testing_echo.+ '
134
+ . date ('Y.m.d H:i:.+ ' ) . '\$ .*php -v.+php ' . PHP_VERSION . '.+123456.+ '
135
+
136
+ . date ('Y.m.d H:i:.+ ' ) . '\$ echo testing_echo.+testing_echo.+ '
137
+ . date ('Y.m.d H:i:.+ ' ) . '\$ .*php -v.+php ' . PHP_VERSION . '.+654123.+ '
138
+
139
+ . date ('Y.m.d H:i:.+ ' ) . '\$ echo testing_echo.+testing_echo.+ '
140
+ . date ('Y.m.d H:i:.+ ' ) . '\$ .*php -v.+php ' . PHP_VERSION . '.+147896.+/si ' ,
141
+ $ log
142
+ );
143
+ }
108
144
}
0 commit comments