source: trunk/spip/esqueleto-redcta/plugins/cfg/tests/depot_metapack.php @ 152

Last change on this file since 152 was 152, checked in by guille, 15 years ago

se agregaron svn_update y cfg para el 2.0

File size: 5.0 KB
Line 
1<?php
2
3        // nom du test
4        $test = 'cfg:depot_metapack';
5
6        // recherche test.inc qui nous ouvre au monde spip
7        $deep = 2;
8        $include = '../../tests/test.inc';
9        while (!defined('_SPIP_TEST_INC') && $deep++ < 6) {
10                $include = '../' . $include;
11                @include $include;
12        }
13        if (!defined('_SPIP_TEST_INC')) {
14                die("Pas de $include");
15        }
16
17
18### lire_config ###
19
20        $meta = $GLOBALS['meta'];
21       
22        // les bases de test
23        $assoc = array(
24                'one' => 'element 1',
25                'two' => 'element 2',
26                'three' => array('un'=>1, 'deux'=>2, 'troisc'=>"3")
27
28        );
29        $serassoc = serialize($assoc);
30       
31        // on flingue meta a juste nos donnees
32        $GLOBALS['meta'] = array(
33                'zero' => serialize(0),
34                'zeroc' => serialize('0'),
35                'chaine' => serialize('une chaine'),
36                'assoc' => serialize($assoc),
37                'serie' => serialize(serialize($assoc))
38        );
39
40        // racine
41        $essais[] = array(0, 'metapack::zero');
42        $essais[] = array('0', 'metapack::zeroc');
43        $essais[] = array('une chaine', 'metapack::chaine');
44        $essais[] = array($assoc, 'metapack::assoc');
45        $essais[] = array(serialize($assoc), 'metapack::serie');
46        $essais[] = array(null, 'metapack::rien');
47        $essais[] = array('defaut', 'metapack::rien','defaut');
48        // chemins
49        $essais[] = array($assoc, 'metapack::assoc/');
50        $essais[] = array('element 1', 'metapack::assoc/one');
51        $essais[] = array(array('un'=>1, 'deux'=>2, 'troisc'=>"3"), 'metapack::assoc/three');
52        $essais[] = array(1, 'metapack::assoc/three/un');
53        $essais[] = array('3', 'metapack::assoc/three/troisc');
54        // racourcis
55        $essais[] = array($assoc, 'assoc/');
56        $essais[] = array('element 1', 'assoc/one');
57       
58        $err = tester_fun('lire_config', $essais);
59
60        // retablissement des metas
61        $GLOBALS['meta']=$meta;
62       
63        // si le tableau $err est pas vide ca va pas
64        if ($err) {
65                die ('<b>lire_config metapack</b><dl>' . join('', $err) . '</dl>');
66        }
67
68### ecrire_config ###
69
70        $essais = array();
71        $essais[] = array(true, 'metapack::test_cfg_zero', 0);
72        $essais[] = array(true, 'metapack::test_cfg_zeroc', '0');
73        $essais[] = array(true, 'metapack::test_cfg_chaine', 'une chaine');             
74        $essais[] = array(true, 'metapack::test_cfg_assoc', $assoc);
75        $essais[] = array(true, 'metapack::test_cfg_serie', serialize($assoc));
76        // chemins
77        $essais[] = array(true, 'metapack::test_cfg_chemin/casier', $assoc);
78        $essais[] = array(true, 'metapack::test_cfg_chemin/casier/truc', 'trac');
79       
80        $err = tester_fun('ecrire_config', $essais);
81       
82        // si le tableau $err est pas vide ca va pas
83        if ($err) {
84                die ('<b>ecrire_config metapack</b><dl>' . join('', $err) . '</dl>');
85        }
86       
87### re lire_config ###
88
89        $essais = array();
90        $essais[] = array(0, 'metapack::test_cfg_zero');
91        $essais[] = array('0', 'metapack::test_cfg_zeroc');
92        $essais[] = array('une chaine', 'metapack::test_cfg_chaine');           
93        $essais[] = array($assoc, 'metapack::test_cfg_assoc');
94        $essais[] = array(serialize($assoc), 'metapack::test_cfg_serie');
95        // chemins
96        $essais[] = array($assoc + array('truc'=>'trac'), 'metapack::test_cfg_chemin/casier');
97        $essais[] = array('trac', 'metapack::test_cfg_chemin/casier/truc');
98        $essais[] = array(1, 'metapack::test_cfg_chemin/casier/three/un');
99        // chemin pas la
100        $essais[] = array(null, 'metapack::test_cfg_chemin/casier/three/huit');
101       
102        $err = tester_fun('lire_config', $essais);
103       
104        // si le tableau $err est pas vide ca va pas
105        if ($err) {
106                die ('<b>relecture ecrire_config metapack</b><dl>' . join('', $err) . '</dl>');
107        }
108
109### re effacer_config ###
110
111        $essais = array();
112        $essais[] = array(true, 'metapack::test_cfg_zero');
113        $essais[] = array(true, 'metapack::test_cfg_zeroc');
114        $essais[] = array(true, 'metapack::test_cfg_chaine');           
115        $essais[] = array(true, 'metapack::test_cfg_assoc');
116        $essais[] = array(true, 'metapack::test_cfg_serie');
117        // chemins
118        // on enleve finement tout test_cfg_chemin : il ne doit rien rester
119        $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/huit'); // n'existe pas
120        $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/troisc');
121        $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/deux');
122        $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/un'); // supprime three
123        $essais[] = array(true, 'metapack::test_cfg_chemin/casier/one'); 
124        $essais[] = array(true, 'metapack::test_cfg_chemin/casier/two'); 
125        $essais[] = array(true, 'metapack::test_cfg_chemin/casier/truc'); // supprimer chemin/casier
126
127        $err = tester_fun('effacer_config', $essais);
128       
129        // si le tableau $err est pas vide ca va pas
130        if ($err) {
131                die ('<b>effacer_config metapack</b><dl>' . join('', $err) . '</dl>');
132        }
133
134       
135### re lire_config ###
136
137        $essais = array();
138        $essais[] = array(null, 'metapack::test_cfg_zero');
139        $essais[] = array(null, 'metapack::test_cfg_zeroc');
140        $essais[] = array(null, 'metapack::test_cfg_chaine');           
141        $essais[] = array(null, 'metapack::test_cfg_assoc');
142        $essais[] = array(null, 'metapack::test_cfg_serie');
143        $essais[] = array(null, 'metapack::test_cfg_chemin');
144
145        $err = tester_fun('lire_config', $essais);
146       
147        // si le tableau $err est pas vide ca va pas
148        if ($err) {
149                die ('<b>relecture effacer_config metapack</b><dl>' . join('', $err) . '</dl>');
150        }
151
152       
153        echo "OK";
154
155?>
Note: See TracBrowser for help on using the repository browser.