Changeset 1737


Ignore:
Timestamp:
10/08/19 20:23:21 (5 years ago)
Author:
yushan
Message:

GENERIC_TESTCASE : cleanup

Location:
XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE
Files:
2 added
16 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/check.py

    r1734 r1737  
    88 
    99def OSinfo(runthis): 
     10        red = lambda text: '\033[0;31m' + text + '\033[0m' 
    1011        osstdout = subprocess.Popen(runthis, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True) 
    1112        theInfo = osstdout.communicate()[0].strip() 
    12         # print(theInfo) 
    13         # print(osstdout.returncode) 
    14         # return (osstdout.returncode) 
    15  
    1613        if osstdout.returncode!=0: 
     14                print(red(runthis+" FAILED")) 
    1715                print >> sys.stderr, osstdout.returncode 
    1816                sys.exit() 
    19         else: 
    20                 print(runthis+" OK") 
     17        # else: 
     18                # print(runthis+" OK") 
    2119 
    2220 
     
    6260                 
    6361         
     62 
    6463        configName = "config" 
    6564        defaultConfig = True 
     
    8382                print blue("    ****************************************************************\n") 
    8483 
    85                 # os.mkdir(configName+'/setup') 
    86                 os.system("mkdir "+configName+'/setup') 
    87                 os.mkdir(configName+'/tmp_reference') 
    88                 os.mkdir(configName+'/xios_output') 
    89                  
    90                 os.system('mv param.def '+configName+'/setup/') 
    91                 os.system('mv all_param.def '+configName+'/setup/') 
    92                 os.system('mv user_param.py '+configName+'/setup/') 
    93                 os.system('mv iodef.xml '+configName+'/setup/') 
    94                 os.system('cp context_atm.xml '+configName+'/setup/') 
    95                 os.system('cp context_grid_dynamico.xml '+configName+'/setup/') 
    96                 os.system('cp dynamico_grid.nc '+configName+'/setup/') 
    97                 os.system('mv xios_*.out '+configName+'/xios_output/') 
    98                 os.system('mv xios_*.err '+configName+'/xios_output/') 
     84                OSinfo("mkdir "+configName+'/setup') 
     85                OSinfo('mkdir '+configName+'/tmp_reference') 
     86                OSinfo('mkdir '+configName+'/xios_output') 
     87                 
     88                OSinfo('mv param.def '+configName+'/setup/') 
     89                OSinfo('mv all_param.def '+configName+'/setup/') 
     90                OSinfo('mv user_param.py '+configName+'/setup/') 
     91                OSinfo('mv iodef.xml '+configName+'/setup/') 
     92                OSinfo('cp context_atm.xml '+configName+'/setup/') 
     93                OSinfo('cp context_grid_dynamico.xml '+configName+'/setup/') 
     94                OSinfo('cp dynamico_grid.nc '+configName+'/setup/') 
     95                OSinfo('mv xios_*.out '+configName+'/xios_output/') 
     96                OSinfo('mv xios_*.err '+configName+'/xios_output/') 
    9997                 
    10098 
     
    114112                                        if thisfile.endswith(".nc") and thisfile!="dynamico_grid.nc": 
    115113                                                cmd = 'mv '+thisfile + ' '+configName+'/tmp_reference/' 
    116                                                 os.system(cmd)   
     114                                                OSinfo(cmd)      
    117115                                 
    118116                                h.write("test for "+lpurple("all NC files")+"     \t"+yellow('INITIALIZED')+"\n")                
     
    126124                        if not line.startswith("#") and len(line) != 0: 
    127125                                cmd = 'mv '+line + ' '+configName+'/tmp_reference/' 
    128                                 os.system(cmd) 
     126                                OSinfo(cmd) 
    129127 
    130128                                h.write("test for "+lpurple(line)+"     \t"+yellow('INITIALIZED')+"\n")          
     
    239237 
    240238                if not os.path.exists('current_run'): 
    241                         os.mkdir('current_run') 
     239                        OSinfo('mkdir current_run') 
    242240 
    243241                if not os.path.exists('current_run/'+configName): 
    244                         os.mkdir('current_run/'+configName) 
    245                 os.system('mv -f param.def current_run/'+configName) 
    246                 os.system('mv -f all_param.def current_run/'+configName) 
    247                 os.system('mv -f user_param.py current_run/'+configName) 
    248                 os.system('mv -f iodef.xml current_run/'+configName) 
    249                 os.system('rm -f current_run/'+configName+'/context_atm.xml') 
    250                 os.system('cp -n context_atm.xml current_run/'+configName) 
    251                 os.system('cp -f context_grid_dynamico.xml current_run/'+configName) 
    252                 os.system('cp -f dynamico_grid.nc current_run/'+configName) 
    253                 os.system('mv -f xios_*.out current_run/'+configName) 
    254                 os.system('mv -f xios_*.err current_run/'+configName) 
     242                        OSinfo('mkdir current_run/'+configName) 
     243 
     244                OSinfo('mv -f param.def current_run/'+configName) 
     245                OSinfo('mv -f all_param.def current_run/'+configName) 
     246                OSinfo('mv -f user_param.py current_run/'+configName) 
     247                OSinfo('mv -f iodef.xml current_run/'+configName) 
     248                OSinfo('rm -f current_run/'+configName+'/context_atm.xml') 
     249                OSinfo('cp -n context_atm.xml current_run/'+configName) 
     250                OSinfo('cp -f context_grid_dynamico.xml current_run/'+configName) 
     251                OSinfo('cp -f dynamico_grid.nc current_run/'+configName) 
     252                OSinfo('mv -f xios_*.out current_run/'+configName) 
     253                OSinfo('mv -f xios_*.err current_run/'+configName) 
    255254 
    256255 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/job_jz.sh

    r1734 r1737  
    3434 
    3535# python user_config.py 
     36 
     37rm -f setup.sh 
     38touch setup.sh 
     39>setup.sh 
     40for i in $(ls -d test_*/) 
     41do 
     42  cp setup.py ${i%%/}       
     43  cp run_sub_test.sh ${i%%/}       
     44  echo "bash -c \"cd " ${i%%/} " && python setup.py\" ">> setup.sh 
     45  echo "echo \"setup.py called from " ${i%%/} "\"">> setup.sh 
     46done 
     47 
    3648export output=$(python user_config.py 2>&1 >/dev/null) 
    3749 
     
    4456fi 
    4557 
     58 
    4659cmake . 
    47 ctest -V  
     60# ctest -V  
     61ctest --output-on-failure 
    4862make report 
     63 
     64 
     65rm -f test_*/setup.py 
     66rm -f test_*/run_sub_test.sh 
     67rm -f test_*/run_test_*.py 
     68rm -f test_*/CMakeLists.txt 
     69 
    4970 
    5071#srun --mpi=pmi2 -K1 --multi-prog -m cyclic ./srun.conf 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_axis_algo/job_jz.sh

    r1729 r1737  
    3333export machine_name=jeanzay 
    3434 
     35cp ../setup.py ./ 
     36cp ../run_sub_test.sh ./ 
     37 
    3538python setup.py 
    3639 
    3740cmake . 
    38 ctest -V 
    3941 
    40 #./run_sub_test.sh 
     42#ctest --output-on-failure #enable output only when test failed 
    4143 
    42 #srun --mpi=pmi2 -K1 --multi-prog -m cyclic ./srun.conf 
    43 #srun --mpi=pmi2 ../bin/test_client.exe 
     44ctest -V #enable all output 
    4445 
    45  
     46rm -f setup.py run_sub_test.sh 
     47rm -f run_test_*.py 
     48rm -f user_param.py.* 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_domain_algo/job_jz.sh

    r1729 r1737  
    3333export machine_name=jeanzay 
    3434 
     35cp ../setup.py ./ 
     36cp ../run_sub_test.sh ./ 
     37 
    3538python setup.py 
    3639 
    3740cmake . 
    38 ctest -V 
    39 #./run_sub_test.sh 
    4041 
    41 #srun --mpi=pmi2 -K1 --multi-prog -m cyclic ./srun.conf 
    42 #srun --mpi=pmi2 ../bin/test_client.exe 
     42ctest --output-on-failure #enable output only when test failed 
    4343 
     44#ctest -V #enable all output 
    4445 
     46rm -f setup.py run_sub_test.sh 
     47rm -f run_test_*.py 
     48rm -f user_param.py.* 
     49 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/job_jz.sh

    r1729 r1737  
    3333export machine_name=jeanzay 
    3434 
     35cp ../setup.py ./ 
     36cp ../run_sub_test.sh ./ 
     37 
    3538python setup.py 
    3639 
    3740cmake . 
    38 ctest -V 
    3941 
    40 #./run_sub_test.sh 
     42ctest --output-on-failure #enable output only when test failed 
    4143 
    42 #srun --mpi=pmi2 -K1 --multi-prog -m cyclic ./srun.conf 
    43 #srun --mpi=pmi2 ../bin/test_client.exe 
     44#ctest -V #enable all output 
    4445 
     46rm -f setup.py run_sub_test.sh 
     47rm -f run_test_*.py 
     48rm -f user_param.py.* 
    4549 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_grid_algo/job_jz.sh

    r1729 r1737  
    66#SBATCH --hint=nomultithread 
    77#SBATCH -t 00:10:00              # Temps elapsed maximum d'exécution 
    8 #SBATCH -o test_client%j.out     # Nom du fichier de sortie 
    9 #SBATCH -e test_client%j.err     # Nom du fichier d'erreur 
     8#SBATCH -o test_client.out     # Nom du fichier de sortie 
     9#SBATCH -e test_client.err     # Nom du fichier d'erreur 
    1010##SBATCH -p cpu_port             # Nom de la partition d'exécution 
    1111##SBATCH -A sos@cpu 
     
    3333export machine_name=jeanzay 
    3434 
     35cp ../setup.py ./ 
     36cp ../run_sub_test.sh ./ 
     37 
    3538python setup.py 
     39 
    3640cmake . 
    37 ctest -V 
    3841 
    39 #./run_sub_test.sh 
     42ctest --output-on-failure #enable output only when test failed 
    4043 
    41 #srun --mpi=pmi2 -K1 --multi-prog -m cyclic ./srun.conf 
    42 #srun --mpi=pmi2 ../bin/test_client.exe 
     44#ctest -V #enable all output 
    4345 
     46rm -f setup.py run_sub_test.sh 
     47rm -f run_test_*.py 
     48rm -f user_param.py.* 
    4449 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_scalar_algo/job_jz.sh

    r1729 r1737  
    66#SBATCH --hint=nomultithread 
    77#SBATCH -t 00:10:00              # Temps elapsed maximum d'exécution 
    8 #SBATCH -o test_client%j.out     # Nom du fichier de sortie 
    9 #SBATCH -e test_client%j.err     # Nom du fichier d'erreur 
     8#SBATCH -o test_client.out     # Nom du fichier de sortie 
     9#SBATCH -e test_client.err     # Nom du fichier d'erreur 
    1010##SBATCH -p cpu_port             # Nom de la partition d'exécution 
    1111##SBATCH -A sos@cpu 
     
    3333export machine_name=jeanzay 
    3434 
     35cp ../setup.py ./ 
     36cp ../run_sub_test.sh ./ 
     37 
    3538python setup.py 
     39 
    3640cmake . 
    37 ctest -V 
    38 #./run_sub_test.sh 
    3941 
    40 #srun --mpi=pmi2 -K1 --multi-prog -m cyclic ./srun.conf 
    41 #srun --mpi=pmi2 ../bin/test_client.exe 
     42ctest --output-on-failure #enable output only when test failed 
    4243 
     44#ctest -V #enable all output 
    4345 
     46rm -f setup.py run_sub_test.sh 
     47rm -f run_test_*.py 
     48rm -f user_param.py.* 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/user_config.py

    r1734 r1737  
    1313                if folder.startswith("test_"): 
    1414                        test_list.append(folder) 
    15                         # os.system('cd '+folder+' && python setup.py') 
    16                         FNULL = open(os.devnull, 'w') 
    17                         retcode = subprocess.call(['cd', folder, ' && python setup.py'], 
    18                           stdout=FNULL, 
    19                           stderr=subprocess.STDOUT) 
    20                          
    21                         if retcode!=0:   
    22                                 print >> sys.stderr, retcode 
    23                                 sys.exit() 
     15        FNULL = open(os.devnull, 'w') 
     16        retcode = subprocess.call(['bash', 'setup.sh'], stdout=FNULL, stderr=subprocess.STDOUT) 
     17        if retcode!=0:   
     18                print("setup.sh failed") 
     19                print >> sys.stderr, retcode 
     20                sys.exit() 
    2421         
    2522 
    2623        f=open("CMakeLists.txt", "w") 
    2724 
    28         f.write("##############################\n") 
    29         f.write("# file generated by setup.py #\n") 
    30         f.write("#      DO NOT modify         #\n") 
    31         f.write("##############################\n\n") 
     25        f.write("####################################\n") 
     26        f.write("# file generated by user_config.py #\n") 
     27        f.write("#      DO NOT modify               #\n") 
     28        f.write("####################################\n\n") 
    3229         
    3330        f.write("cmake_minimum_required(VERSION 2.8.12.2)\n\n") 
Note: See TracChangeset for help on using the changeset viewer.