Changeset 1771
- Timestamp:
- 11/18/19 16:40:02 (4 years ago)
- Location:
- XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE
- Files:
-
- 5 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/check.py
r1743 r1771 9 9 from default_param import * 10 10 from user_param import * 11 11 12 # load default_param first, variables defines in user_param will overwrite the default value 12 13 … … 184 185 configName = "config_default" 185 186 186 check_result=False187 188 187 189 188 if not os.path.exists(configName): 189 190 191 192 190 193 os.mkdir(configName) 191 194 print blue("\n ****************************************************************") … … 201 204 OSinfo('mv all_param.def '+configName+'/setup/') 202 205 OSinfo('mv user_param.py '+configName+'/setup/') 206 OSinfo('cp '+configName+'/setup/user_param.py '+configName+'/setup/user_param.def ') 203 207 OSinfo('mv iodef.xml '+configName+'/setup/') 204 208 OSinfo('cp context_atm.xml '+configName+'/setup/') … … 212 216 h=open("report.txt", "a+") 213 217 l=open("report.html", "a+") 218 preport=open("../plein_report.txt", "a+") 214 219 h.write("Config : "+configName+"\n") 215 220 l.write("<p>Config : "+configName+"</p>") … … 226 231 OSinfo(cmd) 227 232 228 h.write("test for "+lpurple("all NC files")+" \t"+yellow('INITIALIZED')+"\n") 233 h.write("test for "+lpurple("all NC files")+" \t"+yellow('INITIALIZED')+"\n") 234 preport.write(os.path.basename(os.getcwd())+" "+os.path.basename(os.getcwd())[5:]+"@"+configName+" "+os.path.basename(os.getcwd())[5:]+"@"+configName[7:]+"_all_nc_files"+" "+repr(0)+" \n") 229 235 l.write("<p>test for <font color=\"purple\">"+"all NC files"+"</font> <font color=\"darkorange\">INITIALIZED</font></p>") 230 236 print yellow("\n ****************************************") … … 239 245 240 246 h.write("test for "+lpurple(line)+" \t"+yellow('INITIALIZED')+"\n") 247 preport.write(os.path.basename(os.getcwd())+" "+os.path.basename(os.getcwd())[5:]+"@"+configName+" "+os.path.basename(os.getcwd())[5:]+"@"+configName[7:]+"@"+line+" "+repr(0)+" \n") 241 248 l.write("<p>test for <font color=\"purple\">"+line+"</font> <font color=\"darkorange\">INITIALIZED</font></p>") 242 249 print yellow("\n ****************************************") … … 248 255 l.write("<br>") 249 256 h.close() 257 l.close() 258 preport.close() 250 259 #generate job scripts 251 260 hostname=os.getenv('machine_name') … … 263 272 264 273 else: 274 275 276 265 277 print blue("\n ********************************************************") 266 278 print blue(" * Directory " + repr(configName) + " already exists") … … 285 297 h=open("report.txt", "a+") 286 298 l=open("report.html", "a+") 299 preport=open("../plein_report.txt", "a+") 287 300 288 301 … … 303 316 if os.stat("diff.txt").st_size==0: 304 317 h.write("test for "+lpurple(thisfile)+" \t"+green('PASSED')+"\n") 318 preport.write(os.path.basename(os.getcwd())+" "+os.path.basename(os.getcwd())[5:]+"@"+configName+" "+os.path.basename(os.getcwd())[5:]+"@"+configName[7:]+"@"+thisfile+" "+repr(1)+" \n") 305 319 l.write("<p>test for <font color=\"purple\">"+thisfile+"</font> <font color=\"green\">PASSED</font></p>") 306 320 print green("\n ****************************************") … … 312 326 for gline in g: 313 327 if gline.strip().startswith("0") or ":" in gline : 314 h.write("test for "+lpurple(thisfile)+" \t"+green('PASSED')+"\n") 328 h.write("test for "+lpurple(thisfile)+" \t"+green('PASSED')+"\n") 329 preport.write(os.path.basename(os.getcwd())+" "+os.path.basename(os.getcwd())[5:]+"@"+configName+" "+os.path.basename(os.getcwd())[5:]+"@"+configName[7:]+"@"+thisfile+" "+repr(1)+" \n") 315 330 l.write("<p>test for <font color=\"purple\">"+thisfile+"</font> <font color=\"green\">PASSED</font></p>") 316 331 print green("\n ****************************************") … … 318 333 print green("\n ****************************************") 319 334 else: 320 h.write("test for "+lpurple(thisfile)+" \t"+red('FAILED')+"\n") 335 h.write("test for "+lpurple(thisfile)+" \t"+red('FAILED')+"\n") 336 preport.write(os.path.basename(os.getcwd())+" "+os.path.basename(os.getcwd())[5:]+"@"+configName+" "+os.path.basename(os.getcwd())[5:]+"@"+configName[7:]+"@"+thisfile+" "+repr(-1)+" \n") 321 337 l.write("<p>test for <font color=\"purple\">"+thisfile+"</font> <font color=\"red\">FAILED</font></p>") 322 338 print red("\n **************************************************") … … 347 363 348 364 if os.stat("diff.txt").st_size==0: 349 h.write("test for "+lpurple(line)+" \t"+green('PASSED')+"\n") 365 h.write("test for "+lpurple(line)+" \t"+green('PASSED')+"\n") 366 preport.write(os.path.basename(os.getcwd())+" "+os.path.basename(os.getcwd())[5:]+"@"+configName+" "+os.path.basename(os.getcwd())[5:]+"@"+configName[7:]+"@"+line+" "+repr(1)+" \n") 350 367 l.write("<p>test for <font color=\"purple\">"+line+"</font> <font color=\"green\">PASSED</font></p>") 351 368 print green("\n ****************************************") … … 358 375 if gline.strip().startswith("0") or ":" in gline : 359 376 h.write("test for "+lpurple(line)+" \t"+green('PASSED')+"\n") 377 preport.write(os.path.basename(os.getcwd())+" "+os.path.basename(os.getcwd())[5:]+"@"+configName+" "+os.path.basename(os.getcwd())[5:]+"@"+configName[7:]+"@"+line+" "+repr(1)+" \n") 360 378 l.write("<p>test for <font color=\"purple\">"+line+"</font> <font color=\"green\">PASSED</font></p>") 361 379 print green("\n ****************************************") … … 363 381 print green("\n ****************************************") 364 382 else: 365 h.write("test for "+lpurple(line)+" \t"+red('FAILED')+"\n") 383 h.write("test for "+lpurple(line)+" \t"+red('FAILED')+"\n") 384 preport.write(os.path.basename(os.getcwd())+" "+os.path.basename(os.getcwd())[5:]+"@"+configName+" "+os.path.basename(os.getcwd())[5:]+"@"+configName[7:]+"@"+line+" "+repr(-1)+" \n") 366 385 l.write("<p>test for <font color=\"purple\">"+line+"</font> <font color=\"red\">FAILED</font></p>") 367 386 print red("\n **************************************************") … … 389 408 l.write("<br>") 390 409 h.close() 410 l.close() 411 preport.close() 391 412 392 413 if not os.path.exists('current_run'): -
XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/job_jz.sh
r1745 r1771 6 6 #SBATCH --hint=nomultithread 7 7 #SBATCH -t 00:10:00 # Temps elapsed maximum d'exécution 8 #SBATCH -o Test_client.out # Nom du fichier de sortie9 #SBATCH -e Test_client.err # Nom du fichier d'erreur8 #SBATCH -o output.out # Nom du fichier de sortie 9 #SBATCH -e error.err # Nom du fichier d'erreur 10 10 ##SBATCH -p cpu_port # Nom de la partition d'exécution 11 11 ##SBATCH -A sos@cpu … … 37 37 # python user_config.py 38 38 39 rm -f plein_report.txt 40 39 41 rm -f setup.sh 40 42 touch setup.sh … … 44 46 cp setup.py ${i%%/} 45 47 cp run_sub_test.sh ${i%%/} 46 echo "bash -c \"cd " ${i%%/} " && python setup.py \" ">> setup.sh48 echo "bash -c \"cd " ${i%%/} " && python setup.py \" ">> setup.sh 47 49 echo "echo \"setup.py called from " ${i%%/} "\"">> setup.sh 48 50 done … … 60 62 61 63 cmake . 62 #ctest -V63 ctest --output-on-failure64 ctest -V 65 #ctest --output-on-failure 64 66 make report 65 67 66 echo "Generic testcase report" | mailx -s "report" -a report.html yushan.wang@lsce.ipsl.fr68 #echo "Generic testcase report" | mailx -s "report" -a report.html yushan.wang@lsce.ipsl.fr 67 69 68 70 rm -f test_*/setup.py … … 80 82 #srun --mpi=pmi2 ../bin/test_client.exe 81 83 82 84 python generate_table.py -
XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/run_sub_test.sh
r1745 r1771 34 34 then 35 35 echo "Testing on Jean-Zay" 36 echo "build_dir="$build_dir 36 37 srun -n $nb_proc --mpi=pmi2 $xios_dir/$build_dir/bin/generic_testcase.exe 37 38 if [ $? -ne 0 ] -
XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/user_config.py
r1737 r1771 42 42 f.write(" COMMAND rm -f report.html\n") 43 43 44 44 45 for folder in test_list: 45 46 f.write(" COMMAND cat "+folder+"/report.txt >> report.txt\n") 46 47 f.write(" COMMAND cat "+folder+"/report.html >> report.html\n") 48 47 49 f.write(" )\n\n") 48 50 f.close
Note: See TracChangeset
for help on using the changeset viewer.