tests: blacklist sqlite3_str and sqlite3_win32 functions
[m6w6/ext-psi] / tests / parser / cpp001.phpt
1 --TEST--
2 CPP defines
3 --SKIPIF--
4 <?php
5 extension_loaded("psi") or die("skip - need ext/psi");
6 ?>
7 --FILE--
8 ===TEST===
9 <?php
10
11 var_dump(psi_validate_string(<<<PSI
12 #define FOO
13 #ifndef FOO
14 # error FOO is not defined
15 #endif
16
17 #ifdef FOO
18 # define BAR 1
19 #else
20 no error #here, yay!
21 #endif
22
23 #if BAR
24 # define BAZ
25 #endif
26
27 #ifndef BAZ
28 error
29 #endif
30
31 #undef BAZ
32 #ifdef BAZ
33 # error BAZ is defined
34 #endif
35
36 #ifndef _1
37 # ifndef _2
38 # ifndef _3
39 # else
40 error 3
41 # endif
42 # else
43 error 2
44 # endif
45 #else
46 error 1
47 #endif
48
49
50 #ifndef _1
51 # ifdef _2
52 error 2
53 # else
54
55 enum a{b};
56
57 # endif
58 #else
59 error 1
60 #endif
61
62 enum b{a=b};
63 PSI
64 ));
65 ?>
66 ===DONE===
67 --EXPECT--
68 ===TEST===
69 bool(true)
70 ===DONE===