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

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

unit tests sur le sessionnement des inclusions + stylage des infos de var_cache par pipeline

File size: 3.0 KB
Line 
1<?php
2// mettez ici la date du jour pour faire les test sans être logé comme admin
3define ('DATE_TEST', '2018-12-11');
4
5include_spip('inc/autoriser');
6if (!autoriser('configurer') and (DATE_TEST!=date('Y-m-d')))
7        die ("Nada. Walou. Que'tchi. Peau de balle");
8?>
9<html>
10<head>
11        #INSERT_HEAD_CSS
12        <style>
13                .decale {margin-left: 2em;}
14        </style>
15</head>
16
17<body>
18[(#UNIT|non)
19<p>! Les inclusions de bas niveau (dans include) sont partagées par les différents tests, donc pour simplifier, il vaut mieux vider les caches entre chaque test.</p>
20<p>- On peut tester logé webmestre 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 à la date du jour au début du cachetest.html du plugin</p>
21<p>- Dans le menu de chaque test, «<code>recalcul et var_cache</code>» active la visualisation des infos de cache</p>
22<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>
23<h3>Tests</h3>
24<ul>
25<li><a href="[(#SELF|parametre_url{unit,emboite_A})]">emboite_A</a>
26        <div class='decale'>
27                Sessionnement des inclure mixtes gigognes</br>
28                A inclue statiquement B qui inclue dynamiquement C qui est sessionné
29                <xmp>emboite_A(#emboite_B(<emboite_C sessionné>))</xmp>
30        </div>
31</li>   
32<li><a href="[(#SELF|parametre_url{unit,suite_statique})]">suite_statique</a>
33        <div class='decale'>
34                Sessionnement d'une suite de 4 inclusions statiques.
35                La 2eme est sessionnée.
36                La 2eme et la 3eme font 1 inclusion statique et 1 dynamique
37                <xmp>suite_statique( #statique_A,
38                #statique_B(sessionné, #include/statB, <include/dynB>)
39                #statique_C(#include/statC, <include/dynC>)
40                #statique_D )</xmp>
41        </div>
42</li>
43
44<li><a href="[(#SELF|parametre_url{unit,suite_dynamique})]">suite_dynamique</a></li>
45        <div class='decale'>
46                Sessionnement d'une suite de 4 inclusions dynamiques.
47                La 2eme est sessionnée.
48                La 2eme et la 3eme font 1 inclusion statique et 1 dynamique
49                <xmp>suite_dynamique( #dynamique_A
50                #dynamique_B(sessionné, #include/statB, <include/dynC>)
51                #dynamique_C(#include/statC, <include/dynB>)
52                #dynamique_D )</xmp>
53        </div>
54</li>
55<li><a href="[(#SELF|parametre_url{unit,suite_modele})]">suite_modele</a></li>
56        <div class='decale'>
57                Sessionnement d'une suite de 4 inclusions de modeles dans le squelette.
58                Le 2eme modèle est sessionné.
59                Le 2eme et le 3eme font 1 inclusion statique et 1 dynamique
60                <xmp>suite_modele( MODELE test_modele_A
61                MODELE test_modele_B(sessionné, #include/statB, <include/dynB>)
62                MODELE test_modele_C(#include/statC, <include/dynC>)
63                MODELE test_modele_D )</xmp>
64        </div>
65</li>
66</ul>
67]
68
69[(#ENV{unit}|oui)
70        #SET{var_recalcul,#ENV{var_mode}|=={recalcul}}
71        <div>
72                <a href="[(#SELF|parametre_url{unit,''})]">Menu</a> - | -
73                <a href="#SELF">Sans recalcul</a> -
74                <a href="#SELF&var_mode=recalcul">Avec recalcul</a> -
75                <a href="#SELF&var_mode=recalcul&var_cache=oui">Avec recalcul et var_cache</a>
76        </div>
77
78        <h1>test : #UNIT</h1>
79        <INCLURE{fond=tests/#UNIT}>
80]
81
82</body>
83</html>
Note: See TracBrowser for help on using the repository browser.