Completed
Push — php70 ( 83abde )
by Wim
04:27
created

DeprecatedFunctionsSniffTest::testGDType1()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 17
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 20
rs 9.4285
1
<?php
2
/**
3
 * Deprecated functions sniff test file
4
 *
5
 * @package PHPCompatibility
6
 */
7
8
9
/**
10
 * Deprecated functions sniff tests
11
 *
12
 * @uses BaseSniffTest
13
 * @package PHPCompatibility
14
 * @author Jansen Price <[email protected]>
15
 */
16
class DeprecatedFunctionsSniffTest extends BaseSniffTest
17
{
18
    /**
19
     * Test call user method
20
     *
21
     * @return void
22
     */
23
    public function testCallUserMethod()
24
    {
25
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
26
        $this->assertWarning($file, 3, 'The use of function call_user_method is discouraged from PHP version 5.3; use call_user_func instead');
27
        
28
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
29
        $this->assertError($file, 3, 'The use of function call_user_method is discouraged from PHP version 5.3 and forbidden from PHP version 7.0; use call_user_func instead');
30
    }
31
32
    /**
33
     * Test call user method array
34
     *
35
     * @return void
36
     */
37
    public function testCallUserMethodArray()
38
    {
39
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
40
        $this->assertWarning($file, 4, 'The use of function call_user_method_array is discouraged from PHP version 5.3; use call_user_func_array instead');
41
42
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
43
        $this->assertError($file, 4, 'The use of function call_user_method_array is discouraged from PHP version 5.3 and forbidden from PHP version 7.0; use call_user_func_array instead');
44
    }
45
46
    /**
47
     * Test define syslog variables
48
     *
49
     * @return void
50
     */
51
    public function testDefineSyslogVariables()
52
    {
53
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
54
        $this->assertError($file, 5, 'The use of');
55
    }
56
57
    /**
58
     * Test dl
59
     *
60
     * @return void
61
     */
62
    public function testDl()
63
    {
64
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
65
66
        $this->assertWarning($file, 6, 'The use of function dl is discouraged from PHP version 5.3');
67
    }
68
69
    /**
70
     * Test ereg
71
     *
72
     * @return void
73
     */
74
    public function testEreg()
75
    {
76
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
77
78
        $this->assertWarning($file, 7, 'The use of function ereg is discouraged from PHP version 5.3');
79
    }
80
81
    /**
82
     * Test ereg_replace
83
     *
84
     * @return void
85
     */
86
    public function testEregReplace()
87
    {
88
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
89
90
        $this->assertWarning($file, 8, 'The use of function ereg_replace is discouraged from PHP version 5.3');
91
    }
92
93
    /**
94
     * Test eregi
95
     *
96
     * @return void
97
     */
98
    public function testEregi()
99
    {
100
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
101
102
        $this->assertWarning($file, 9, 'The use of function eregi is discouraged from PHP version 5.3');
103
    }
104
105
    /**
106
     * Test eregi_replace
107
     *
108
     * @return void
109
     */
110
    public function testEregiReplace()
111
    {
112
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
113
114
        $this->assertWarning($file, 10, 'The use of function eregi_replace is discouraged from PHP version 5.3');
115
    }
116
117
    /**
118
     * Test import_request_variables
119
     *
120
     * @return void
121
     */
122
    public function testImportRequestVariables()
123
    {
124
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
125
126
        $this->assertError($file, 11, 'The use of function import_request_variables is forbidden from PHP version 5.4');
127
    }
128
129
    /**
130
     * Test mcrypt_generic_end
131
     *
132
     * @return void
133
     */
134
    public function testMcryptGenericEnd()
135
    {
136
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
137
        $this->assertWarning($file, 12, 'The use of function mcrypt_generic_end is discouraged from PHP version 5.4; use mcrypt_generic_deinit instead');
138
        
139
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
140
        $this->assertError($file, 12, 'The use of function mcrypt_generic_end is discouraged from PHP version 5.4 and forbidden from PHP version 7.0; use mcrypt_generic_deinit instead');
141
    }
142
143
    /**
144
     * Test mysql_db_query
145
     *
146
     * @return void
147
     */
148
    public function testMysqlDbQuery()
149
    {
150
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
151
152
        $this->assertWarning($file, 13, 'The use of function mysql_db_query is discouraged from PHP version 5.3; use mysql_select_db and mysql_query instead');
153
    }
154
155
    /**
156
     * Test mysql_escape_string
157
     *
158
     * @return void
159
     */
160
    public function testMysqlEscapeString()
161
    {
162
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
163
164
        $this->assertWarning($file, 14, 'The use of function mysql_escape_string is discouraged from PHP version 5.3; use mysql_real_escape_string instead');
165
    }
166
167
    /**
168
     * Test mysql_list_dbs
169
     *
170
     * @return void
171
     */
172
    public function testMysqlListDbs()
173
    {
174
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
175
176
        $this->assertWarning($file, 15, 'The use of function mysql_list_dbs is discouraged from PHP version 5.4');
177
    }
178
179
    /**
180
     * Test mysqli_bind_param
181
     *
182
     * @return void
183
     */
184
    public function testMysqliBindParam()
185
    {
186
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
187
188
        $this->assertError($file, 16, 'The use of function mysqli_bind_param is forbidden from PHP version 5.4; use mysqli_stmt_bind_param instead');
189
    }
190
191
    /**
192
     * Test mysqli_bind_result
193
     *
194
     * @return void
195
     */
196
    public function testMysqliBindResult()
197
    {
198
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
199
200
        $this->assertError($file, 17, 'The use of function mysqli_bind_result is forbidden from PHP version 5.4; use mysqli_stmt_bind_result instead');
201
    }
202
203
    /**
204
     * Test mysqli_client_encoding
205
     *
206
     * @return void
207
     */
208
    public function testMysqliClientEncoding()
209
    {
210
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
211
212
        $this->assertError($file, 18, 'The use of function mysqli_client_encoding is forbidden from PHP version 5.4; use mysqli_character_set_name instead');
213
    }
214
215
    /**
216
     * Test mysqli_fetch
217
     *
218
     * @return void
219
     */
220
    public function testMysqliFetch()
221
    {
222
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
223
224
        $this->assertError($file, 19, 'The use of function mysqli_fetch is forbidden from PHP version 5.4; use mysqli_stmt_fetch instead');
225
    }
226
227
    /**
228
     * Test mysqli_param_count
229
     *
230
     * @return void
231
     */
232
    public function testMysqliParamCount()
233
    {
234
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
235
236
        $this->assertError($file, 20, 'The use of function mysqli_param_count is forbidden from PHP version 5.4; use mysqli_stmt_param_count instead');
237
    }
238
239
    /**
240
     * Test mysqli_get_metadata
241
     *
242
     * @return void
243
     */
244
    public function testMysqliGetMetadata()
245
    {
246
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
247
248
        $this->assertError($file, 21, 'The use of function mysqli_get_metadata is forbidden from PHP version 5.4; use mysqli_stmt_result_metadata instead');
249
    }
250
251
    /**
252
     * Test mysqli_send_long_data
253
     *
254
     * @return void
255
     */
256
    public function testMysqliSendLongData()
257
    {
258
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
259
260
        $this->assertError($file, 22, 'The use of function mysqli_send_long_data is forbidden from PHP version 5.4; use mysqli_stmt_send_long_data instead');
261
    }
262
263
    /**
264
     * Test magic_quotes_runtime
265
     *
266
     * @return void
267
     */
268
    public function testMagicQuotesRuntime()
269
    {
270
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
271
        $this->assertWarning($file, 23, 'The use of function magic_quotes_runtime is discouraged from PHP version 5.3');
272
        
273
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
274
        $this->assertError($file, 23, 'The use of function magic_quotes_runtime is discouraged from PHP version 5.3 and forbidden from PHP version 7.0');
275
    }
276
277
    /**
278
     * Test session_register
279
     *
280
     * @return void
281
     */
282
    public function testSessionRegister()
283
    {
284
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
285
286
        $this->assertError($file, 24, 'The use of function session_register is discouraged from PHP version 5.3 and forbidden from PHP version 5.4; use $_SESSION instead');
287
    }
288
289
    /**
290
     * Test session_unregister
291
     *
292
     * @return void
293
     */
294
    public function testSessionUnregister()
295
    {
296
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
297
298
        $this->assertError($file, 25, 'The use of function session_unregister is discouraged from PHP version 5.3 and forbidden from PHP version 5.4; use $_SESSION instead');
299
    }
300
301
    /**
302
     * Test session_is_registered
303
     *
304
     * @return void
305
     */
306
    public function testSessionIsRegistered()
307
    {
308
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
309
310
        $this->assertError($file, 26, 'The use of function session_is_registered is discouraged from PHP version 5.3 and forbidden from PHP version 5.4; use $_SESSION instead');
311
    }
312
313
    /**
314
     * Test set_magic_quotes_runtime
315
     *
316
     * @return void
317
     */
318
    public function testSetMagicQuotesRuntime()
319
    {
320
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
321
        $this->assertWarning($file, 27, 'The use of function set_magic_quotes_runtime is discouraged from PHP version 5.3');
322
        
323
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
324
        $this->assertError($file, 27, 'The use of function set_magic_quotes_runtime is discouraged from PHP version 5.3 and forbidden from PHP version 7.0');
325
    }
326
327
    /**
328
     * Test set_socket_blocking
329
     *
330
     * @return void
331
     */
332
    public function testSetSocketBlocking()
333
    {
334
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
335
        $this->assertWarning($file, 28, 'The use of function set_socket_blocking is discouraged from PHP version 5.3; use stream_set_blocking instead');
336
        
337
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
338
        $this->assertError($file, 28, 'The use of function set_socket_blocking is discouraged from PHP version 5.3 and forbidden from PHP version 7.0; use stream_set_blocking instead');
339
    }
340
341
    /**
342
     * Test split
343
     *
344
     * @return void
345
     */
346
    public function testSplit()
347
    {
348
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
349
350
        $this->assertWarning($file, 29, 'The use of function split is discouraged from PHP version 5.3; use preg_split instead');
351
    }
352
353
    /**
354
     * Test spliti
355
     *
356
     * @return void
357
     */
358
    public function testSpliti()
359
    {
360
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
361
362
        $this->assertWarning($file, 30, 'The use of function spliti is discouraged from PHP version 5.3; use preg_split instead');
363
    }
364
365
    /**
366
     * Test sql_regcase
367
     *
368
     * @return void
369
     */
370
    public function testSqlRegcase()
371
    {
372
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
373
374
        $this->assertWarning($file, 31, 'The use of function sql_regcase is discouraged from PHP version 5.3');
375
    }
376
377
    /**
378
     * Test php_logo_guid
379
     *
380
     * @return void
381
     */
382
    public function testPhpLogoGuid()
383
    {
384
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
385
386
        $this->assertError($file, 32, 'The use of function php_logo_guid is forbidden from PHP version 5.5');
387
    }
388
389
    /**
390
     * Test php_egg_logo_guid
391
     *
392
     * @return void
393
     */
394
    public function testPhpEggLogoGuid()
395
    {
396
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
397
398
        $this->assertError($file, 33, 'The use of function php_egg_logo_guid is forbidden from PHP version 5.5');
399
    }
400
401
    /**
402
     * Test php_real_logo_guid
403
     *
404
     * @return void
405
     */
406
    public function testPhpRealLogoGuid()
407
    {
408
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
409
410
        $this->assertError($file, 34, 'The use of function php_real_logo_guid is forbidden from PHP version 5.5');
411
    }
412
413
    /**
414
     * Test zend_logo_guid
415
     *
416
     * @return void
417
     */
418
    public function testZendLogoGuid()
419
    {
420
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
421
422
        $this->assertError($file, 35, 'The use of function zend_logo_guid is forbidden from PHP version 5.5');
423
    }
424
425
    /**
426
     * Test datefmt_set_timezone_id
427
     *
428
     * @return void
429
     */
430
    public function testDateFmtSetTimezone()
431
    {
432
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
433
        $this->assertWarning($file, 36, 'The use of function datefmt_set_timezone_id is discouraged from PHP version 5.5; use datefmt_set_timezone instead');
434
        
435
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
436
        $this->assertError($file, 36, 'The use of function datefmt_set_timezone_id is discouraged from PHP version 5.5 and forbidden from PHP version 7.0; use datefmt_set_timezone instead');
437
    }
438
439
    /**
440
     * Test mcrypt_ecb
441
     *
442
     * @return void
443
     */
444
    public function testMcryptEcb()
445
    {
446
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
447
        $this->assertWarning($file, 37, 'The use of function mcrypt_ecb is discouraged from PHP version 5.5');
448
        
449
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
450
        $this->assertError($file, 37, 'The use of function mcrypt_ecb is discouraged from PHP version 5.5 and forbidden from PHP version 7.0');
451
    }
452
453
    /**
454
     * Test mcrypt_cbc
455
     *
456
     * @return void
457
     */
458
    public function testMcryptCbc()
459
    {
460
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
461
        $this->assertWarning($file, 38, 'The use of function mcrypt_cbc is discouraged from PHP version 5.5');
462
        
463
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
464
        $this->assertError($file, 38, 'The use of function mcrypt_cbc is discouraged from PHP version 5.5 and forbidden from PHP version 7.0');
465
    }
466
467
    /**
468
     * Test mcrypt_cfb
469
     *
470
     * @return void
471
     */
472
    public function testMcryptCfb()
473
    {
474
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
475
        $this->assertWarning($file, 39, 'The use of function mcrypt_cfb is discouraged from PHP version 5.5');
476
        
477
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
478
        $this->assertError($file, 39, 'The use of function mcrypt_cfb is discouraged from PHP version 5.5 and forbidden from PHP version 7.0');
479
    }
480
481
    /**
482
     * Test mcrypt_ofb
483
     *
484
     * @return void
485
     */
486
    public function testMcryptOfb()
487
    {
488
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
489
        $this->assertWarning($file, 40, 'The use of function mcrypt_ofb is discouraged from PHP version 5.5');
490
        
491
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
492
        $this->assertError($file, 40, 'The use of function mcrypt_ofb is discouraged from PHP version 5.5 and forbidden from PHP version 7.0');
493
    }
494
495
    /**
496
     * Test ocibindbyname
497
     *
498
     * @return void
499
     */
500
    public function testOcibindbyname()
501
    {
502
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
503
504
        $this->assertWarning($file, 41, 'The use of function ocibindbyname is discouraged from PHP version 5.4; use oci_bind_by_name instead');
505
    }
506
507
    /**
508
     * Test ocicancel
509
     *
510
     * @return void
511
     */
512
    public function testOcicancel()
513
    {
514
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
515
516
        $this->assertWarning($file, 42, 'The use of function ocicancel is discouraged from PHP version 5.4; use oci_cancel instead');
517
    }
518
519
    /**
520
     * Test ocicloselob
521
     *
522
     * @return void
523
     */
524
    public function testOcicloselob()
525
    {
526
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
527
528
        $this->assertWarning($file, 43, 'The use of function ocicloselob is discouraged from PHP version 5.4; use OCI-Lob::close instead');
529
    }
530
531
    /**
532
     * Test ocicollappend
533
     *
534
     * @return void
535
     */
536
    public function testOcicollappend()
537
    {
538
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
539
540
        $this->assertWarning($file, 44, 'The use of function ocicollappend is discouraged from PHP version 5.4; use OCI-Collection::append instead');
541
    }
542
543
    /**
544
     * Test ocicollassign
545
     *
546
     * @return void
547
     */
548
    public function testOcicollassign()
549
    {
550
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
551
552
        $this->assertWarning($file, 45, 'The use of function ocicollassign is discouraged from PHP version 5.4; use OCI-Collection::assign instead');
553
    }
554
555
    /**
556
     * Test ocicollassignelem
557
     *
558
     * @return void
559
     */
560
    public function testOcicollassignelem()
561
    {
562
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
563
564
        $this->assertWarning($file, 46, 'The use of function ocicollassignelem is discouraged from PHP version 5.4; use OCI-Collection::assignElem instead');
565
    }
566
567
    /**
568
     * Test ocicollgetelem
569
     *
570
     * @return void
571
     */
572
    public function testOcicollgetelem()
573
    {
574
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
575
576
        $this->assertWarning($file, 47, 'The use of function ocicollgetelem is discouraged from PHP version 5.4; use OCI-Collection::getElem instead');
577
    }
578
579
    /**
580
     * Test ocicollmax
581
     *
582
     * @return void
583
     */
584
    public function testOcicollmax()
585
    {
586
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
587
588
        $this->assertWarning($file, 48, 'The use of function ocicollmax is discouraged from PHP version 5.4; use OCI-Collection::max instead');
589
    }
590
591
    /**
592
     * Test ocicollsize
593
     *
594
     * @return void
595
     */
596
    public function testOcicollsize()
597
    {
598
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
599
600
        $this->assertWarning($file, 49, 'The use of function ocicollsize is discouraged from PHP version 5.4; use OCI-Collection::size instead');
601
    }
602
603
    /**
604
     * Test ocicolltrim
605
     *
606
     * @return void
607
     */
608
    public function testOcicolltrim()
609
    {
610
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
611
612
        $this->assertWarning($file, 50, 'The use of function ocicolltrim is discouraged from PHP version 5.4; use OCI-Collection::trim instead');
613
    }
614
615
    /**
616
     * Test ocicolumnisnull
617
     *
618
     * @return void
619
     */
620
    public function testOcicolumnisnull()
621
    {
622
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
623
624
        $this->assertWarning($file, 51, 'The use of function ocicolumnisnull is discouraged from PHP version 5.4; use oci_field_is_null instead');
625
    }
626
627
    /**
628
     * Test ocicolumnname
629
     *
630
     * @return void
631
     */
632
    public function testOcicolumnname()
633
    {
634
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
635
636
        $this->assertWarning($file, 52, 'The use of function ocicolumnname is discouraged from PHP version 5.4; use oci_field_name instead');
637
    }
638
639
    /**
640
     * Test ocicolumnprecision
641
     *
642
     * @return void
643
     */
644
    public function testOcicolumnprecision()
645
    {
646
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
647
648
        $this->assertWarning($file, 53, 'The use of function ocicolumnprecision is discouraged from PHP version 5.4; use oci_field_precision instead');
649
    }
650
651
    /**
652
     * Test ocicolumnscale
653
     *
654
     * @return void
655
     */
656
    public function testOcicolumnscale()
657
    {
658
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
659
660
        $this->assertWarning($file, 54, 'The use of function ocicolumnscale is discouraged from PHP version 5.4; use oci_field_scale instead');
661
    }
662
663
    /**
664
     * Test ocicolumnsize
665
     *
666
     * @return void
667
     */
668
    public function testOcicolumnsize()
669
    {
670
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
671
672
        $this->assertWarning($file, 55, 'The use of function ocicolumnsize is discouraged from PHP version 5.4; use oci_field_size instead');
673
    }
674
675
    /**
676
     * Test ocicolumntype
677
     *
678
     * @return void
679
     */
680
    public function testOcicolumntype()
681
    {
682
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
683
684
        $this->assertWarning($file, 56, 'The use of function ocicolumntype is discouraged from PHP version 5.4; use oci_field_type instead');
685
    }
686
687
    /**
688
     * Test ocicolumntyperaw
689
     *
690
     * @return void
691
     */
692
    public function testOcicolumntyperaw()
693
    {
694
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
695
696
        $this->assertWarning($file, 57, 'The use of function ocicolumntyperaw is discouraged from PHP version 5.4; use oci_field_type_raw instead');
697
    }
698
699
    /**
700
     * Test ocicommit
701
     *
702
     * @return void
703
     */
704
    public function testOcicommit()
705
    {
706
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
707
708
        $this->assertWarning($file, 58, 'The use of function ocicommit is discouraged from PHP version 5.4; use oci_commit instead');
709
    }
710
711
    /**
712
     * Test ocidefinebyname
713
     *
714
     * @return void
715
     */
716
    public function testOcidefinebyname()
717
    {
718
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
719
720
        $this->assertWarning($file, 59, 'The use of function ocidefinebyname is discouraged from PHP version 5.4; use oci_define_by_name instead');
721
    }
722
723
    /**
724
     * Test ocierror
725
     *
726
     * @return void
727
     */
728
    public function testOcierror()
729
    {
730
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
731
732
        $this->assertWarning($file, 60, 'The use of function ocierror is discouraged from PHP version 5.4; use oci_error instead');
733
    }
734
735
    /**
736
     * Test ociexecute
737
     *
738
     * @return void
739
     */
740
    public function testOciexecute()
741
    {
742
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
743
744
        $this->assertWarning($file, 61, 'The use of function ociexecute is discouraged from PHP version 5.4; use oci_execute instead');
745
    }
746
747
    /**
748
     * Test ocifetch
749
     *
750
     * @return void
751
     */
752
    public function testOcifetch()
753
    {
754
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
755
756
        $this->assertWarning($file, 62, 'The use of function ocifetch is discouraged from PHP version 5.4; use oci_fetch instead');
757
    }
758
759
    /**
760
     * Test ocifetchinto
761
     *
762
     * @return void
763
     */
764
    public function testOcifetchinto()
765
    {
766
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
767
768
        $this->assertWarning($file, 63, 'The use of function ocifetchinto is discouraged from PHP version 5.4');
769
    }
770
771
    /**
772
     * Test ocifetchstatement
773
     *
774
     * @return void
775
     */
776
    public function testOcifetchstatement()
777
    {
778
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
779
780
        $this->assertWarning($file, 64, 'The use of function ocifetchstatement is discouraged from PHP version 5.4; use oci_fetch_all instead');
781
    }
782
783
    /**
784
     * Test ocifreecollection
785
     *
786
     * @return void
787
     */
788
    public function testOcifreecollection()
789
    {
790
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
791
792
        $this->assertWarning($file, 65, 'The use of function ocifreecollection is discouraged from PHP version 5.4; use OCI-Collection::free instead');
793
    }
794
795
    /**
796
     * Test ocifreecursor
797
     *
798
     * @return void
799
     */
800
    public function testOcifreecursor()
801
    {
802
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
803
804
        $this->assertWarning($file, 66, 'The use of function ocifreecursor is discouraged from PHP version 5.4; use oci_free_statement instead');
805
    }
806
807
    /**
808
     * Test ocifreedesc
809
     *
810
     * @return void
811
     */
812
    public function testOcifreedesc()
813
    {
814
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
815
816
        $this->assertWarning($file, 67, 'The use of function ocifreedesc is discouraged from PHP version 5.4; use OCI-Lob::free instead');
817
    }
818
819
    /**
820
     * Test ocifreestatement
821
     *
822
     * @return void
823
     */
824
    public function testOcifreestatement()
825
    {
826
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
827
828
        $this->assertWarning($file, 68, 'The use of function ocifreestatement is discouraged from PHP version 5.4; use oci_free_statement instead');
829
    }
830
831
    /**
832
     * Test ociinternaldebug
833
     *
834
     * @return void
835
     */
836
    public function testOciinternaldebug()
837
    {
838
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
839
840
        $this->assertWarning($file, 69, 'The use of function ociinternaldebug is discouraged from PHP version 5.4; use oci_internal_debug instead');
841
    }
842
843
    /**
844
     * Test ociloadlob
845
     *
846
     * @return void
847
     */
848
    public function testOciloadlob()
849
    {
850
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
851
852
        $this->assertWarning($file, 70, 'The use of function ociloadlob is discouraged from PHP version 5.4; use OCI-Lob::load instead');
853
    }
854
855
    /**
856
     * Test ocilogoff
857
     *
858
     * @return void
859
     */
860
    public function testOcilogoff()
861
    {
862
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
863
864
        $this->assertWarning($file, 71, 'The use of function ocilogoff is discouraged from PHP version 5.4; use oci_close instead');
865
    }
866
867
    /**
868
     * Test ocilogon
869
     *
870
     * @return void
871
     */
872
    public function testOcilogon()
873
    {
874
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
875
876
        $this->assertWarning($file, 72, 'The use of function ocilogon is discouraged from PHP version 5.4; use oci_connect instead');
877
    }
878
879
    /**
880
     * Test ocinewcollection
881
     *
882
     * @return void
883
     */
884
    public function testOcinewcollection()
885
    {
886
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
887
888
        $this->assertWarning($file, 73, 'The use of function ocinewcollection is discouraged from PHP version 5.4; use oci_new_collection instead');
889
    }
890
891
    /**
892
     * Test ocinewcursor
893
     *
894
     * @return void
895
     */
896
    public function testOcinewcursor()
897
    {
898
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
899
900
        $this->assertWarning($file, 74, 'The use of function ocinewcursor is discouraged from PHP version 5.4; use oci_new_cursor instead');
901
    }
902
903
    /**
904
     * Test ocinewdescriptor
905
     *
906
     * @return void
907
     */
908
    public function testOcinewdescriptor()
909
    {
910
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
911
912
        $this->assertWarning($file, 75, 'The use of function ocinewdescriptor is discouraged from PHP version 5.4; use oci_new_descriptor instead');
913
    }
914
915
    /**
916
     * Test ocinlogon
917
     *
918
     * @return void
919
     */
920
    public function testOcinlogon()
921
    {
922
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
923
924
        $this->assertWarning($file, 76, 'The use of function ocinlogon is discouraged from PHP version 5.4; use oci_new_connect instead');
925
    }
926
927
    /**
928
     * Test ocinumcols
929
     *
930
     * @return void
931
     */
932
    public function testOcinumcols()
933
    {
934
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
935
936
        $this->assertWarning($file, 77, 'The use of function ocinumcols is discouraged from PHP version 5.4; use oci_num_fields instead');
937
    }
938
939
    /**
940
     * Test ociparse
941
     *
942
     * @return void
943
     */
944
    public function testOciparse()
945
    {
946
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
947
948
        $this->assertWarning($file, 78, 'The use of function ociparse is discouraged from PHP version 5.4; use oci_parse instead');
949
    }
950
951
    /**
952
     * Test ociplogon
953
     *
954
     * @return void
955
     */
956
    public function testOciplogon()
957
    {
958
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
959
960
        $this->assertWarning($file, 79, 'The use of function ociplogon is discouraged from PHP version 5.4; use oci_pconnect instead');
961
    }
962
963
    /**
964
     * Test ociresult
965
     *
966
     * @return void
967
     */
968
    public function testOciresult()
969
    {
970
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
971
972
        $this->assertWarning($file, 80, 'The use of function ociresult is discouraged from PHP version 5.4; use oci_result instead');
973
    }
974
975
    /**
976
     * Test ocirollback
977
     *
978
     * @return void
979
     */
980
    public function testOcirollback()
981
    {
982
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
983
984
        $this->assertWarning($file, 81, 'The use of function ocirollback is discouraged from PHP version 5.4; use oci_rollback instead');
985
    }
986
987
    /**
988
     * Test ocirowcount
989
     *
990
     * @return void
991
     */
992
    public function testOcirowcount()
993
    {
994
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
995
996
        $this->assertWarning($file, 82, 'The use of function ocirowcount is discouraged from PHP version 5.4; use oci_num_rows instead');
997
    }
998
999
    /**
1000
     * Test ocisavelob
1001
     *
1002
     * @return void
1003
     */
1004
    public function testOcisavelob()
1005
    {
1006
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
1007
1008
        $this->assertWarning($file, 83, 'The use of function ocisavelob is discouraged from PHP version 5.4; use OCI-Lob::save instead');
1009
    }
1010
1011
    /**
1012
     * Test ocisavelobfile
1013
     *
1014
     * @return void
1015
     */
1016
    public function testOcisavelobfile()
1017
    {
1018
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
1019
1020
        $this->assertWarning($file, 84, 'The use of function ocisavelobfile is discouraged from PHP version 5.4; use OCI-Lob::import instead');
1021
    }
1022
1023
    /**
1024
     * Test ociserverversion
1025
     *
1026
     * @return void
1027
     */
1028
    public function testOciserverversion()
1029
    {
1030
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
1031
1032
        $this->assertWarning($file, 85, 'The use of function ociserverversion is discouraged from PHP version 5.4; use oci_server_version instead');
1033
    }
1034
1035
    /**
1036
     * Test ocisetprefetch
1037
     *
1038
     * @return void
1039
     */
1040
    public function testOcisetprefetch()
1041
    {
1042
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
1043
1044
        $this->assertWarning($file, 86, 'The use of function ocisetprefetch is discouraged from PHP version 5.4; use oci_set_prefetch instead');
1045
    }
1046
1047
    /**
1048
     * Test ocistatementtype
1049
     *
1050
     * @return void
1051
     */
1052
    public function testOcistatementtype()
1053
    {
1054
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
1055
1056
        $this->assertWarning($file, 87, 'The use of function ocistatementtype is discouraged from PHP version 5.4; use oci_statement_type instead');
1057
    }
1058
1059
    /**
1060
     * Test ociwritelobtofile
1061
     *
1062
     * @return void
1063
     */
1064
    public function testOciwritelobtofile()
1065
    {
1066
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
1067
1068
        $this->assertWarning($file, 88, 'The use of function ociwritelobtofile is discouraged from PHP version 5.4; use OCI-Lob::export instead');
1069
    }
1070
1071
    /**
1072
     * Test ociwritetemporarylob
1073
     *
1074
     * @return void
1075
     */
1076
    public function testOciwritetemporarylob()
1077
    {
1078
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php');
1079
1080
        $this->assertWarning($file, 89, 'The use of function ociwritetemporarylob is discouraged from PHP version 5.4; use OCI-Lob::writeTemporary instead');
1081
    }
1082
1083
    /**
1084
     * GD Type 1 PostScript functions
1085
     *
1086
     * @return void
1087
     */
1088
    public function testGDType1()
1089
    {
1090
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.6');
1091
        $this->assertNoViolation($file, 90);
1092
        $this->assertNoViolation($file, 91);
1093
        $this->assertNoViolation($file, 92);
1094
        $this->assertNoViolation($file, 93);
1095
        $this->assertNoViolation($file, 94);
1096
        $this->assertNoViolation($file, 95);
1097
        $this->assertNoViolation($file, 96);
1098
        
1099
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '7.0');
1100
        $this->assertError($file, 90, 'The use of function imagepsbbox is forbidden from PHP version 7.0');
1101
        $this->assertError($file, 91, 'The use of function imagepsencodefont is forbidden from PHP version 7.0');
1102
        $this->assertError($file, 92, 'The use of function imagepsextendfont is forbidden from PHP version 7.0');
1103
        $this->assertError($file, 93, 'The use of function imagepsfreefont is forbidden from PHP version 7.0');
1104
        $this->assertError($file, 94, 'The use of function imagepsloadfont is forbidden from PHP version 7.0');
1105
        $this->assertError($file, 95, 'The use of function imagepsslantfont is forbidden from PHP version 7.0');
1106
        $this->assertError($file, 96, 'The use of function imagepstext is forbidden from PHP version 7.0');
1107
    }
1108
1109
    /**
1110
     * Test when setting the testVersion
1111
     *
1112
     * @return void
1113
     */
1114
    public function testSettingTestVersion()
1115
    {
1116
        $file = $this->sniffFile('sniff-examples/deprecated_functions.php', '5.3');
1117
1118
        $this->assertNoViolation($file, 19);
1119
    }
1120
}
1121
1122