source: spip-zone/_plugins_/cachelab/trunk/cachetest.html @ 112739

Last change on this file since 112739 was 112739, checked in by jluc@…, 2 years ago

test_des_tests avec des résultats plus visibles + meilleure doc

File size: 3.6 KB
Line 
1<html>
2<head>
3        #INSERT_HEAD_CSS
4        <style>
5                .decale {margin-left: 2em;}
6        </style>
7</head>
8
9<body>
10[(#UNIT|non)
11<p>On peut tester logé administrateur ou bien non identifié. Sur 2 navigateurs c'est plus facile, et comparer les résultats. Pour tester non identifié, il faut mettre un define('CACHELAB_DATE_TESTS','2018-12-12') à la date du jour ou à 'TOUJOURS' dans votre fichier d'options</p>
12<p>Dans le menu de chaque test, «<code>recalcul et assert</code>» active les assertions, et «<code>recalcul et var_cache</code>» active la visualisation des infos de sessionnement des caches</p>
13<p>Avec Memoization activé par APC ou APCu, XRay permet visualiser les contenus des caches et leurs métadonnées. On trouve les caches concernés en cherchant 'tests/'.</p>
14<p>Dans chaque noisette*, il y a une assertion sur le sessionnement qui affiche une erreur si le sessionnement n'est pas comme attendu.  <small>* Sauf les inclusions de plus bas niveau, dans tests/inclure, qui sont partagées par les différents tests.</small></p>
15]
16<?php
17if (!defined('CACHELAB_DATE_TESTS'))
18        define ('CACHELAB_DATE_TESTS', '2018-01-01');
19
20include_spip('inc/autoriser');
21if (!autoriser('configurer')
22        and (CACHELAB_DATE_TESTS != 'TOUJOURS')
23        and (CACHELAB_DATE_TESTS != date('Y-m-d')))
24        die ('Nada. Walou. Que’tchi. Peau de balle, c’est pas le moment pour toi.');
25?>
26[(#UNIT|non)
27<h3>Tests</h3>
28<ul>
29<li><a href="[(#SELF|parametre_url{unit,test_des_tests})]">test des tests</a>
30        <div class='decale'>
31                Vérifie le bon fonctionnement des assertions : produit 2 asserts intentionnels.
32                <xmp>test_des_tests(erreur_sessionne dyn_B erreur_non_sessionne dyn_C)</xmp>
33        </div>
34</li>   
35<li><a href="[(#SELF|parametre_url{unit,emboite_A})]">emboite_A</a>
36        <div class='decale'>
37                Sessionnement des inclure mixtes gigognes : A inclue statiquement B qui inclue dynamiquement C qui est sessionné
38                <xmp>emboite_A(#emboite_B(<emboite_C sessionné>))</xmp>
39        </div>
40</li>   
41<li><a href="[(#SELF|parametre_url{unit,suite_statique})]">suite_statique</a>
42        <div class='decale'>
43                Sessionnement d'une suite de 4 inclusions statiques.
44                La 2eme est sessionnée.
45                La 2eme et la 3eme font 1 inclusion statique et 1 dynamique
46                <xmp>suite_statique( #statique_A,
47                #statique_B SESSIONNÉ( #include/statB, <include/dynB> )
48                #statique_C(#include/statC, <include/dynC>)
49                #statique_D )</xmp>
50        </div>
51</li>
52
53<li><a href="[(#SELF|parametre_url{unit,suite_dynamique})]">suite_dynamique</a></li>
54        <div class='decale'>
55                Sessionnement d'une suite de 4 inclusions dynamiques.
56                La 2eme est sessionnée.
57                La 2eme et la 3eme font 1 inclusion statique et 1 dynamique
58                <xmp>suite_dynamique( #dynamique_A
59                #dynamique_B SESSIONNÉ( #include/statB, <include/dynC>)
60                #dynamique_C(#include/statC, <include/dynB>)
61                #dynamique_D )</xmp>
62        </div>
63</li>
64<li><a href="[(#SELF|parametre_url{unit,suite_modele})]">suite_modele</a></li>
65        <div class='decale'>
66                Sessionnement d'une suite de 4 inclusions de modeles dans le squelette.
67                Le 2eme modèle est sessionné.
68                Le 2eme et le 3eme font 1 inclusion statique et 1 dynamique
69                <xmp>suite_modele( MODELE test_modele_A
70                MODELE test_modele_B SESSIONNÉ( #include/statB, <include/dynB>)
71                MODELE test_modele_C(#include/statC, <include/dynC>)
72                MODELE test_modele_D )</xmp>
73        </div>
74</li>
75</ul>
76]
77
78[(#ENV{unit}|oui)
79        #SET{var_recalcul,#ENV{var_mode}|=={recalcul}}
80        <div>
81                <a href="[(#SELF|parametre_url{unit,''})]">Menu</a> - | -
82                <a href="#SELF">sans recalcul</a> -
83                <a href="#SELF&var_mode=recalcul">recalcul et assert</a> -
84                <a href="#SELF&var_mode=recalcul&var_cache=oui">recalcul et var_cache</a>
85        </div>
86
87        <h1>test : #UNIT</h1>
88        <INCLURE{fond=tests/#UNIT}>
89]
90
91</body>
92</html>
Note: See TracBrowser for help on using the repository browser.