summaryrefslogtreecommitdiffstats
path: root/pts-core/objects
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-11-12 11:05:39 -0500
committerMichael Larabel <michael@phx-laptop.(none)>2008-11-13 10:34:15 -0500
commitb2c746e39a998ad7d6aa9af4a51303b9f6e318bc (patch)
tree4bf57804d34d85f85876c5bf9c9a789addf66c12 /pts-core/objects
parent72f293390c761244fb439f8d245654790a7f6fa6 (diff)
downloadphoronix-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.php37
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;