1--TEST--
2Test token_get_all() function : basic functionality
3--SKIPIF--
4<?php if (!extension_loaded("tokenizer")) print "skip"; ?>
5--FILE--
6<?php
7/* Prototype  : array token_get_all(string $source)
8 * Description : splits the given source into an array of PHP languange tokens
9 * Source code: ext/tokenizer/tokenizer.c
10*/
11
12echo "*** Testing token_get_all() : basic functionality ***\n";
13
14// with php open/close tags
15$source = '<?php echo "Hello World"; ?>';
16echo "-- source string with PHP open and close tags --\n";
17var_dump( token_get_all($source) );
18
19// without php open/close tags testing for T_INLINE_HTML
20$source = "echo 'Hello World';";
21echo "-- source string without PHP open and close tags --\n";
22var_dump( token_get_all($source) );
23
24echo "Done"
25?>
26--EXPECTF--
27*** Testing token_get_all() : basic functionality ***
28-- source string with PHP open and close tags --
29array(7) {
30  [0]=>
31  array(3) {
32    [0]=>
33    int(%d)
34    [1]=>
35    string(6) "<?php "
36    [2]=>
37    int(1)
38  }
39  [1]=>
40  array(3) {
41    [0]=>
42    int(%d)
43    [1]=>
44    string(4) "echo"
45    [2]=>
46    int(1)
47  }
48  [2]=>
49  array(3) {
50    [0]=>
51    int(%d)
52    [1]=>
53    string(1) " "
54    [2]=>
55    int(1)
56  }
57  [3]=>
58  array(3) {
59    [0]=>
60    int(%d)
61    [1]=>
62    string(13) ""Hello World""
63    [2]=>
64    int(1)
65  }
66  [4]=>
67  string(1) ";"
68  [5]=>
69  array(3) {
70    [0]=>
71    int(%d)
72    [1]=>
73    string(1) " "
74    [2]=>
75    int(1)
76  }
77  [6]=>
78  array(3) {
79    [0]=>
80    int(%d)
81    [1]=>
82    string(2) "?>"
83    [2]=>
84    int(1)
85  }
86}
87-- source string without PHP open and close tags --
88array(1) {
89  [0]=>
90  array(3) {
91    [0]=>
92    int(%d)
93    [1]=>
94    string(19) "echo 'Hello World';"
95    [2]=>
96    int(1)
97  }
98}
99Done
100