testing
[m6w6/ext-raphf] / raphf_test.php
1 <?php
2 function dumper($id) {
3 return function() use ($id) {
4 echo "### back '$id':\n";
5 for ($i=0; $i<func_num_args(); ++$i) {
6 echo "#### arg $i: ";
7 var_dump(func_get_arg($i));
8 }
9 /* relay arguments back */
10 return func_get_args();
11 };
12 }
13
14 echo "## call provide:\n";
15 var_dump(raphf\provide("test",dumper("ctor"),dumper("copy"),dumper("dtor"),"data value",dumper("data_dtor")));
16
17 echo "## call concede:\n";
18 var_dump($rf = raphf\concede("test","1"));
19
20 echo "## call handle_ctor:\n";
21 var_dump($h = raphf\handle_ctor($rf, 1));
22
23 echo "## call handle_copy:\n";
24 var_dump($h2 = raphf\handle_copy($rf, $h));
25
26 var_dump(raphf\stat_persistent_handles());
27
28 echo "## call handle_dtor:\n";
29 var_dump(raphf\handle_dtor($rf, $h));
30 var_dump(raphf\stat_persistent_handles());
31
32 echo "## call handle_dtor:\n";
33 var_dump(raphf\handle_dtor($rf, $h2));
34 var_dump(raphf\stat_persistent_handles());
35
36 var_dump(raphf\dispute($rf), $rf);
37