Пример #1
0
 public static function upload_unscheduled_result($args)
 {
     $server_setup = self::setup_server_addressing($args);
     if (!$server_setup) {
         return false;
     }
     $uploads = 0;
     foreach ($args as $arg) {
         if (pts_types::is_result_file($arg)) {
             $uploads++;
             echo PHP_EOL . 'Uploading: ' . $arg . PHP_EOL;
             $result_file = pts_types::identifier_to_object($arg);
             $server_response = self::upload_test_result($result_file);
             $server_response = json_decode($server_response, true);
             if (isset($server_response['phoromatic']['response'])) {
                 echo '   Result Uploaded' . PHP_EOL;
             } else {
                 echo '   Upload Failed' . PHP_EOL;
             }
         }
     }
     if ($uploads == 0) {
         echo PHP_EOL . 'No Result Files Found To Upload.' . PHP_EOL;
     }
 }
 public static function run($r)
 {
     $result_files_to_merge = array();
     foreach ($r as $result_file) {
         if (pts_types::is_result_file($result_file)) {
             array_push($result_files_to_merge, $result_file);
         }
     }
     if (count($result_files_to_merge) < 2) {
         echo PHP_EOL . 'At least two saved result names must be supplied.';
         return false;
     }
     do {
         $rand_file = rand(1000, 9999);
         $merge_to_file = 'merge-' . $rand_file . '/';
     } while (is_dir(PTS_SAVE_RESULTS_PATH . $merge_to_file));
     $merge_to_file .= 'composite.xml';
     // Merge Results
     $merged_results = call_user_func(array('pts_merge', 'merge_test_results_array'), $result_files_to_merge);
     pts_client::save_test_result($merge_to_file, $merged_results);
     echo 'Merged Results Saved To: ' . PTS_SAVE_RESULTS_PATH . $merge_to_file . PHP_EOL . PHP_EOL;
     pts_client::display_web_page(PTS_SAVE_RESULTS_PATH . dirname($merge_to_file) . '/index.html');
 }