Changeset 106567 in spip-zone


Ignore:
Timestamp:
Oct 8, 2017, 3:52:01 PM (23 months ago)
Author:
cedric@…
Message:

Attention, si la fonction de test fourni un resultat qui est un preg pour tester le resultat, il ne faut pas afficher de diff, ca n'a aucun sens

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/tests/test.inc

    r104117 r106567  
    9191                }
    9292                $ok = false;
    93                 #var_dump($res);
     93                $expected = null;
     94                $affdiff =  true;
    9495                if (is_array($ess) and is_array($ess[0]) and isset($ess[0][0])
    9596                        && is_string($ess[0][0]) && function_exists($ess[0][0]) && isset($ess[0][1]) && isset($ess[0][2])) {
    9697                        $ok = ($ess[0][0]($ess[0][1],$res)==$ess[0][2]);
     98                        $expected = $ess[0][0]."(".sql_quote($ess[0][1]).", \$res) == " . sql_quote($ess[0][2]);
     99                        $affdiff = false;
    97100                } else {
    98101                        $ok = test_equality($res,$ess[0]);
     
    105108                                $erritem_args[] = htmlspecialchars(var_export($ess[$iarg], true));
    106109                        }
     110                        $opts['affdiff'] = $affdiff;
    107111                        $err[] = display_error(
    108112                          $titre,
    109113                                "$fun(". join($erritem_args,', ') . ")",
    110114                                $res,
    111                                 $ess[0],
     115                                $expected ? $expected : $ess[0],
    112116                                $opts
    113117                        );
     
    129133                // l'enrobage de sortie
    130134                list($bef, $mid, $end) = explode('@', $out);
     135        }
     136        $affdiff = true;
     137        if (isset($opts['affdiff'])) {
     138                $affdiff = $opts['affdiff'];
    131139        }
    132140
     
    155163          . "<pre>$call</pre>"
    156164          . "<table style='width:100%;'><tr><th>diff</th><th>attendu</th><th>resultat</th></tr><tr>"
    157           . "<td><pre>".$diff->renderDiffToHTML()."</pre></td>"
     165          . "<td><pre>".( $affdiff ? $diff->renderDiffToHTML() : $affdiff )."</pre></td>"
    158166          . '<td><pre>' . htmlspecialchars(var_export($expected, true))."</pre></td>"
    159167                . '<td><pre>' . htmlspecialchars(var_export($result, true))."</pre></td>"
Note: See TracChangeset for help on using the changeset viewer.