summaryrefslogtreecommitdiffstats
path: root/pts-core/functions
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-12-07 18:42:32 -0500
committerMichael Larabel <michael@phx-laptop.(none)>2008-12-07 18:42:32 -0500
commit4db048baf3604c1b2dfed479ff1d53dd121399d2 (patch)
treea085f6c87ff852b9fc8f00f11cd4cc9353106c4c /pts-core/functions
parent1e62ca8c257e2c382df38f189ff3a912af0e8a6e (diff)
downloadphoronix-test-suite-upstream-4db048baf3604c1b2dfed479ff1d53dd121399d2.tar.gz
phoronix-test-suite-upstream-4db048baf3604c1b2dfed479ff1d53dd121399d2.tar.xz
phoronix-test-suite-upstream-4db048baf3604c1b2dfed479ff1d53dd121399d2.zip
pts-core: Clean up some function merge code
Diffstat (limited to 'pts-core/functions')
-rw-r--r--pts-core/functions/pts-functions-merge.php138
1 files changed, 53 insertions, 85 deletions
diff --git a/pts-core/functions/pts-functions-merge.php b/pts-core/functions/pts-functions-merge.php
index 1424486..d13b40c 100644
--- a/pts-core/functions/pts-functions-merge.php
+++ b/pts-core/functions/pts-functions-merge.php
@@ -21,87 +21,55 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-function pts_merge_test_results($OLD_RESULTS, $NEW_RESULTS)
+function pts_merge_test_results($original_results_file, $new_results_file)
{
// Merge two test results
// RE-READ LATEST RESULTS
- $new_xml_reader = new tandem_XmlReader($NEW_RESULTS);
- $new_system_hardware = $new_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_HARDWARE);
- $new_system_software = $new_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_SOFTWARE);
- $new_system_author = $new_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_AUTHOR);
- $new_system_notes = $new_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_NOTES);
- $new_system_date = $new_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_DATE);
- $new_pts_version = $new_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_PTSVERSION);
- $new_associated_identifiers = $new_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_IDENTIFIERS);
- $new_results_raw = $new_xml_reader->getXMLArrayValues(P_RESULTS_RESULTS_GROUP);
-
- $new_suite_name = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_NAME);
- $new_suite_version = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_VERSION);
- $new_suite_title = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_TITLE);
- $new_suite_description = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_DESCRIPTION);
- $new_suite_extensions = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_EXTENSIONS);
- $new_suite_properties = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_PROPERTIES);
- $new_suite_type = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_TYPE);
-
- $new_results_name = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_TITLE);
- $new_results_version = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_VERSION);
- $new_results_attributes = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_ATTRIBUTES);
- $new_results_scale = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_SCALE);
- $new_results_testname = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_TESTNAME);
- $new_results_arguments = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_ARGUMENTS);
- $new_results_proportion = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_PROPORTION);
- $new_results_result_format = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_RESULTFORMAT);
-
- $new_results_identifiers = array();
- $new_results_values = array();
- $new_results_rawvalues = array();
-
- foreach($new_results_raw as $new_result_raw)
- {
- $new_xml_results = new tandem_XmlReader($new_result_raw);
- array_push($new_results_identifiers, $new_xml_results->getXMLArrayValues(S_RESULTS_RESULTS_GROUP_IDENTIFIER));
- array_push($new_results_values, $new_xml_results->getXMLArrayValues(S_RESULTS_RESULTS_GROUP_VALUE));
- array_push($new_results_rawvalues, $new_xml_results->getXMLArrayValues(S_RESULTS_RESULTS_GROUP_RAW));
- }
- unset($NEW_RESULTS, $new_xml_reader, $new_results_raw);
-
+ $new_results = new pts_result_file($new_results_file);
+ $new_system_hardware = $new_results->get_system_hardware();
+ $new_system_software = $new_results->get_system_software();
+ $new_system_author = $new_results->get_system_author();
+ $new_system_date = $new_results->get_system_date();
+ $new_pts_version = $new_results->get_system_pts_version();
+ $new_system_notes = $new_results->get_system_notes();
+ $new_associated_identifiers = $new_results->get_system_identifiers();
+
+ $new_results_name = $new_results->get_results_name();
+ $new_results_version = $new_results->get_results_version();
+ $new_results_attributes = $new_results->get_results_attributes();
+ $new_results_scale = $new_results->get_results_scale();
+ $new_results_proportion = $new_results->get_results_proportion();
+ $new_results_testname = $new_results->get_results_test_name();
+ $new_results_arguments = $new_results->get_results_arguments();
+ $new_results_result_format = $new_results->get_results_format();
+
+ $new_results_identifiers = $new_results->get_results_identifiers();
+ $new_results_values = $new_results->get_results_values();
+ $new_results_rawvalues = $new_results->get_results_raw_values();
// READ ORIGINAL RESULTS
- $original_xml_reader = new tandem_XmlReader($OLD_RESULTS);
- $original_system_hardware = $original_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_HARDWARE);
- $original_system_software = $original_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_SOFTWARE);
- $original_system_author = $original_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_AUTHOR);
- $original_system_notes = $original_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_NOTES);
- $original_system_date = $original_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_DATE);
- $original_pts_version = $original_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_PTSVERSION);
- $original_associated_identifiers = $original_xml_reader->getXMLArrayValues(P_RESULTS_SYSTEM_IDENTIFIERS);
- $original_results_raw = $original_xml_reader->getXMLArrayValues(P_RESULTS_RESULTS_GROUP);
-
- $original_suite_name = $original_xml_reader->getXMLValue(P_RESULTS_SUITE_NAME);
- $original_suite_version = $original_xml_reader->getXMLValue(P_RESULTS_SUITE_VERSION);
-
- $original_results_name = $original_xml_reader->getXMLArrayValues(P_RESULTS_TEST_TITLE);
- $original_results_version = $original_xml_reader->getXMLArrayValues(P_RESULTS_TEST_VERSION);
- $original_results_attributes = $original_xml_reader->getXMLArrayValues(P_RESULTS_TEST_ATTRIBUTES);
- $original_results_scale = $original_xml_reader->getXMLArrayValues(P_RESULTS_TEST_SCALE);
- $original_results_testname = $original_xml_reader->getXMLArrayValues(P_RESULTS_TEST_TESTNAME);
- $original_results_arguments = $original_xml_reader->getXMLArrayValues(P_RESULTS_TEST_ARGUMENTS);
- $original_results_proportion = $original_xml_reader->getXMLArrayValues(P_RESULTS_TEST_PROPORTION);
- $original_results_result_format = $original_xml_reader->getXMLArrayValues(P_RESULTS_TEST_RESULTFORMAT);
-
- $original_results_identifiers = array();
- $original_results_values = array();
- $original_results_rawvalues = array();
-
- foreach($original_results_raw as $original_result_raw)
- {
- $original_xml_results = new tandem_XmlReader($original_result_raw);
- array_push($original_results_identifiers, $original_xml_results->getXMLArrayValues(S_RESULTS_RESULTS_GROUP_IDENTIFIER));
- array_push($original_results_values, $original_xml_results->getXMLArrayValues(S_RESULTS_RESULTS_GROUP_VALUE));
- array_push($original_results_rawvalues, $original_xml_results->getXMLArrayValues(S_RESULTS_RESULTS_GROUP_RAW));
- }
- unset($OLD_RESULTS, $original_xml_reader, $original_results_raw);
+ $original_results = new pts_result_file($original_results_file);
+ $original_system_hardware = $original_results->get_system_hardware();
+ $original_system_software = $original_results->get_system_software();
+ $original_system_author = $original_results->get_system_author();
+ $original_system_date = $original_results->get_system_date();
+ $original_pts_version = $original_results->get_system_pts_version();
+ $original_system_notes = $original_results->get_system_notes();
+ $original_associated_identifiers = $original_results->get_system_identifiers();
+
+ $original_results_name = $original_results->get_results_name();
+ $original_results_version = $original_results->get_results_version();
+ $original_results_attributes = $original_results->get_results_attributes();
+ $original_results_scale = $original_results->get_results_scale();
+ $original_results_proportion = $original_results->get_results_proportion();
+ $original_results_testname = $original_results->get_results_test_name();
+ $original_results_arguments = $original_results->get_results_arguments();
+ $original_results_result_format = $original_results->get_results_format();
+
+ $original_results_identifiers = $original_results->get_results_identifiers();
+ $original_results_values = $original_results->get_results_values();
+ $original_results_rawvalues = $original_results->get_results_raw_values();
/*if(!pts_is_assignment("GLOBAL_COMPARISON") && getenv("PTS_MERGE") != "custom")
{
@@ -121,17 +89,17 @@ function pts_merge_test_results($OLD_RESULTS, $NEW_RESULTS)
$RESULTS->setXslBinding("pts-results-viewer.xsl");
- $RESULTS->addXmlObject(P_RESULTS_SUITE_TITLE, 0, $new_suite_title);
- $RESULTS->addXmlObject(P_RESULTS_SUITE_NAME, 0, $new_suite_name);
- $RESULTS->addXmlObject(P_RESULTS_SUITE_VERSION, 0, $new_suite_version);
- $RESULTS->addXmlObject(P_RESULTS_SUITE_DESCRIPTION, 0, $new_suite_description);
- $RESULTS->addXmlObject(P_RESULTS_SUITE_TYPE, 0, $new_suite_type);
- $RESULTS->addXmlObject(P_RESULTS_SUITE_EXTENSIONS, 0, $new_suite_extensions);
- $RESULTS->addXmlObject(P_RESULTS_SUITE_PROPERTIES, 0, $new_suite_properties);
+ $RESULTS->addXmlObject(P_RESULTS_SUITE_TITLE, 0, $new_results->get_suite_title());
+ $RESULTS->addXmlObject(P_RESULTS_SUITE_NAME, 0, $new_results->get_suite_name());
+ $RESULTS->addXmlObject(P_RESULTS_SUITE_VERSION, 0, $new_results->get_suite_version());
+ $RESULTS->addXmlObject(P_RESULTS_SUITE_DESCRIPTION, 0, $new_results->get_suite_description());
+ $RESULTS->addXmlObject(P_RESULTS_SUITE_TYPE, 0, $new_results->get_suite_type());
+ $RESULTS->addXmlObject(P_RESULTS_SUITE_EXTENSIONS, 0, $new_results->get_suite_extensions());
+ $RESULTS->addXmlObject(P_RESULTS_SUITE_PROPERTIES, 0, $new_results->get_suite_properties());
// Same hardware and software?
- if(count($original_system_hardware) == 1 && count($new_system_hardware) == 1 && $original_system_hardware[0] == $new_system_hardware[0] && $original_system_software[0] == $new_system_software[0] && $original_pts_version[0] == $new_pts_version[0] && $original_system_notes[0] == $new_system_notes[0])
+/* if(count($original_system_hardware) == 1 && count($new_system_hardware) == 1 && $original_system_hardware[0] == $new_system_hardware[0] && $original_system_software[0] == $new_system_software[0] && $original_pts_version[0] == $new_pts_version[0] && $original_system_notes[0] == $new_system_notes[0])
{
$USE_ID = pts_request_new_id();
$RESULTS->addXmlObject(P_RESULTS_SYSTEM_HARDWARE, $USE_ID, $original_system_hardware[0]);
@@ -147,7 +115,7 @@ function pts_merge_test_results($OLD_RESULTS, $NEW_RESULTS)
if(!pts_version_comparable($original_pts_version[0], $new_pts_version[0]))
{
echo pts_string_header("PTS Versions Do Not Match! For accurate results, you should only test against the same version!");
- }
+ }*/
for($i = 0; $i < count($original_system_hardware); $i++)
{
@@ -171,7 +139,7 @@ function pts_merge_test_results($OLD_RESULTS, $NEW_RESULTS)
$RESULTS->addXmlObject(P_RESULTS_SYSTEM_PTSVERSION, $USE_ID, $new_pts_version[$i]);
$RESULTS->addXmlObject(P_RESULTS_SYSTEM_IDENTIFIERS, $USE_ID, $new_associated_identifiers[$i]);
}
- }
+ //}
// Merge Results
$merge_count = 0;