[1792] | 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>❌ : compile failed / test failed</li><li>❎ : test result initialized</li><li>✅ : 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 | |
---|