Changeset 412


Ignore:
Timestamp:
06/23/11 21:24:05 (10 years ago)
Author:
sander
Message:

Cleaned up new jobs shell

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/www/app/vendors/shells/jobs.php

    r411 r412  
    193193 
    194194        /** 
    195          * Ask what validator states to re-run 
    196          */ 
    197         private function _getState() 
    198         { 
    199                 $this->out('What validator state so you wish to re-run?'); 
    200                 $this->hr(); 
    201                 $this->out('[1] All'); 
    202                 $this->out('[2] Invalid'); 
    203                 $this->out('[3] Error'); 
    204                 $this->out('[4] Invalid and Error'); 
    205  
    206                 while (true) { 
    207                         switch(strtolower($this->in('Enter a state number, or q to quit', null, 'q'))) { 
    208                                 case 'q': 
    209                                         $this->out('Exit'); 
    210                                         $this->_stop(); 
    211                                         break; 
    212                                 case '1': return array(Validator::STATE_VALID, Validator::STATE_INVALID, Validator::STATE_ERROR); 
    213                                 case '2': return array(Validator::STATE_INVALID); 
    214                                 case '3': return array(Validator::STATE_ERROR); 
    215                                 case '4': return array(Validator::STATE_INVALID, Validator::STATE_ERROR); 
    216                         } 
    217                 } 
    218         } 
    219  
    220         /** 
    221          * Get all validators based on test suite, validator name and state 
    222          */ 
    223         private function _getValidators($suite, $name, $state = array()) 
    224         { 
    225                 $conditions = array(); 
    226  
    227                 if ($state) { 
    228                         $conditions['Validator.state'] = $state; 
    229                 } 
    230  
    231                 if ($name != 'all') { 
    232                         $conditions['Validator.name'] = $name; 
    233                 } 
    234  
    235                 $requests = $this->Testsuite->getRequests($suite, array( 
    236                         'Job', 
    237                         'Job.Result', 
    238                 )); 
    239  
    240                 $ids = Set::extract('/Request/id', $requests); 
    241                 $ids = array_merge($ids, Set::extract('/Job/Result/id', $requests)); 
    242                 $conditions['Validator.parent_id'] = $ids; 
    243  
    244                 $validators = $this->Validator->find('all', array( 
    245                         'fields' => array('id'), 
    246                         'conditions' => $conditions, 
    247                         'recursive' => -1, 
    248                 )); 
    249  
    250                 return $validators; 
    251         } 
    252  
    253         /** 
    254195         * Print shell help 
    255196         */ 
    256197        public function help() 
    257198        { 
    258                 $this->out('Commandline interface to work with the validators on the test suites'); 
    259                 $this->hr(); 
    260                 $this->out("Usage: cake validators <command>"); 
     199                $this->out('Commandline interface to work with the jobs of the test suites'); 
     200                $this->hr(); 
     201                $this->out("Usage: cake jobs <command>"); 
    261202                $this->hr(); 
    262203                $this->out('Commands:'); 
    263                 $this->out("\n\trerun\n\t\tRe-run a subset or all validators for a test suite."); 
     204                $this->out("\n\trerun\n\t\tRe-run a subset of jobs for a test suite."); 
     205                $this->out("\t\tThis will delete existing results and regenerate them."); 
    264206                $this->out("\n\thelp\n\t\tShow this help"); 
    265207                $this->out(''); 
Note: See TracChangeset for help on using the changeset viewer.