Changeset 1720


Ignore:
Timestamp:
09/25/19 11:06:33 (2 years ago)
Author:
yushan
Message:

Generic_testcase : add colored output for easier reading

Location:
XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE
Files:
8 edited

Legend:

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

    r1719 r1720  
    66 
    77def main(): 
     8 
     9        black = lambda text: '\033[0;30m' + text + '\033[0m' 
     10        red = lambda text: '\033[0;31m' + text + '\033[0m' 
     11        green = lambda text: '\033[0;32m' + text + '\033[0m' 
     12        yellow = lambda text: '\033[0;33m' + text + '\033[0m' 
     13        blue = lambda text: '\033[0;34m' + text + '\033[0m' 
     14        magenta = lambda text: '\033[0;35m' + text + '\033[0m' 
     15        cyan = lambda text: '\033[0;36m' + text + '\033[0m' 
     16        white = lambda text: '\033[0;37m' + text + '\033[0m' 
    817         
    918        configNamePattern=[0]*7 
     
    4352        if not os.path.exists(configName): 
    4453                os.mkdir(configName) 
    45                 print("\n    ****************************************************************") 
    46                 print("    * Directory " + repr(configName) + " Created ") 
    47                 print("    * Copy results to \'not_validated_reference\' folder") 
    48                 print("    ****************************************************************\n") 
     54                print blue("\n    ****************************************************************") 
     55                print blue("    * Directory " + repr(configName) + " Created ") 
     56                print blue("    * Copy results to \'not_validated_reference\' folder") 
     57                print blue("    ****************************************************************\n") 
    4958 
    5059                os.mkdir(configName+'/setup') 
     
    6877                                os.system(cmd) 
    6978 
    70                                 h.write("test for "+configName+" for file "+line+"     \tINITIALIZED\n")                 
    71                                 print "\n        ****************************************" 
    72                                 print "        ** "+line+" is stored as temporal reference !!! **" 
    73                                 print "\n        ****************************************" 
     79                                h.write("test for "+configName+" for file "+line+"     \t"+yellow('INITIALIZED')+"\n")           
     80                                print yellow("\n        ****************************************") 
     81                                print yellow("        ** "+line+" is stored as temporal reference !!! **") 
     82                                print yellow("\n        ****************************************") 
    7483                                 
    7584                f.close() 
     
    7887 
    7988        else:     
    80                 print("\n    ********************************************************") 
    81                 print("    * Directory " + repr(configName) + " already exists") 
    82                 print("    * Start comparing results with (tmp) references") 
    83                 print("    ********************************************************\n") 
     89                print blue("\n    ********************************************************") 
     90                print blue("    * Directory " + repr(configName) + " already exists") 
     91                print blue("    * Start comparing results with (tmp) references") 
     92                print blue("    ********************************************************\n") 
    8493 
    8594                tmp_ref = os.path.isdir(configName+'/tmp_reference') 
     
    8796 
    8897                if ref: 
    89                         print("\n    =====================================") 
    90                         print("    | Comparing results with references |") 
    91                         print("    =====================================\n") 
     98                        print blue("\n    =====================================") 
     99                        print blue("    | Comparing results with references |") 
     100                        print blue("    =====================================\n") 
    92101                        os.system('rm -rf '+configName+'/tmp_reference/') 
    93102                        tmp_ref = False 
    94103                        path = configName+'/reference/' 
    95104                elif tmp_ref: 
    96                         print("\n    ===================================================") 
    97                         print("    | Comparing results with NON-Validated references |") 
    98                         print("    ===================================================\n") 
     105                        print blue("\n    ===================================================") 
     106                        print blue("    | Comparing results with NON-Validated references |") 
     107                        print blue("    ===================================================\n") 
    99108                        path = ' '+configName+'/tmp_reference/' 
    100109                 
     
    113122 
    114123                                if os.stat("diff.txt").st_size==0: 
    115                                         h.write("test for "+configName+" for file "+line+"     \tPASSED\n")              
    116                                         print "\n        ****************************************" 
    117                                         print "        ** "+line+" is valid !!! **" 
    118                                         print "\n        ****************************************" 
     124                                        h.write("test for "+configName+" for file "+line+"     \t"+green('PASSED')+"\n")                 
     125                                        print green("\n        ****************************************") 
     126                                        print green("        ** "+line+" is valid !!! **") 
     127                                        print green("\n        ****************************************") 
    119128 
    120129                                else:    
     
    122131                                        for gline in g: 
    123132                                                if gline.strip().startswith("0") or ":" in gline : 
    124                                                         h.write("test for "+configName+" for file "+line+"     \tPASSED\n")              
    125                                                         print "\n        ****************************************" 
    126                                                         print "        ** "+line+" is valid !!! **" 
    127                                                         print "\n        ****************************************" 
     133                                                        h.write("test for "+configName+" for file "+line+"      \t"+green('PASSED')+"\n")                
     134                                                        print green("\n        ****************************************") 
     135                                                        print green("        ** "+line+" is valid !!! **") 
     136                                                        print green("\n        ****************************************") 
    128137                                                else: 
    129                                                         h.write("test for "+configName+" for file "+line+"     \tFAILED\n")              
    130                                                         print "\n        **************************************************" 
    131                                                         print "        ** "+line+" is NOT valid. Please debugging.. **" 
    132                                                         print "\n        **************************************************" 
     138                                                        h.write("test for "+configName+" for file "+line+"     \t"+red('FAILED')+"\n")           
     139                                                        print red("\n        **************************************************") 
     140                                                        print red("        ** "+line+" is NOT valid. Please debugging.. **") 
     141                                                        print red("\n        **************************************************") 
    133142                                        g.close() 
    134143                f.close() 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/test_average/context_atm.xml

    r1719 r1720  
    394394       <field field_ref="field3D_resend_W" operation="average" /> 
    395395 
    396        <field field_ref="field_XW" enabled="false" /> 
    397        <field field_ref="field_YW" enabled="false" /> 
    398        <field field_ref="field_XYW" enabled="false" /> 
    399        <field field_ref="field_ZW" enabled="false" /> 
    400        <field field_ref="field_XYZW" enabled="false" /> 
    401        <field field_ref="field_XZW" enabled="false" /> 
    402        <field field_ref="field_YZW" enabled="false" /> 
     396       <field field_ref="field_XW" operation="average" enabled="false" /> 
     397       <field field_ref="field_YW" operation="average" enabled="false" /> 
     398       <field field_ref="field_XYW" operation="average" enabled="false" /> 
     399       <field field_ref="field_ZW" operation="average" enabled="false" /> 
     400       <field field_ref="field_XYZW" operation="average" enabled="false" /> 
     401       <field field_ref="field_XZW" operation="average" enabled="false" /> 
     402       <field field_ref="field_YZW" operation="average" enabled="false" /> 
    403403    </file> 
    404404 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/test_maximum/checkfile.def

    r1715 r1720  
    11 
    2 atm_output_max.nc 
     2atm_output.nc 
     3atm_output_ensemble.nc 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/test_maximum/context_atm.xml

    r1715 r1720  
    365365     
    366366 
    367      <file id="atm_output_max" output_freq="4ts" enabled="true"> 
    368        <field id="field2D_max" field_ref="field2D" operation="maximum" enabled="true"/> 
    369  
    370        <field id="field3D_max" field_ref="field3D" operation="maximum" enabled="true"/> 
     367    <file id="atm_output" output_freq="4ts" enabled="true" > 
     368        
     369       <field field_ref="field2D" operation="maximum"/> 
     370       <field field_ref="field3D" operation="maximum"/> 
     371       <field field_ref="pressure" operation="maximum" /> 
     372       <field field_ref="field3D_recv" operation="maximum" /> 
     373       <field field_ref="field3D_resend" operation="maximum" /> 
     374        
     375       <field field_ref="field_X" operation="maximum" /> 
     376       <field field_ref="field_Y" operation="maximum" /> 
     377       <field field_ref="field_Z" operation="maximum" /> 
     378       <field field_ref="field_XY" operation="maximum" /> 
     379       <field field_ref="field_XYZ" operation="maximum" /> 
     380       <field field_ref="field_XZ" operation="maximum" /> 
     381       <field field_ref="field_YZ" operation="maximum" /> 
     382        
     383       <field field_ref="field_zoom_vert" operation="maximum" /> 
     384       <field field_ref="field_zoom_vert_sum" operation="maximum" /> 
     385        
     386    </file> 
     387 
     388 
     389    <file id="atm_output_ensemble" output_freq="4ts" enabled="true"> 
     390       <field field_ref="field2D_W" operation="maximum" /> 
     391       <field field_ref="field3D_W" operation="maximum" /> 
     392       <field field_ref="pressure_W" operation="maximum" /> 
     393       <field field_ref="field3D_recv_W" operation="maximum" /> 
     394       <field field_ref="field3D_resend_W" operation="maximum" /> 
     395 
     396       <field field_ref="field_XW" operation="maximum" enabled="false" /> 
     397       <field field_ref="field_YW" operation="maximum" enabled="false" /> 
     398       <field field_ref="field_XYW" operation="maximum" enabled="false" /> 
     399       <field field_ref="field_ZW" operation="maximum" enabled="false" /> 
     400       <field field_ref="field_XYZW" operation="maximum" enabled="false" /> 
     401       <field field_ref="field_XZW" operation="maximum" enabled="false" /> 
     402       <field field_ref="field_YZW" operation="maximum" enabled="false" /> 
    371403    </file> 
    372404 
     
    384416    </file> 
    385417 
    386     <file id="atm_output_W" output_freq="1ts" enabled="false"> 
    387        <field field_ref="field3D_W" enabled="true"/> 
    388        <field field_ref="field2D_W" enabled="true"/>  
    389        <field field_ref="field_XW" enabled="true"/> 
    390        <field field_ref="field_YW" enabled="true"/> 
    391        <field field_ref="field_XYW" enabled="true"/> 
    392        <field field_ref="field_ZW" enabled="true"/> 
    393        <field field_ref="field_XYZW" enabled="true"/> 
    394        <field field_ref="field_XZW" enabled="true"/> 
    395        <field field_ref="field_YZW" enabled="true"/> 
    396     </file> 
    397      
    398418 
    399419    <file id="atm_output_reorder" output_freq="1ts" enabled="false" > 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/test_minimum/checkfile.def

    r1715 r1720  
    11 
    2 atm_output_min.nc 
     2atm_output.nc 
     3atm_output_ensemble.nc 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/test_minimum/context_atm.xml

    r1715 r1720  
    365365     
    366366 
    367      <file id="atm_output_min" output_freq="4ts" enabled="true"> 
    368        <field id="field2D_min" field_ref="field2D" operation="minimum" enabled="true"/> 
    369  
    370        <field id="field3D_min" field_ref="field3D" operation="minimum" enabled="true"/> 
     367     <file id="atm_output" output_freq="4ts" enabled="true" > 
     368        
     369       <field field_ref="field2D" operation="minimum"/> 
     370       <field field_ref="field3D" operation="minimum"/> 
     371       <field field_ref="pressure" operation="minimum" /> 
     372       <field field_ref="field3D_recv" operation="minimum" /> 
     373       <field field_ref="field3D_resend" operation="minimum" /> 
     374        
     375       <field field_ref="field_X" operation="minimum" /> 
     376       <field field_ref="field_Y" operation="minimum" /> 
     377       <field field_ref="field_Z" operation="minimum" /> 
     378       <field field_ref="field_XY" operation="minimum" /> 
     379       <field field_ref="field_XYZ" operation="minimum" /> 
     380       <field field_ref="field_XZ" operation="minimum" /> 
     381       <field field_ref="field_YZ" operation="minimum" /> 
     382        
     383       <field field_ref="field_zoom_vert" operation="minimum" /> 
     384       <field field_ref="field_zoom_vert_sum" operation="minimum" /> 
     385        
     386    </file> 
     387 
     388 
     389    <file id="atm_output_ensemble" output_freq="4ts" enabled="true"> 
     390       <field field_ref="field2D_W" operation="minimum" /> 
     391       <field field_ref="field3D_W" operation="minimum" /> 
     392       <field field_ref="pressure_W" operation="minimum" /> 
     393       <field field_ref="field3D_recv_W" operation="minimum" /> 
     394       <field field_ref="field3D_resend_W" operation="minimum" /> 
     395 
     396       <field field_ref="field_XW" operation="minimum" enabled="false" /> 
     397       <field field_ref="field_YW" operation="minimum" enabled="false" /> 
     398       <field field_ref="field_XYW" operation="minimum" enabled="false" /> 
     399       <field field_ref="field_ZW" operation="minimum" enabled="false" /> 
     400       <field field_ref="field_XYZW" operation="minimum" enabled="false" /> 
     401       <field field_ref="field_XZW" operation="minimum" enabled="false" /> 
     402       <field field_ref="field_YZW" operation="minimum" enabled="false" /> 
    371403    </file> 
    372404 
     
    384416    </file> 
    385417 
    386     <file id="atm_output_W" output_freq="1ts" enabled="false"> 
    387        <field field_ref="field3D_W" enabled="true"/> 
    388        <field field_ref="field2D_W" enabled="true"/>  
    389        <field field_ref="field_XW" enabled="true"/> 
    390        <field field_ref="field_YW" enabled="true"/> 
    391        <field field_ref="field_XYW" enabled="true"/> 
    392        <field field_ref="field_ZW" enabled="true"/> 
    393        <field field_ref="field_XYZW" enabled="true"/> 
    394        <field field_ref="field_XZW" enabled="true"/> 
    395        <field field_ref="field_YZW" enabled="true"/> 
    396     </file> 
    397418     
    398419 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/test_sum/checkfile.def

    r1715 r1720  
    11 
    2 atm_output_sum.nc 
     2atm_output.nc 
     3atm_output_ensemble.nc 
  • XIOS/dev/dev_trunk_omp/GENERIC_TESTCASE/test_function/test_sum/context_atm.xml

    r1715 r1720  
    365365     
    366366 
    367      <file id="atm_output_sum" output_freq="4ts" enabled="true"> 
    368        <field id="field2D_sum" field_ref="field2D" operation="accumulate" enabled="true"/> 
    369  
    370        <field id="field3D_sum" field_ref="field3D" operation="accumulate" enabled="true"/> 
     367    <file id="atm_output" output_freq="4ts" enabled="true" > 
     368        
     369       <field field_ref="field2D" operation="accumulate"/> 
     370       <field field_ref="field3D" operation="accumulate"/> 
     371       <field field_ref="pressure" operation="accumulate" /> 
     372       <field field_ref="field3D_recv" operation="accumulate" /> 
     373       <field field_ref="field3D_resend" operation="accumulate" /> 
     374        
     375       <field field_ref="field_X" operation="accumulate" /> 
     376       <field field_ref="field_Y" operation="accumulate" /> 
     377       <field field_ref="field_Z" operation="accumulate" /> 
     378       <field field_ref="field_XY" operation="accumulate" /> 
     379       <field field_ref="field_XYZ" operation="accumulate" /> 
     380       <field field_ref="field_XZ" operation="accumulate" /> 
     381       <field field_ref="field_YZ" operation="accumulate" /> 
     382        
     383       <field field_ref="field_zoom_vert" operation="accumulate" /> 
     384       <field field_ref="field_zoom_vert_sum" operation="accumulate" /> 
     385        
     386    </file> 
     387 
     388 
     389    <file id="atm_output_ensemble" output_freq="4ts" enabled="true"> 
     390       <field field_ref="field2D_W" operation="accumulate" /> 
     391       <field field_ref="field3D_W" operation="accumulate" /> 
     392       <field field_ref="pressure_W" operation="accumulate" /> 
     393       <field field_ref="field3D_recv_W" operation="accumulate" /> 
     394       <field field_ref="field3D_resend_W" operation="accumulate" /> 
     395 
     396       <field field_ref="field_XW" operation="accumulate" enabled="false" /> 
     397       <field field_ref="field_YW" operation="accumulate" enabled="false" /> 
     398       <field field_ref="field_XYW" operation="accumulate" enabled="false" /> 
     399       <field field_ref="field_ZW" operation="accumulate" enabled="false" /> 
     400       <field field_ref="field_XYZW" operation="accumulate" enabled="false" /> 
     401       <field field_ref="field_XZW" operation="accumulate" enabled="false" /> 
     402       <field field_ref="field_YZW" operation="accumulate" enabled="false" /> 
    371403    </file> 
    372404 
     
    384416    </file> 
    385417 
    386     <file id="atm_output_W" output_freq="1ts" enabled="false"> 
    387        <field field_ref="field3D_W" enabled="true"/> 
    388        <field field_ref="field2D_W" enabled="true"/>  
    389        <field field_ref="field_XW" enabled="true"/> 
    390        <field field_ref="field_YW" enabled="true"/> 
    391        <field field_ref="field_XYW" enabled="true"/> 
    392        <field field_ref="field_ZW" enabled="true"/> 
    393        <field field_ref="field_XYZW" enabled="true"/> 
    394        <field field_ref="field_XZW" enabled="true"/> 
    395        <field field_ref="field_YZW" enabled="true"/> 
    396     </file> 
    397418     
    398419 
Note: See TracChangeset for help on using the changeset viewer.