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

Generic_testcase : add colored output for easier reading

File:
1 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() 
Note: See TracChangeset for help on using the changeset viewer.