X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Fcfg%2Ftests%2Fdepot_metapack.php;fp=www%2Fplugins%2Fauto%2Fcfg%2Ftests%2Fdepot_metapack.php;h=22c0e22992298ae47e5c65577e5aeecc477732eb;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/plugins/auto/cfg/tests/depot_metapack.php b/www/plugins/auto/cfg/tests/depot_metapack.php new file mode 100644 index 0000000..22c0e22 --- /dev/null +++ b/www/plugins/auto/cfg/tests/depot_metapack.php @@ -0,0 +1,156 @@ + 'element 1', + 'two' => 'element 2', + 'three' => array('un'=>1, 'deux'=>2, 'troisc'=>"3") + + ); + $serassoc = serialize($assoc); + + // on flingue meta a juste nos donnees + $GLOBALS['meta'] = array( + 'zero' => serialize(0), + 'zeroc' => serialize('0'), + 'chaine' => serialize('une chaine'), + 'assoc' => serialize($assoc), + 'serie' => serialize(serialize($assoc)) + ); + + // racine + $essais[] = array(0, 'metapack::zero'); + $essais[] = array('0', 'metapack::zeroc'); + $essais[] = array('une chaine', 'metapack::chaine'); + $essais[] = array($assoc, 'metapack::assoc'); + $essais[] = array(serialize($assoc), 'metapack::serie'); + $essais[] = array(null, 'metapack::rien'); + $essais[] = array('defaut', 'metapack::rien','defaut'); + // chemins + $essais[] = array($assoc, 'metapack::assoc/'); + $essais[] = array('element 1', 'metapack::assoc/one'); + $essais[] = array(array('un'=>1, 'deux'=>2, 'troisc'=>"3"), 'metapack::assoc/three'); + $essais[] = array(1, 'metapack::assoc/three/un'); + $essais[] = array('3', 'metapack::assoc/three/troisc'); + // racourcis + $essais[] = array($assoc, 'assoc/'); + $essais[] = array('element 1', 'assoc/one'); + + $err = tester_fun('lire_config', $essais); + + // retablissement des metas + $GLOBALS['meta']=$meta; + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('lire_config metapack
' . join('', $err) . '
'); + } + +### ecrire_config ### + + $essais = array(); + $essais[] = array(true, 'metapack::test_cfg_zero', 0); + $essais[] = array(true, 'metapack::test_cfg_zeroc', '0'); + $essais[] = array(true, 'metapack::test_cfg_chaine', 'une chaine'); + $essais[] = array(true, 'metapack::test_cfg_assoc', $assoc); + $essais[] = array(true, 'metapack::test_cfg_serie', serialize($assoc)); + // chemins + $essais[] = array(true, 'metapack::test_cfg_chemin/casier', $assoc); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/truc', 'trac'); + + $err = tester_fun('ecrire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('ecrire_config metapack
' . join('', $err) . '
'); + } + +### re lire_config ### + + $essais = array(); + $essais[] = array(0, 'metapack::test_cfg_zero'); + $essais[] = array('0', 'metapack::test_cfg_zeroc'); + $essais[] = array('une chaine', 'metapack::test_cfg_chaine'); + $essais[] = array($assoc, 'metapack::test_cfg_assoc'); + $essais[] = array(serialize($assoc), 'metapack::test_cfg_serie'); + // chemins + $essais[] = array($assoc + array('truc'=>'trac'), 'metapack::test_cfg_chemin/casier'); + $essais[] = array('trac', 'metapack::test_cfg_chemin/casier/truc'); + $essais[] = array(1, 'metapack::test_cfg_chemin/casier/three/un'); + // chemin pas la + $essais[] = array(null, 'metapack::test_cfg_chemin/casier/three/huit'); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture ecrire_config metapack
' . join('', $err) . '
'); + } + +### re effacer_config ### + + $essais = array(); + $essais[] = array(true, 'metapack::test_cfg_zero'); + $essais[] = array(true, 'metapack::test_cfg_zeroc'); + $essais[] = array(true, 'metapack::test_cfg_chaine'); + $essais[] = array(true, 'metapack::test_cfg_assoc'); + $essais[] = array(true, 'metapack::test_cfg_serie'); + // chemins + // on enleve finement tout test_cfg_chemin : il ne doit rien rester + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/huit'); // n'existe pas + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/troisc'); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/deux'); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/three/un'); // supprime three + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/one'); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/two'); + $essais[] = array(true, 'metapack::test_cfg_chemin/casier/truc'); // supprimer chemin/casier + + $err = tester_fun('effacer_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('effacer_config metapack
' . join('', $err) . '
'); + } + + +### re lire_config ### + + $essais = array(); + $essais[] = array(null, 'metapack::test_cfg_zero'); + $essais[] = array(null, 'metapack::test_cfg_zeroc'); + $essais[] = array(null, 'metapack::test_cfg_chaine'); + $essais[] = array(null, 'metapack::test_cfg_assoc'); + $essais[] = array(null, 'metapack::test_cfg_serie'); + $essais[] = array(null, 'metapack::test_cfg_chemin'); + + $err = tester_fun('lire_config', $essais); + + // si le tableau $err est pas vide ca va pas + if ($err) { + die ('relecture effacer_config metapack
' . join('', $err) . '
'); + } + + + echo "OK"; + +?>