Merge branch 'slimconfigure'
[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===