--- /dev/null
+<?php\r
+if (!defined("_ECRIRE_INC_VERSION")) return;\r
+\r
+ // nom du test\r
+ $test = 'cfg:depot_metapack';\r
+\r
+ // recherche test.inc qui nous ouvre au monde spip\r
+ $deep = 2;\r
+ $include = '../../tests/test.inc';\r
+ while (!defined('_SPIP_TEST_INC') && $deep++ < 6) {\r
+ $include = '../' . $include;\r
+ @include $include;\r
+ }\r
+ if (!defined('_SPIP_TEST_INC')) {\r
+ die("Pas de $include");\r
+ }\r
+\r
+\r
+### lire_config ###\r
+\r
+ $meta = $GLOBALS['meta'];\r
+ \r
+ // les bases de test\r
+ $assoc = array(\r
+ 'one' => 'element 1',\r
+ 'two' => 'element 2',\r
+ 'three' => array('un'=>1, 'deux'=>2, 'troisc'=>"3")\r
+\r
+ );\r
+ $serassoc = serialize($assoc);\r
+\r
+ \r
+ // on flingue meta a juste nos donnees\r
+ $GLOBALS['meta'] = array(\r
+ 'zero' => serialize(0),\r
+ 'zeroc' => serialize('0'),\r
+ 'chaine' => serialize('une chaine'),\r
+ 'assoc' => serialize($assoc),\r
+ 'serie' => serialize(serialize($assoc))\r
+ );\r
+\r
+ // racine\r
+ $essais[] = array(0, 'metapack::zero');\r
+ $essais[] = array('0', 'metapack::zeroc');\r
+ $essais[] = array('une chaine', 'metapack::chaine');\r
+ $essais[] = array(array('un'=>1, 'deux'=>2, 'troisc'=>"3"), 'metapack::assoc/three');\r
+ \r
+ $err = tester_fun('lire_config', $essais);\r
+\r
+ // retablissement des metas\r
+ $GLOBALS['meta']=$meta;\r
+ \r
+ // si le tableau $err est pas vide ca va pas\r
+ if ($err) {\r
+ die ('<b>lire_config metapack</b><dl>' . join('', $err) . '</dl>');\r
+ }\r
+\r
+\r
+\r
+ // on flingue meta a juste nos donnees\r
+ $GLOBALS['meta'] = array(\r
+ 'zero' => 0,\r
+ 'zeroc' => '0',\r
+ 'chaine' => 'une chaine',\r
+ 'assoc' => $assoc,\r
+ 'serie' => serialize($assoc)\r
+ );\r
+ \r
+ $essais = array();\r
+ $essais[] = array(0, 'zero');\r
+ $essais[] = array('0', 'zeroc');\r
+ $essais[] = array('une chaine', 'chaine');\r
+\r
+ $err = tester_fun('lire_config', $essais);\r
+ \r
+ // retablissement des metas\r
+ $GLOBALS['meta']=$meta;\r
+ \r
+ // si le tableau $err est pas vide ca va pas\r
+ if ($err) {\r
+ die ('<b>lire_config meta</b><dl>' . join('', $err) . '</dl>');\r
+ }\r
+\r
+ \r
+ echo "OK";\r
+\r
+?>\r