summaryrefslogtreecommitdiffstats
path: root/pts-core/objects/pts_test_result_info_details.php
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-11-17 14:00:36 -0500
committerMichael Larabel <michael@phx-laptop.(none)>2008-11-17 14:00:36 -0500
commit29031842c0ac7e48a4abc2384d55bd67ae202097 (patch)
treea5a493e2a59d343564ca5bcf1cb60ac05a910fc9 /pts-core/objects/pts_test_result_info_details.php
parentab5a6d43cc446a18c8670ba4a222d7a4fb4f202d (diff)
downloadphoronix-test-suite-upstream-29031842c0ac7e48a4abc2384d55bd67ae202097.tar.gz
phoronix-test-suite-upstream-29031842c0ac7e48a4abc2384d55bd67ae202097.tar.xz
phoronix-test-suite-upstream-29031842c0ac7e48a4abc2384d55bd67ae202097.zip
pts-core: Branch out classes from pts-generic-classes.php
Diffstat (limited to 'pts-core/objects/pts_test_result_info_details.php')
-rw-r--r--pts-core/objects/pts_test_result_info_details.php66
1 files changed, 66 insertions, 0 deletions
diff --git a/pts-core/objects/pts_test_result_info_details.php b/pts-core/objects/pts_test_result_info_details.php
new file mode 100644
index 0000000..722eb40
--- /dev/null
+++ b/pts-core/objects/pts_test_result_info_details.php
@@ -0,0 +1,66 @@
+<?php
+
+/*
+ Phoronix Test Suite
+ URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
+ Copyright (C) 2008, Phoronix Media
+ Copyright (C) 2008, Michael Larabel
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+class pts_test_result_info_details
+{
+ var $saved_results_file;
+ var $saved_identifier;
+ var $title;
+ var $suite;
+ var $unique_tests_r;
+ var $identifiers_r;
+
+ public function __construct($saved_results_file)
+ {
+ $xml_parser = new tandem_XmlReader($saved_results_file);
+ $this->saved_results_file = $saved_resilts_file;
+ $this->saved_identifier = array_pop(explode("/", dirname($saved_results_file)));
+ $this->title = $xml_parser->getXMLValue(P_RESULTS_SUITE_TITLE);
+ $this->suite = $xml_parser->getXMLValue(P_RESULTS_SUITE_NAME);
+ $this->unique_tests_r = array_unique($xml_parser->getXMLArrayValues(P_RESULTS_TEST_TITLE));
+ $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 = "\nTitle: " . $this->title . "\nIdentifier: " . $this->saved_identifier . "\nTest: " . $this->suite . "\n";
+ $str .= "\nTest Result Identifiers:\n";
+ foreach($this->identifiers_r as $id)
+ {
+ $str .= "- " . $id . "\n";
+ }
+
+ if(count($this->unique_tests_r) > 1)
+ {
+ $str .= "\nContained Tests:\n";
+ foreach($this->unique_tests_r as $test)
+ {
+ $str .= "- " . $test . "\n";
+ }
+ }
+
+ return $str;
+ }
+}
+
+?>