projects
/
m6w6
/
ext-psi
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
history
|
raw
|
HEAD
basic support for builtins
[m6w6/ext-psi]
/
tests
/
parser
/
validate007.phpt
1
--TEST--
2
validate types
3
--SKIPIF--
4
<?php
5
extension_loaded("psi") or die("skip - need ext/psi");
6
?>
7
--FILE--
8
===TEST===
9
<?php
10
11
function validate($check, $psi) {
12
if ($check !== psi_validate_string($psi)) {
13
printf("Assertion failed!\nExpected: %s\n\n%s\n\n",
14
$check ? "true" : "false", $psi);
15
}
16
}
17
18
validate(true,
19
<<<PSI
20
struct a {
21
int i;
22
}
23
struct b {
24
long l;
25
}
26
typedef struct b b;
27
union v {
28
struct a a;
29
b b;
30
struct {
31
double d;
32
} s;
33
union {
34
long l;
35
double d;
36
} u;
37
}
38
PSI
39
);
40
41
?>
42
===DONE===
43
--EXPECTF--
44
===TEST===
45
===DONE===