Changeset 1824


Ignore:
Timestamp:
12/20/19 16:54:56 (2 years ago)
Author:
yushan
Message:

XIOS test suite : add scripts for local compile and test. No copy to thredds/forge.

Location:
XIOS/trunk/xios_test_suite
Files:
8 added
3 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/xios_test_suite/TEST_SUITE/check.py

    r1806 r1824  
    216216 
    217217                f=open("checkfile.def", "r") 
    218                 h=open("report.txt", "a+") 
    219                 l=open("report.html", "a+") 
    220                 preport=open("../plein_report.txt", "a+") 
    221                 h.write("Config : "+configName+"\n")             
    222                 l.write("<p>Config : "+configName+"</p>")        
     218                preport=open("../plain_report.txt", "a+") 
    223219                for line in f: 
    224220                        line=line.strip() 
     
    232228                                                OSinfo(cmd)      
    233229                                 
    234                                 h.write("test for "+lpurple("all NC files")+"     \t"+yellow('INITIALIZED')+"\n") 
    235230                                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")                             
    236                                 l.write("<p>test for <font color=\"purple\">"+"all NC files"+"</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=\"darkorange\">INITIALIZED</font></p>") 
    237231                                print yellow("\n        ****************************************") 
    238232                                print yellow("        ** "+"all NC files"+" is stored as temporal reference !!! **") 
     
    245239                                OSinfo(cmd) 
    246240 
    247                                 h.write("test for "+lpurple(line)+"     \t"+yellow('INITIALIZED')+"\n")          
    248241                                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")            
    249                                 l.write("<p>test for <font color=\"purple\">"+line+"</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=\"darkorange\">INITIALIZED</font></p>") 
    250242                                print yellow("\n        ****************************************") 
    251243                                print yellow("        ** "+line+" is stored as temporal reference !!! **") 
     
    253245                                 
    254246                f.close() 
    255                 h.write("\n") 
    256                 l.write("<br>") 
    257                 h.close() 
    258                 l.close() 
    259247                preport.close() 
    260248                #generate job scripts 
     
    299287                 
    300288                f=open("checkfile.def", "r") 
    301                 h=open("report.txt", "a+") 
    302                 l=open("report.html", "a+") 
    303                 preport=open("../plein_report.txt", "a+") 
    304  
    305  
    306                 h.write("Config : "+configName+"\n")     
    307                 l.write("<p>Config : "+configName+"</p>")        
     289                preport=open("../plain_report.txt", "a+") 
     290 
    308291                for line in f: 
    309292 
     
    319302                                                 
    320303                                                if os.stat("diff.txt").st_size==0: 
    321                                                         h.write("test for "+lpurple(thisfile)+"     \t"+green('PASSED')+"\n")            
    322304                                                        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")                
    323                                                         l.write("<p>test for <font color=\"purple\">"+thisfile+"</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=\"green\">PASSED</font></p>")           
    324305                                                        print green("\n        ****************************************") 
    325306                                                        print green("        ** "+thisfile+" is valid !!! **") 
     
    330311                                                        for gline in g: 
    331312                                                                if gline.strip().startswith("0") or ":" in gline : 
    332                                                                         h.write("test for "+lpurple(thisfile)+"      \t"+green('PASSED')+"\n")   
    333313                                                                        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")                        
    334                                                                         l.write("<p>test for <font color=\"purple\">"+thisfile+"</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=\"green\">PASSED</font></p>")           
    335314                                                                        print green("\n        ****************************************") 
    336315                                                                        print green("        ** "+thisfile+" is valid !!! **") 
    337316                                                                        print green("\n        ****************************************") 
    338317                                                                else: 
    339                                                                         h.write("test for "+lpurple(thisfile)+"     \t"+red('FAILED')+"\n")      
    340318                                                                        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")                       
    341                                                                         l.write("<p>test for <font color=\"purple\">"+thisfile+"</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=\"red\">FAILED</font></p>")             
    342319                                                                        print red("\n        **************************************************") 
    343320                                                                        print red("        ** "+thisfile+" is NOT valid. Please debugging.. **") 
     
    367344 
    368345                                if os.stat("diff.txt").st_size==0: 
    369                                         h.write("test for "+lpurple(line)+"     \t"+green('PASSED')+"\n") 
    370346                                        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")                            
    371                                         l.write("<p>test for <font color=\"purple\">"+line+"</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=\"green\">PASSED</font></p>")               
    372347                                        print green("\n        ****************************************") 
    373348                                        print green("        ** "+line+" is valid !!! **") 
     
    378353                                        for gline in g: 
    379354                                                if gline.strip().startswith("0") or ":" in gline : 
    380                                                         h.write("test for "+lpurple(line)+"      \t"+green('PASSED')+"\n")               
    381355                                                        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")            
    382                                                         l.write("<p>test for <font color=\"purple\">"+line+"</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=\"green\">PASSED</font></p>")               
    383356                                                        print green("\n        ****************************************") 
    384357                                                        print green("        ** "+line+" is valid !!! **") 
    385358                                                        print green("\n        ****************************************") 
    386359                                                else: 
    387                                                         h.write("test for "+lpurple(line)+"     \t"+red('FAILED')+"\n")  
    388360                                                        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")                   
    389                                                         l.write("<p>test for <font color=\"purple\">"+line+"</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color=\"red\">FAILED</font></p>")                 
    390361                                                        print red("\n        **************************************************") 
    391362                                                        print red("        ** "+line+" is NOT valid. Please debugging.. **") 
     
    409380 
    410381                f.close() 
    411                 h.write("\n") 
    412                 l.write("<br>") 
    413                 h.close() 
    414                 l.close() 
    415382                preport.close() 
    416383 
  • XIOS/trunk/xios_test_suite/TEST_SUITE/run_sub_test.sh

    r1806 r1824  
    88 
    99 
    10 # Black        0;30     Dark Gray     1;30 
    11 # Red          0;31     Light Red     1;31 
    12 # Green        0;32     Light Green   1;32 
    13 # Brown/Orange 0;33     Yellow        1;33 
    14 # Blue         0;34     Light Blue    1;34 
    15 # Purple       0;35     Light Purple  1;35 
    16 # Cyan         0;36     Light Cyan    1;36 
    17 # Light Gray   0;37     White         1;37 
    18  
    19  
    2010{ nb_proc=$(python sub_config.py 2>&1 1>&3-) ;} 3>&1 
    2111 
     
    2515    echo "build_dir="$build_dir 
    2616    ccc_mprun -n $nb_proc $xios_dir/$build_dir/bin/generic_testcase.exe 
    27 elif [[($machine_name == ada)]] 
    28 then 
    29     echo "Testing on ADA" 
    30     mpirun -np $nb_proc $xios_dir/$build_dir/bin/generic_testcase.exe 
    3117elif [[($machine_name == jeanzay)]] 
    3218then 
  • XIOS/trunk/xios_test_suite/TEST_SUITE/run_test

    r1819 r1824  
    22 
    33source ../ARCH/arch-${arch}.env 
    4 cd .. ; source load_env ; cd RUN_TEST_SUITE  
     4cd .. ; source load_env_local ; cd RUN_TEST_SUITE  
    55 
    66export machine_name=$xios_machine_name 
    77export machine_full_name=$xios_full_machine_name 
    88export xios_dir=$(bash -c "cd ../.. && pwd" 2>&1) 
    9 export reference_dir=${xios_reference_dir} 
     9 
    1010export reference_file=xios_reference.tar.gz 
    1111export reference_folder=xios_reference 
    1212 
    13 export build_dir=build_${arch}_${mode} 
     13export build_dir=xios_test_suite/RUN_TEST_SUITE/build_${arch}_${mode} 
    1414export xios_revision=$(svn info --show-item revision ../.. 2>&1) 
    1515export relurl=$(svn info --show-item relative-url ../.. 2>&1) 
     
    2020 
    2121bash -c "cd ../.. && ./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16" 
     22export build_status=$? 
    2223 
    2324#----------- Fetch reference ----------- 
    24 cp ${reference_dir}/${reference_file} ./ 
     25cp ${xios_reference_dir}/${reference_file} ./ 
    2526tar -xzvf ${reference_file} 
    2627 
     
    3738 
    3839 
    39 rm -f plein_report.txt 
     40rm -f plain_report.txt 
    4041 
    41 echo "#revision" ${xios_revision} >> plein_report.txt 
    42 echo "#relurl" ${relurl} >> plein_report.txt 
    43 echo "#machine" ${machine_name} >> plein_report.txt 
    44 echo "#build_dir" ${xios_dir}/${build_dir} >> plein_report.txt 
    45 echo "#arch" ${arch} >> plein_report.txt 
    46 echo "#mode" ${mode} >> plein_report.txt 
     42echo "#revision" ${xios_revision} >> plain_report.txt 
     43echo "#relurl" ${relurl} >> plain_report.txt 
     44echo "#machine" ${machine_name} >> plain_report.txt 
     45echo "#build_dir" ${xios_dir}/${build_dir} >> plain_report.txt 
     46echo "#arch" ${arch} >> plain_report.txt 
     47echo "#mode" ${mode} >> plain_report.txt 
    4748 
     49if [[ ${build_status} == 0 ]] 
     50then 
    4851 
    4952rm -f setup.sh 
     
    8891mkdir -p ${rundir}/test_${machine_name} ; CHMOD ${xios_test_suite_repository}/test_${machine_name} 
    8992 
    90 cp plein_report.txt ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
     93cp plain_report.txt ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
    9194CHMOD ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
    9295 
     
    106109done 
    107110 
     111fi 
     112 
Note: See TracChangeset for help on using the changeset viewer.