[SPIP Zone] [Spip-zone-commit] r9040 - in /_dev_/tests: index.php xml/ xml/xmlhack.html

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 :frowning:
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: 9040

Log:
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.php

Modified: _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>
- &nbsp;: </div>\n";
+ <a href='$url'>$test</a> &nbsp;: </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

On va encore dire que je suis ronchon, mais supprimer le mode direct
c'est bête !

ah zut ; ce que je voulais avec $b c'était que ça marche chez moi, donc avec
base=plugins/_dev_/cfg/ (puisque c'est installé comme ça ici)

il faut peut-être faire plus intelligent :slight_smile:

-- Fil

Fil wrote:

On va encore dire que je suis ronchon, mais supprimer le mode direct c'est bête !
    
ah zut ; ce que je voulais avec $b c'était que ça marche chez moi, donc avec
base=plugins/_dev_/cfg/ (puisque c'est installé comme ça ici)

il faut peut-être faire plus intelligent :slight_smile:
  

ah ok ! fallait le dire !

no problemo , on va transmettre la location alors ... ou ton b , peu importe ,
si pas là , on cherchera avec un minimum / maximum de ../ ici de 3 à 4

Ça roule, je regarde :slight_smile:
--
toggg