source: XIOS/dev/dev_trunk_omp/html/xios_report.html @ 2338

Last change on this file since 2338 was 1792, checked in by yushan, 5 years ago

dev_trunk_omp : update and cleanup of unit tests

File size: 12.8 KB
Line 
1<!DOCTYPE html>
2<html>
3    <head>
4        <metacharset="utf-8"/>
5        <link rel="stylesheet" href="xios-style.css"/>
6        <title>XIOS Unit Tests Report - Le Site Web</title>
7        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
8       
9        <script src="compile_jeanzay_info.js" type="text/javascript"></script>
10        <script src="compile_irene_info.js" type="text/javascript"></script>
11        <script src="generate_compile_table.js" type="text/javascript"></script>
12
13        <script src="test_jeanzay_info.js" type="text/javascript"></script>
14        <script src="test_irene_info.js" type="text/javascript"></script>
15        <script src="generate_test_table.js" type="text/javascript"></script>
16    </head>
17
18    <body onload="generateCompileTable(); generateTestTable(); ">
19       
20        <header>
21            <h1>XIOS Unit Tests Report Web Page</h1>
22            <h2>(still under construction ... ...)</h2>
23        </header>
24
25        <nav>
26            <div id="navborder">
27                <p id="xiosinfo">Some useful links:</p>
28                <ul>
29                    <li><a href="https://forge.ipsl.jussieu.fr/ioserver/wiki" target="_blank">XIOS wiki page</a></li>
30                    <li><a href="graph.html" target="_blank">Workflow Graph</a></li>
31                </ul> 
32            </div>       
33        </nav> 
34
35   
36
37        <section>
38
39            <h2>Results of unit tests</h2>
40
41            <form method="post" style="margin-left: 25px;">
42
43                <p><label for="Build revision">Choose a revision number to show compile information : </label>
44                    <select name="revision" id="compile_revision">
45                        <option value="0" selected>All available revisions ...</option>
46                    </select>
47                </p>
48
49                <p><label for="Test revision">Choose a revision number to show test results : </label>
50                    <select name="test_revision" id="test_revision">
51                        <option value="0" selected>All available revisions ...</option>
52                    </select>
53                </p>
54
55               
56            </form>
57
58
59            <ul><li>&#10060; : compile failed / test failed</li><li>&#10062; : test result initialized</li><li>&#9989; : compile passed / test passed</li></ul>
60
61        </section>
62
63        <section>
64
65
66            <div>
67                <table id="compile_table" style="margin: 50px; border:solid 0.2px; ">
68                    <tr style="font-weight: bold;" id="compile_table_row0"></tr>
69                </table>
70            </div>   
71
72
73            <div>
74                <table id="test_table" style="margin: 50px; border:solid 0.2px; ">
75                    <tr style="font-weight: bold;" id="test_table_row0"></tr>
76                </table>
77            </div>
78
79
80            <!-- <div class="split left">
81                <div class="centered" id="div_table_jz">
82                </div>
83            </div>
84                 
85            <div class="split right">
86                <div class="centered" id="div_table_irene">
87                </div>
88            </div>  -->
89
90        </section>
91
92
93        <footer>
94            <p>Copyright XIOS - Tous droits réservés
95                <a href="mailto:xios-dev@forge.ipsl.jussieu.fr">Nous contacter !</a>
96            </p>
97        </footer>
98    </body>
99</html>
100 
101<script>
102    // global variables for machine, def file location, and plein report prefix
103    var machine_list=['Jean-Zay', 'Irene', 'Other'];
104    var location_list=["../Jean-Zay/", "../Irene/", "../Other"];
105    var plein_report_prefix_list=["jz_plein_report_", "irene_plein_report_", "other_plein_report_"];
106
107    var params = "scrollbars=yes,resizable=no,status=no,location=no,toolbar=no,menubar=no,width=600,height=300,left=100,top=100";
108
109    function show_text(machine, the_text) 
110    {
111        for(var i = 0; i < machine_list.length; i++)
112        {
113            if(machine == machine_list[i])
114            {
115                the_text = the_text.replace(/@/g, "\'")
116                window.open("about:blank", "", params).document.write(the_text); 
117                break;
118            }
119        } 
120    }
121
122    function show_location_algo(machine, my_revision, my_algo, dir) 
123    {
124        for(var i = 0; i < machine_list.length; i++)
125        {
126            if(machine == machine_list[i])
127            {
128                window.open("about:blank", "", params).document.write(dir+"/GENERIC_TESTCASE/"+my_algo);
129                break;
130            }
131        }     
132    }
133
134    function show_location_algo_config(machine, my_revision, my_algo, config_name, dir) 
135    {
136        for(var i = 0; i < machine_list.length; i++)
137        {
138            if(machine == machine_list[i])
139            {
140                window.open("about:blank", "", params).document.write(dir+"/GENERIC_TESTCASE/"+my_algo+"/"+config_name);
141                break;
142            }
143        }     
144    }
145
146
147    function show_plein_report(machine, my_revision, build_dir)
148    {
149        for(var i = 0; i < machine_list.length; i++)
150        {
151            if(machine == machine_list[i])
152            {
153                var myWindow = window.open(plein_report_prefix_list[i]+build_dir+"_"+my_revision+".txt", "_blank");
154                break;
155            }
156        }         
157    }
158
159    function show_dropdown(dropdown_id)
160    {
161        var cell = document.getElementById(dropdown_id);
162        if (cell)
163        {
164            cell.classList.add("showit")
165        }
166    }
167
168    function hide_dropdown(dropdown_id)
169    {
170        var cell = document.getElementById(dropdown_id);
171        if (cell)
172        {
173            cell.classList.remove("showit")
174        }
175    }
176   
177   
178</script>
179
180<script>
181
182$("#jz_revision").change(function() {
183
184    if(this.value == 0)
185    {
186        var ans = document.getElementsByClassName('table_jz')
187        for (var i = 0; i < ans.length; i++)
188        {
189            cell = ans[i]
190            cell.classList.remove('hide')
191            cell.classList.add('show')
192        }
193    }
194   
195    else
196    {
197        var ans = document.getElementsByClassName('table_jz')
198        for (var i = 0; i < ans.length; i++)
199        {
200            cell = ans[i]
201            cell.classList.remove('show')
202            cell.classList.add('hide')
203        }
204
205        var ans = document.getElementById('table_jz_'+this.value)
206        if(ans)
207        {
208            ans.classList.remove('hide')
209            ans.classList.add('show')
210        }   
211    }
212});
213
214</script>
215
216<script>
217
218$("#irene_revision").change(function() {
219
220    if(this.value == 0)
221    {       
222        var ans = document.getElementsByClassName('table_irene')
223        for (var i = 0; i < ans.length; i++)
224        {
225            cell = ans[i]
226            cell.classList.remove('hide')
227            cell.classList.add('show')
228        }
229    }
230   
231    else
232    {
233        var ans = document.getElementsByClassName('table_irene')
234        for (var i = 0; i < ans.length; i++)
235        {
236            cell = ans[i]
237            cell.classList.remove('show')
238            cell.classList.add('hide')
239        }
240
241        var ans = document.getElementById('table_irene_'+this.value)
242        if(ans)
243        {
244            ans.classList.remove('hide')
245            ans.classList.add('show')
246        }
247 
248    }
249});
250
251</script>
252
253<script>
254
255$("#compile_revision").change(function() {
256
257    if(this.value == 0)
258    {
259        var ans = document.getElementsByClassName('compile_table_row')
260        for (var i = 0; i < ans.length; i++)
261        {
262            cell = ans[i]
263            cell.classList.remove('hide')
264            cell.classList.add('show')
265        }
266    }
267   
268    else
269    {
270        var ans = document.getElementsByClassName('compile_table_row')
271        for (var i = 0; i < ans.length; i++)
272        {
273            cell = ans[i]
274            cell.classList.remove('show')
275            cell.classList.add('hide')
276        }
277
278        var ans = document.getElementById('compile_table_'+this.value)
279        if(ans)
280        {
281            ans.classList.remove('hide')
282            ans.classList.add('show')
283        } 
284    }
285});
286 
287</script>
288
289
290<script>
291
292    $("#test_revision").change(function() {
293   
294        if(this.value == 0)
295        {
296            var ans = document.getElementsByClassName('test_table_row')
297            for (var i = 0; i < ans.length; i++)
298            {
299                cell = ans[i]
300                cell.classList.remove('hide')
301                cell.classList.add('show')
302            }
303        }
304       
305        else
306        {
307            var ans = document.getElementsByClassName('test_table_row')
308            for (var i = 0; i < ans.length; i++)
309            {
310                cell = ans[i]
311                cell.classList.remove('show')
312                cell.classList.add('hide')
313            }
314   
315            var ans = document.getElementById('test_table_'+this.value)
316            if(ans)
317            {
318                ans.classList.remove('hide')
319                ans.classList.add('show')
320            } 
321        }
322    });
323     
324    </script>
325
326<script>
327    function level0_toggle(machine, my_revision) {
328        var level1_ans = document.getElementsByClassName('table_'+machine+'_'+my_revision+"_build_level")
329        for (var i = 0; i < level1_ans.length; i++) 
330        {
331            var cell = level1_ans[i]
332            if (cell.style.display != 'table-row')
333            {
334                cell.style.display = 'table-row'
335            }
336            else
337            {
338                cell.style.display = 'none'
339            }
340
341            buildType = cell.getAttribute("data-build-type");
342            var level2_ans = document.getElementsByClassName(buildType+"_algo_level")
343            for (var j = 0; j < level2_ans.length; j++)
344            {
345                var cell = level2_ans[j]
346                cell.style.display = 'none'
347                algoType = cell.getAttribute("data-algo-type");
348                var level3_ans =  document.getElementsByClassName(algoType+"_config_level")
349                for (var k = 0; k < level3_ans.length; k++)
350                {
351                    var cell = level3_ans[k]
352                    cell.style.display = 'none'
353                    configType = cell.getAttribute("data-config-type")
354                    var level4_ans = document.getElementsByClassName(configType+"_file_level")
355                    for (var h = 0; h<level4_ans.length; h++) 
356                    {
357                        level4_ans[h].style.display = "none"
358                    }
359                }
360            }   
361        }
362    }
363
364
365
366    function level1_toggle(machine, my_revision, build_dir) {
367        var level2_ans = document.getElementsByClassName('table_'+machine+'_'+my_revision+"_"+build_dir+"_algo_level")
368        for (var i = 0; i < level2_ans.length; i++) 
369        {
370            var cell = level2_ans[i]
371            if (cell.style.display != 'table-row')
372            {
373                cell.style.display = 'table-row'
374            }
375            else
376            {
377                cell.style.display = 'none'
378            }
379            algoType = cell.getAttribute("data-algo-type")
380            var level3_ans = document.getElementsByClassName(algoType+"_config_level")
381            for (var j = 0; j < level3_ans.length; j++)
382            {
383                var cell = level3_ans[j]
384                cell.style.display = 'none'
385                configType = cell.getAttribute("data-config-type")
386                var level4_ans = document.getElementsByClassName(configType+"_file_level")
387                for (var k = 0; k<level4_ans.length; k++) 
388                {
389                    level4_ans[k].style.display = "none"
390                }
391            }
392        }
393    }
394
395
396
397    function level2_toggle(machine, my_revision, build_dir, algo_name) {
398        var level3_ans = document.getElementsByClassName('table_'+machine+'_'+my_revision+"_"+build_dir+"_"+algo_name+"_config_level")
399        for (var i = 0; i < level3_ans.length; i++) 
400        {
401            var cell = level3_ans[i]
402            if (cell.style.display != 'table-row')
403            {
404                cell.style.display = 'table-row'   
405            }
406            else
407            {
408                cell.style.display = 'none'
409            }
410            configType = cell.getAttribute("data-config-type")
411            var level4_ans = document.getElementsByClassName(configType+"_file_level")
412            for (var j = 0; j<level4_ans.length; j++) 
413            {
414                level4_ans[j].style.display = "none"
415            }
416        }
417    }
418
419
420    function level3_toggle(machine, my_revision, build_dir, algo_name, config_name) {
421        var level4_ans = document.getElementsByClassName('table_'+machine+'_'+my_revision+"_"+build_dir+"_"+algo_name+"_"+config_name+"_file_level")
422        for (var i = 0; i < level4_ans.length; i++) 
423        {
424            var cell = level4_ans[i]
425            if (cell.style.display != 'table-row')
426            {
427                cell.style.display = 'table-row'
428            }
429            else
430            {
431                cell.style.display = 'none'
432            }
433        }
434    }
435
436   
437
438</script>
439
Note: See TracBrowser for help on using the repository browser.