1
1
import * as extensions from '../src/extensions' ;
2
2
3
3
describe ( 'Extension tests' , ( ) => {
4
- it ( 'checking getXdebugVersion' , async ( ) => {
5
- expect ( await extensions . getXdebugVersion ( '5.3' ) ) . toContain ( '2.2.7' ) ;
6
- expect ( await extensions . getXdebugVersion ( '5.4' ) ) . toContain ( '2.4.1' ) ;
7
- expect ( await extensions . getXdebugVersion ( '5.5' ) ) . toContain ( '2.5.5' ) ;
8
- expect ( await extensions . getXdebugVersion ( '5.6' ) ) . toContain ( '2.5.5' ) ;
9
- expect ( await extensions . getXdebugVersion ( '7.0' ) ) . toContain ( '2.7.2' ) ;
10
- expect ( await extensions . getXdebugVersion ( '7.2' ) ) . toContain ( '2.9.6' ) ;
11
- } ) ;
12
4
it ( 'checking addExtensionOnWindows' , async ( ) => {
13
5
let win32 : string = await extensions . addExtension (
14
6
'Xdebug, pcov, sqlite, :intl, phalcon4, ioncube, oci8, pdo_oci, ast-beta, grpc-1.2.3, inotify-1.2.3alpha2' ,
@@ -19,14 +11,19 @@ describe('Extension tests', () => {
19
11
expect ( win32 ) . toContain ( 'Add-Extension pcov' ) ;
20
12
expect ( win32 ) . toContain ( 'Add-Extension sqlite3' ) ;
21
13
expect ( win32 ) . toContain ( 'Remove-Extension intl' ) ;
22
- expect ( win32 ) . toContain ( 'phalcon.ps1 phalcon4' ) ;
23
- expect ( win32 ) . toContain ( 'ioncube.ps1 7.4 ' ) ;
24
- expect ( win32 ) . toContain ( 'oci.ps1 oci8 7.4 ' ) ;
25
- expect ( win32 ) . toContain ( 'oci.ps1 pdo_oci 7.4 ' ) ;
14
+ expect ( win32 ) . toContain ( 'Add-Phalcon phalcon4' ) ;
15
+ expect ( win32 ) . toContain ( 'Add-Ioncube ' ) ;
16
+ expect ( win32 ) . toContain ( 'Add-OCI oci8' ) ;
17
+ expect ( win32 ) . toContain ( 'Add-OCI pdo_oci' ) ;
26
18
expect ( win32 ) . toContain ( 'Add-Extension ast beta' ) ;
27
19
expect ( win32 ) . toContain ( 'Add-Extension grpc stable 1.2.3' ) ;
28
20
expect ( win32 ) . toContain ( 'Add-Extension inotify alpha 1.2.3' ) ;
29
21
22
+ win32 = await extensions . addExtension ( 'pcov' , '5.6' , 'win32' ) ;
23
+ expect ( win32 ) . toContain (
24
+ 'Add-Log "$cross" "pcov" "pcov is not supported on PHP 5.6"'
25
+ ) ;
26
+
30
27
win32 = await extensions . addExtension ( 'mysql' , '7.4' , 'win32' ) ;
31
28
expect ( win32 ) . toContain ( 'Add-Extension mysqli' ) ;
32
29
expect ( win32 ) . toContain ( 'Add-Extension mysqlnd' ) ;
@@ -46,17 +43,17 @@ describe('Extension tests', () => {
46
43
'win32' ,
47
44
true
48
45
) ;
49
- expect ( win32 ) . toContain ( 'phalcon.ps1 phalcon3' ) ;
46
+ expect ( win32 ) . toContain ( 'Add-Phalcon phalcon3' ) ;
50
47
expect ( win32 ) . toContain ( 'Add-Extension does_not_exist' ) ;
51
48
52
49
win32 = await extensions . addExtension ( 'xdebug' , '7.2' , 'fedora' ) ;
53
50
expect ( win32 ) . toContain ( 'Platform fedora is not supported' ) ;
54
51
55
52
win32 = await extensions . addExtension ( 'blackfire' , '7.3' , 'win32' ) ;
56
- expect ( win32 ) . toContain ( 'blackfire.ps1 7.3 blackfire' ) ;
53
+ expect ( win32 ) . toContain ( 'Add-Blackfire blackfire' ) ;
57
54
58
55
win32 = await extensions . addExtension ( 'blackfire-1.31.0' , '7.3' , 'win32' ) ;
59
- expect ( win32 ) . toContain ( 'blackfire.ps1 7.3 blackfire-1.31.0' ) ;
56
+ expect ( win32 ) . toContain ( 'Add-Blackfire blackfire-1.31.0' ) ;
60
57
} ) ;
61
58
62
59
it ( 'checking addExtensionOnLinux' , async ( ) => {
@@ -65,7 +62,6 @@ describe('Extension tests', () => {
65
62
'7.4' ,
66
63
'linux'
67
64
) ;
68
- expect ( linux ) . toContain ( 'update_extension xdebug 2.9.6' ) ;
69
65
expect ( linux ) . toContain (
70
66
'add_extension_from_source xdebug xdebug/xdebug master --enable-xdebug zend_extension'
71
67
) ;
@@ -89,39 +85,35 @@ describe('Extension tests', () => {
89
85
'sudo $debconf_fix apt-get install -y php8.0-xdebug'
90
86
) ;
91
87
92
- linux = await extensions . addExtension ( 'gearman' , '7.0' , 'linux' ) ;
93
- expect ( linux ) . toContain ( 'gearman.sh 7.0' ) ;
94
- linux = await extensions . addExtension ( 'gearman' , '7.1' , 'linux' ) ;
95
- expect ( linux ) . toContain ( 'gearman.sh 7.1' ) ;
96
-
97
- linux = await extensions . addExtension ( 'gearman' , '7.2' , 'linux' ) ;
98
- expect ( linux ) . toContain ( 'gearman.sh 7.2' ) ;
99
-
100
- linux = await extensions . addExtension ( 'gearman' , '7.3' , 'linux' ) ;
101
- expect ( linux ) . toContain ( 'gearman.sh 7.3' ) ;
88
+ linux = await extensions . addExtension ( 'pcov' , '5.6' , 'linux' ) ;
89
+ expect ( linux ) . toContain (
90
+ 'add_log "$cross" "pcov" "pcov is not supported on PHP 5.6"'
91
+ ) ;
102
92
93
+ linux = await extensions . addExtension ( 'gearman' , '7.0' , 'linux' ) ;
94
+ expect ( linux ) . toContain ( 'add_gearman' ) ;
103
95
linux = await extensions . addExtension ( 'gearman' , '7.4' , 'linux' ) ;
104
- expect ( linux ) . toContain ( 'gearman.sh 7.4 ' ) ;
96
+ expect ( linux ) . toContain ( 'add_gearman ' ) ;
105
97
106
98
linux = await extensions . addExtension ( 'xdebug' , '7.2' , 'fedora' ) ;
107
99
expect ( linux ) . toContain ( 'Platform fedora is not supported' ) ;
108
100
109
101
linux = await extensions . addExtension ( 'phalcon3, phalcon4' , '7.3' , 'linux' ) ;
110
- expect ( linux ) . toContain ( 'phalcon.sh phalcon3 7.3 ' ) ;
111
- expect ( linux ) . toContain ( 'phalcon.sh phalcon4 7.3 ' ) ;
102
+ expect ( linux ) . toContain ( 'add_phalcon phalcon3' ) ;
103
+ expect ( linux ) . toContain ( 'add_phalcon phalcon4' ) ;
112
104
113
105
linux = await extensions . addExtension ( 'ioncube' , '7.3' , 'linux' ) ;
114
- expect ( linux ) . toContain ( 'ioncube.sh 7.3 ' ) ;
106
+ expect ( linux ) . toContain ( 'add_ioncube ' ) ;
115
107
116
108
linux = await extensions . addExtension ( 'oci8, pdo_oci' , '7.3' , 'linux' ) ;
117
- expect ( linux ) . toContain ( 'oci.sh oci8 7.3 ' ) ;
118
- expect ( linux ) . toContain ( 'oci.sh pdo_oci 7.3 ' ) ;
109
+ expect ( linux ) . toContain ( 'add_oci oci8' ) ;
110
+ expect ( linux ) . toContain ( 'add_oci pdo_oci' ) ;
119
111
120
112
linux = await extensions . addExtension ( 'blackfire' , '7.3' , 'linux' ) ;
121
- expect ( linux ) . toContain ( 'blackfire.sh 7.3 blackfire' ) ;
113
+ expect ( linux ) . toContain ( 'add_blackfire blackfire' ) ;
122
114
123
115
linux = await extensions . addExtension ( 'blackfire-1.31.0' , '7.3' , 'linux' ) ;
124
- expect ( linux ) . toContain ( 'blackfire.sh 7.3 blackfire-1.31.0' ) ;
116
+ expect ( linux ) . toContain ( 'add_blackfire blackfire-1.31.0' ) ;
125
117
} ) ;
126
118
127
119
it ( 'checking addExtensionOnDarwin' , async ( ) => {
@@ -135,39 +127,32 @@ describe('Extension tests', () => {
135
127
expect ( darwin ) . toContain ( 'add_brew_extension grpc' ) ;
136
128
expect ( darwin ) . toContain ( 'add_brew_extension protobuf' ) ;
137
129
expect ( darwin ) . toContain ( 'add_brew_extension swoole' ) ;
138
- expect ( darwin ) . toContain ( 'sudo pecl install -f sqlite3' ) ;
130
+ expect ( darwin ) . toContain ( 'pecl_install sqlite3' ) ;
139
131
expect ( darwin ) . toContain ( 'remove_extension intl' ) ;
140
132
expect ( darwin ) . toContain ( 'add_unstable_extension ast beta extension' ) ;
141
133
expect ( darwin ) . toContain ( 'add_pecl_extension grpc 1.2.3 extension' ) ;
142
134
143
135
darwin = await extensions . addExtension ( 'phalcon3' , '7.0' , 'darwin' ) ;
144
- expect ( darwin ) . toContain ( 'phalcon_darwin.sh phalcon3 7.0 ' ) ;
136
+ expect ( darwin ) . toContain ( 'add_phalcon phalcon3' ) ;
145
137
146
138
darwin = await extensions . addExtension ( 'phalcon4' , '7.3' , 'darwin' ) ;
147
- expect ( darwin ) . toContain ( 'phalcon_darwin.sh phalcon4 7.3 ' ) ;
139
+ expect ( darwin ) . toContain ( 'add_phalcon phalcon4' ) ;
148
140
149
141
darwin = await extensions . addExtension ( 'ioncube' , '7.3' , 'darwin' ) ;
150
- expect ( darwin ) . toContain ( 'ioncube.sh 7.3 ' ) ;
142
+ expect ( darwin ) . toContain ( 'add_ioncube ' ) ;
151
143
152
144
darwin = await extensions . addExtension ( 'oci8, pdo_oci' , '7.3' , 'darwin' ) ;
153
- expect ( darwin ) . toContain ( 'oci.sh oci8 7.3 ' ) ;
154
- expect ( darwin ) . toContain ( 'oci.sh pdo_oci 7.3 ' ) ;
145
+ expect ( darwin ) . toContain ( 'add_oci oci8' ) ;
146
+ expect ( darwin ) . toContain ( 'add_oci pdo_oci' ) ;
155
147
156
148
darwin = await extensions . addExtension ( 'pcov' , '5.6' , 'darwin' ) ;
157
- expect ( darwin ) . toContain ( 'sudo pecl install -f pcov' ) ;
149
+ expect ( darwin ) . toContain (
150
+ 'add_log "$cross" "pcov" "pcov is not supported on PHP 5.6"'
151
+ ) ;
158
152
159
153
darwin = await extensions . addExtension ( 'pcov' , '7.2' , 'darwin' ) ;
160
154
expect ( darwin ) . toContain ( 'add_brew_extension pcov' ) ;
161
155
162
- darwin = await extensions . addExtension ( 'xdebug' , '5.3' , 'darwin' ) ;
163
- expect ( darwin ) . toContain ( 'sudo pecl install -f xdebug-2.2.7' ) ;
164
-
165
- darwin = await extensions . addExtension ( 'xdebug' , '5.4' , 'darwin' ) ;
166
- expect ( darwin ) . toContain ( 'sudo pecl install -f xdebug-2.4.1' ) ;
167
-
168
- darwin = await extensions . addExtension ( 'xdebug' , '5.5' , 'darwin' ) ;
169
- expect ( darwin ) . toContain ( 'sudo pecl install -f xdebug-2.5.5' ) ;
170
-
171
156
darwin = await extensions . addExtension ( 'xdebug' , '5.6' , 'darwin' ) ;
172
157
expect ( darwin ) . toContain ( 'add_brew_extension xdebug' ) ;
173
158
@@ -178,24 +163,24 @@ describe('Extension tests', () => {
178
163
expect ( darwin ) . toContain ( 'add_brew_extension xdebug' ) ;
179
164
180
165
darwin = await extensions . addExtension ( 'redis' , '5.6' , 'darwin' ) ;
181
- expect ( darwin ) . toContain ( 'sudo pecl install -f redis-2.2.8' ) ;
166
+ expect ( darwin ) . toContain ( 'pecl_install redis-2.2.8' ) ;
182
167
183
168
darwin = await extensions . addExtension ( 'redis' , '7.2' , 'darwin' ) ;
184
- expect ( darwin ) . toContain ( 'sudo pecl install -f redis' ) ;
169
+ expect ( darwin ) . toContain ( 'pecl_install redis' ) ;
185
170
186
171
darwin = await extensions . addExtension ( 'imagick' , '5.6' , 'darwin' ) ;
187
172
expect ( darwin ) . toContain ( 'brew install pkg-config imagemagick' ) ;
188
- expect ( darwin ) . toContain ( 'sudo pecl install -f imagick' ) ;
173
+ expect ( darwin ) . toContain ( 'pecl_install imagick' ) ;
189
174
190
175
darwin = await extensions . addExtension ( 'imagick' , '7.4' , 'darwin' ) ;
191
176
expect ( darwin ) . toContain ( 'brew install pkg-config imagemagick' ) ;
192
- expect ( darwin ) . toContain ( 'sudo pecl install -f imagick' ) ;
177
+ expect ( darwin ) . toContain ( 'pecl_install imagick' ) ;
193
178
194
179
darwin = await extensions . addExtension ( 'blackfire' , '7.3' , 'darwin' ) ;
195
- expect ( darwin ) . toContain ( 'blackfire_darwin.sh 7.3 blackfire' ) ;
180
+ expect ( darwin ) . toContain ( 'add_blackfire blackfire' ) ;
196
181
197
182
darwin = await extensions . addExtension ( 'blackfire-1.31.0' , '7.3' , 'darwin' ) ;
198
- expect ( darwin ) . toContain ( 'blackfire_darwin.sh 7.3 blackfire-1.31.0' ) ;
183
+ expect ( darwin ) . toContain ( 'add_blackfire blackfire-1.31.0' ) ;
199
184
200
185
darwin = await extensions . addExtension (
201
186
'does_not_exist' ,
0 commit comments