Changeset 31

Show
Ignore:
Timestamp:
03/06/09 13:54:24 (3 years ago)
Author:
mgalloy
Message:

Adding color to test case/suite start/ends.

Location:
trunk/mgunit/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/mgunit/src/mgutclirunner__define.pro

    r30 r31  
    2929 
    3030  indent = level eq 0 ? '' : string(bytarr(level * self.indent) + self.space) 
    31   printf, self.logLun, $ 
    32           indent + '"' + testsuite $ 
    33           + '" test suite starting (' $ 
    34           + strtrim(ntestcases, 2) + ' test suite' $ 
    35           + (ntestcases eq 1 ? '' : 's') $           
    36           + '/case' $ 
    37           + (ntestcases eq 1 ? '' : 's') $ 
    38           + ', ' $ 
    39           + strtrim(ntests, 2) + ' test' + (ntests eq 1 ? '' : 's') $ 
    40           + ')' 
     31  self->_print, self.logLun, $ 
     32                indent + '"' + testsuite $ 
     33                  + '" test suite starting (' $ 
     34                  + strtrim(ntestcases, 2) + ' test suite' $ 
     35                  + (ntestcases eq 1 ? '' : 's') $           
     36                  + '/case' $ 
     37                  + (ntestcases eq 1 ? '' : 's') $ 
     38                  + ', ' $ 
     39                  + strtrim(ntests, 2) + ' test' + (ntests eq 1 ? '' : 's') $ 
     40                  + ')', $ 
     41                /magenta 
    4142end 
    4243 
     
    5859  compile_opt strictarr 
    5960 
    60   indent = string(bytarr((level + 1L) * self.indent) + self.space) 
    61   printf, self.logLun, $ 
    62           indent + 'Results: ' $ 
    63           + strtrim(npass, 2) + ' / ' + strtrim(npass + nfail, 2) $ 
    64           + ' tests passed' 
     61  indent = level eq 0 ? '' : string(bytarr(level * self.indent) + self.space) 
     62  self->_print, self.logLun, $ 
     63                indent + 'Results: ' $ 
     64                  + strtrim(npass, 2) + ' / ' + strtrim(npass + nfail, 2) $ 
     65                  + ' tests passed', $ 
     66                /magenta 
    6567end 
    6668 
     
    8284 
    8385  indent = string(bytarr(level * self.indent) + self.space) 
    84   printf, self.logLun, $ 
    85           indent + '"' + testcase + '" test case starting'$ 
    86           + ' (' + strtrim(ntests, 2) + ' test' + (ntests eq 1 ? '' : 's') + ')'  
     86  self->_print, self.logLun, $ 
     87                indent + '"' + testcase + '" test case starting' $ 
     88                  + ' (' + strtrim(ntests, 2) $ 
     89                  + ' test' + (ntests eq 1 ? '' : 's') + ')', $ 
     90                /blue  
    8791end 
    8892 
     
    102106  compile_opt strictarr 
    103107 
    104   indent = string(bytarr((level + 1L) * self.indent) + self.space) 
    105   printf, self.logLun, $ 
    106           indent + 'Results: ' $ 
    107           + strtrim(npass, 2) + ' / ' + strtrim(npass + nfail, 2) $ 
    108           + ' tests passed' 
     108  indent = string(bytarr(level * self.indent) + self.space) 
     109  self->_print, self.logLun, $ 
     110                indent + 'Results: ' $ 
     111                  + strtrim(npass, 2) + ' / ' + strtrim(npass + nfail, 2) $ 
     112                  + ' tests passed', $ 
     113                /blue 
    109114end 
    110115 
     
    125130 
    126131  indent = string(bytarr((level + 1L) * self.indent) + self.space) 
    127   printf, self.logLun, indent + testname + ': ', format='(A, $)' 
     132  self->_print, self.logLun, indent + testname + ': ', format='(A, $)' 
    128133end 
    129134 
     
    168173   
    169174  if (self.isTty) then begin 
    170     printf, lun, mg_ansicode(text, _extra=e) 
     175    printf, lun, mg_ansicode(text, _extra=e), _extra=e 
    171176  endif else begin 
    172     printf, lun, text 
     177    printf, lun, text, _extra=e 
    173178  endelse 
    174179end 
     
    238243  self.indent = 3L 
    239244  self.space = (byte(' '))[0] 
    240   self.isTty = keyword_set(color) || self->_findIfTty() 
     245  self.isTty = n_elements(color) gt 0L ? keyword_set(color) : self->_findIfTty() 
    241246   
    242247  !quiet = 1 
  • trunk/mgunit/src/mg_ansicode.pro

    r30 r31  
    3030;- 
    3131function mg_ansicode, text, $ 
     32                      bold=bold, $ 
    3233                      bright=bright, $ 
    3334                      black=black, red=red, green=green, yellow=yellow, $ 
     
    7475  if (keyword_set(backgroundBright)) then background += 60   
    7576 
    76   if (n_elements(foreground) gt 0L || n_elements(background) gt 0L) then begin 
     77  if (n_elements(foreground) gt 0L || n_elements(background) gt 0L $ 
     78        || keyword_set(bold)) then begin 
    7779    codes = '' 
     80    codes += keyword_set(bold) ? string(esc, 1, format='(%"%s[%dm")') : '' 
    7881    codes += (n_elements(foreground) gt 0L) $ 
    7982               ? string(esc, foreground, format='(%"%s[%dm")') $