projects
/
m6w6
/
ext-psi
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
history
|
raw
|
HEAD
administrativa
[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===