simpletestauto_test_view

Definition

simpletestauto_test_view(&$node, $teaser = false, $page = false)
simpletestauto.inc, line 121

Code

<?php
function simpletestauto_test_view(&$node, $teaser = false, $page = false) {
  $node = node_prepare($node, $teaser);
  
  if (!$teaser && $page) {
    drupal_add_css(drupal_get_path('module', 'simpletestauto') . '/simpletestauto.css', 'module');
    $rows = array();
    $rows[] = array('Project: ', check_plain($node->project));
    $rows[] = array('Version: ', check_plain($node->version));
    $rows[] = array(t('Patch url: '),  l($node->patch_url, $node->patch_url));
    $issue_url = "http://drupal.org/node/" . $node->issue_id;
    $rows[] = array(t('Drupal.org issue: '), l($issue_url, $issue_url));
    $rows[] = array(t('Patch by: '), $node->submitter);
    if ($node->site_url) {
      $rows[] = array(t('Test site: '), l($node->site_url, $node->site_url));
    }
    switch ($node->test_status) {
      case SIMPLETESTAUTO_PASS:
        $status = t('PASSED');
        $result_class = 'simpletestauto_pass';
        break;
      case SIMPLETESTAUTO_FAIL:
        $status = t('FAILED');
        $result_class = 'simpletestauto_fail';
        break;
      case SIMPLETESTAUTO_NOT_TESTED:
        $status = t('NOT TESTED');
        break;
      case SIMPLETESTAUTO_SUBMITED:
        $status = t('SUBMITED TO TEST SERVER');
        break;
      case SIMPLETESTAUTO_IN_PROGRESS:
        $status = t('TESTING IN PROGRESS');
        break;
      case SIMPLETESTAUTO_ERROR:
        $status = t('INTERNAL ERROR');
        $result_class = 'simpletestauto_error';
        break;
      case SIMPLETESTAUTO_OBSOLETE:
        $status = t('OBSOLETE');
        break;
    }
    $rows[] = array(t('Status: '), array('data' => $status, 'class' => $result_class));
    $node->content['test_summary'] = array(
      '#value' => '<div class="summary">' . theme('table', array(), $rows) . '</div>',
      '#weight' => -5,
    );

    $parser = &new SimpleTestXmlParser(new DrupalReporter());
    $parser->parse($node->test_xml);

    $node->content['parsed_results'] = array(
      '#value' => $parser->_listener->getOutput(),
      '#weight' => 10,
    );
  }
  return $node;
}
?>