diff options
author | Michael Larabel <michael@phx-laptop.(none)> | 2008-11-12 11:05:39 -0500 |
---|---|---|
committer | Michael Larabel <michael@phx-laptop.(none)> | 2008-11-13 10:34:15 -0500 |
commit | b2c746e39a998ad7d6aa9af4a51303b9f6e318bc (patch) | |
tree | 4bf57804d34d85f85876c5bf9c9a789addf66c12 /pts-core/objects | |
parent | 72f293390c761244fb439f8d245654790a7f6fa6 (diff) | |
download | phoronix-test-suite-upstream-b2c746e39a998ad7d6aa9af4a51303b9f6e318bc.tar.gz phoronix-test-suite-upstream-b2c746e39a998ad7d6aa9af4a51303b9f6e318bc.tar.xz phoronix-test-suite-upstream-b2c746e39a998ad7d6aa9af4a51303b9f6e318bc.zip |
pts-core: Add pts_test_results_details class
Diffstat (limited to 'pts-core/objects')
-rw-r--r-- | pts-core/objects/pts-generic-classes.php | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/pts-core/objects/pts-generic-classes.php b/pts-core/objects/pts-generic-classes.php index e19e93c..de5c15a 100644 --- a/pts-core/objects/pts-generic-classes.php +++ b/pts-core/objects/pts-generic-classes.php @@ -258,6 +258,43 @@ class pts_test_usage_details return $str; } } +class pts_test_results_details +{ + var $saved_identifier; + var $title; + var $suite; + var $identifiers_r; + + public function __construct($saved_results_file) + { + $this->saved_identifier = array_pop(explode("/", dirname($saved_results_file))); + + $xml_parser = new tandem_XmlReader($saved_results_file); + $this->title = $xml_parser->getXMLValue(P_RESULTS_SUITE_TITLE); + $this->suite = $xml_parser->getXMLValue(P_RESULTS_SUITE_NAME); + + $raw_results = $xml_parser->getXMLArrayValues(P_RESULTS_RESULTS_GROUP); + $results_xml = new tandem_XmlReader($raw_results[0]); + $this->identifiers_r = $results_xml->getXMLArrayValues(S_RESULTS_RESULTS_GROUP_IDENTIFIER); + } + public function __toString() + { + $str = ""; + + if(!empty($this->title)) + { + $str .= $title . "\n"; + $str .= sprintf("Saved Name: %-18ls Test: %-18ls \n", $this->saved_identifier, $this->suite); + + foreach($this->identifiers_r as $id) + { + $str .= "\t- " . $id . "\n"; + } + } + + return $str; + } +} class pts_test_result { var $result; |