On va encore dire que je suis ronchon, mais supprimer le mode direct c'est bête !
D'une part, ça élimine l'interaction avec jQuery ... on sait jamais (exemple ce load() en boucle)
mais surtout, ça permettait d'un seul click de lancer le test particulier en direct , sans passer par la machine tests/
Exemple je me servais de ce mode pour mettre au point les tests de cfg ![]()
En plus maintenant il faut ce parametre GET b ... ça tourne plus tout seul.
Je sais bien qu'il faut du show pour les mickeys , mais c'est pas bien le premier but de tests.
--
toggg
fil@rezo.net wrote:
Author: fil@rezo.net
Date: Sun Jan 21 01:44:53 2007
New Revision: 9040Log:
tests en mode html, avec postfiltrage
on precise dans le squeltte les filtres a appliquer (pour au final recuperer 'OK')Added:
_dev_/tests/xml/
_dev_/tests/xml/xmlhack.html
Modified:
_dev_/tests/index.phpModified: _dev_/tests/index.php
--- _dev_/tests/index.php (original)
+++ _dev_/tests/index.php Sun Jan 21 01:44:53 2007
@@ -2,37 +2,23 @@
chdir('..');
require 'ecrire/inc_version.php';
- $base = ($_GET['base'] ? $_GET['base'] . '/' : '') . 'tests/';
- $tests = preg_files($base, '/\w+/.*\.php$');
-/* tres drole ... une sorte de load() continu en tout cas sur FF1.5
- $base = ($_GET['base'] ? $_GET['base'] : '') . '/';
- $tests = preg_files($base, 'tests/(\w+/)*.+\.php$');
-*/
-/* version php */
-if ($_GET['direct']) {
-
- foreach ($tests as $test) {
- $ch = curl_init($href = $GLOBALS['meta']['adresse_site'].'/'.$test);
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
-
- $r = curl_exec($ch);
- if ($r === false)
- $t = 'erreur de connexion';
- else if (preg_match(',^OK( \d+(\.\d+)?)?,', $r, $regs))
- $t = $r;
- else
- $t = 'echec';
-
- echo "\n<br /><a href='$href'>$test</a>: $t";
+ // calculer un chemin de repertoire de tests si une base est indiquee
+ $base = ($_GET['base'] ? preg_replace(',//+,', '/', $_GET['base'] . '/') : '') . 'tests/';
- }
+ // regarder tous les tests
+ $tests = preg_files($base, '/\w+/.*\.(php|html)$');
+ // nbase permet de dire au test qu'il doit remonter n repertoires
+ // pour trouver test.inc (cf. _plugins_/_dev_:cfg/tests/ )
+ $nbase = count(explode('/', $base)) - 2;
+ $nbase = ($nbase > 0) ? "?b=$nbase" : "";
-}
-/* version javascript */
-else {
+/* tres drole ... une sorte de load() continu en tout cas sur FF1.5
+ $base = ($_GET['base'] ? $_GET['base'] : '') . '/';
+ $tests = preg_files($base, 'tests/(\w+/)*.+\.php$');
+*/
echo "<html><head>",
"<script src='jquery-1.1.js' type='text/javascript'></script>\n",
@@ -45,14 +31,17 @@
foreach ($tests as $test) {
+ if (preg_match(',\.php$,', $test))
+ $url = $GLOBALS['meta']['adresse_site']."/$test$nbase";
+ else
+ $url = "squel.php?test=$test";
+
echo "<div class='test'>
- <a href='{$GLOBALS['meta']['adresse_site']}/$test'>$test</a>
- : </div>\n";
+ <a href='$url'>$test</a> : </div>\n";
}
echo "</body></html>";
-}Added: _dev_/tests/xml/xmlhack.html
--- _dev_/tests/xml/xmlhack.html (added)
+++ _dev_/tests/xml/xmlhack.html Sun Jan 21 01:44:53 2007
@@ -0,0 +1,14 @@
+[(#REM)
+
+ le hack xml repere dans le squelette la sequence "< ?xml"
+ et evite de l'executer en php
+
+]
+
+#CACHE{0}
+filtre:trim
+filtre:strip_tags
+
+<?xml version="1.0"[ encoding="(#CHARSET)"]?>
+OK
+_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit