summaryrefslogtreecommitdiffstats
path: root/pts-core/functions/pts-functions-merge.php
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-05-03 07:40:30 -0400
committerMichael Larabel <michael@phx-laptop.(none)>2008-05-03 07:40:30 -0400
commit29cfa93137fbf9ebcdb519d97f9a5ed09bf9d0ab (patch)
tree251681a4f82bccadd9afb1c196d72b0d6f533ae7 /pts-core/functions/pts-functions-merge.php
parentc74fac2c63dab8df1e880b798003a6b5eceb7b14 (diff)
downloadphoronix-test-suite-upstream-29cfa93137fbf9ebcdb519d97f9a5ed09bf9d0ab.tar.gz
phoronix-test-suite-upstream-29cfa93137fbf9ebcdb519d97f9a5ed09bf9d0ab.tar.xz
phoronix-test-suite-upstream-29cfa93137fbf9ebcdb519d97f9a5ed09bf9d0ab.zip
Export all XML paths to pts-functions_interfaces. Look at
pts-functions_interfaces to get a better understanding of the XML file layout. This patch needs lots of testing to ensure no typos got in.
Diffstat (limited to 'pts-core/functions/pts-functions-merge.php')
-rw-r--r--pts-core/functions/pts-functions-merge.php164
1 files changed, 82 insertions, 82 deletions
diff --git a/pts-core/functions/pts-functions-merge.php b/pts-core/functions/pts-functions-merge.php
index 7819031..7d017b5 100644
--- a/pts-core/functions/pts-functions-merge.php
+++ b/pts-core/functions/pts-functions-merge.php
@@ -19,25 +19,25 @@ function pts_merge_benchmarks($OLD_RESULTS, $NEW_RESULTS)
{
// RE-READ LATEST RESULTS
$new_xml_reader = new tandem_XmlReader($NEW_RESULTS);
- $new_system_hardware = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/Hardware");
- $new_system_software = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/Software");
- $new_system_author = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/Author");
- $new_system_notes = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/TestNotes");
- $new_system_date = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/TestDate");
- $new_pts_version = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/Version");
- $new_associated_identifiers = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/AssociatedIdentifiers");
- $new_results_raw = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/Results");
-
- $new_suite_name = $new_xml_reader->getXMLValue("PhoronixTestSuite/Suite/Name");
- $new_suite_version = $new_xml_reader->getXMLValue("PhoronixTestSuite/Suite/Version");
- $new_suite_title = $new_xml_reader->getXMLValue("PhoronixTestSuite/Suite/Title");
- $new_suite_description = $new_xml_reader->getXMLValue("PhoronixTestSuite/Suite/Description");
- $new_suite_type = $new_xml_reader->getXMLValue("PhoronixTestSuite/Suite/Type");
- $new_suite_maintainer = $new_xml_reader->getXMLValue("PhoronixTestSuite/Suite/Maintainer");
-
- $new_results_version = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/Version");
- $new_results_testname = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/TestName");
- $new_results_arguments = $new_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/TestArguments");
+ $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_type = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_TYPE);
+ $new_suite_maintainer = $new_xml_reader->getXMLValue(P_RESULTS_SUITE_MAINTAINER);
+
+ $new_results_version = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_VERSION);
+ $new_results_testname = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_TESTNAME);
+ $new_results_arguments = $new_xml_reader->getXMLArrayValues(P_RESULTS_TEST_ARGUMENTS);
$new_results_identifiers = array();
$new_results_values = array();
@@ -45,34 +45,34 @@ function pts_merge_benchmarks($OLD_RESULTS, $NEW_RESULTS)
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("Group/Entry/Identifier"));
- array_push($new_results_values, $new_xml_results->getXMLArrayValues("Group/Entry/Value"));
+ 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));
}
unset($NEW_RESULTS, $new_xml_reader, $new_results_raw);
// READ ORIGINAL RESULTS
$original_xml_reader = new tandem_XmlReader($OLD_RESULTS);
- $original_system_hardware = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/Hardware");
- $original_system_software = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/Software");
- $original_system_author = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/Author");
- $original_system_notes = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/TestNotes");
- $original_system_date = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/TestDate");
- $original_pts_version = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/Version");
- $original_associated_identifiers = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/System/AssociatedIdentifiers");
- $original_results_raw = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/Results");
-
- $original_suite_name = $original_xml_reader->getXMLValue("PhoronixTestSuite/Suite/Name");
- $original_suite_version = $original_xml_reader->getXMLValue("PhoronixTestSuite/Suite/Version");
-
- $original_results_name = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/Name");
- $original_results_version = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/Version");
- $original_results_attributes = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/Attributes");
- $original_results_scale = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/Scale");
- $original_results_testname = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/TestName");
- $original_results_arguments = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/TestArguments");
- $original_results_proportion = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/Proportion");
- $original_results_result_format = $original_xml_reader->getXMLArrayValues("PhoronixTestSuite/Benchmark/ResultFormat");
+ $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();
@@ -80,8 +80,8 @@ function pts_merge_benchmarks($OLD_RESULTS, $NEW_RESULTS)
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("Group/Entry/Identifier"));
- array_push($original_results_values, $original_xml_results->getXMLArrayValues("Group/Entry/Value"));
+ 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));
}
unset($OLD_RESULTS, $original_xml_reader, $original_results_raw);
@@ -103,25 +103,25 @@ function pts_merge_benchmarks($OLD_RESULTS, $NEW_RESULTS)
$RESULTS->setXslBinding("pts-results-viewer.xsl");
- $RESULTS->addXmlObject("PhoronixTestSuite/Suite/Title", 0, $new_suite_title);
- $RESULTS->addXmlObject("PhoronixTestSuite/Suite/Name", 0, $new_suite_name);
- $RESULTS->addXmlObject("PhoronixTestSuite/Suite/Version", 0, $new_suite_version);
- $RESULTS->addXmlObject("PhoronixTestSuite/Suite/Description", 0, $new_suite_description);
- $RESULTS->addXmlObject("PhoronixTestSuite/Suite/Type", 0, $new_suite_type);
- $RESULTS->addXmlObject("PhoronixTestSuite/Suite/Maintainer", 0, $new_suite_maintainer);
+ $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_MAINTAINER, 0, $new_suite_maintainer);
// 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])
{
$USE_ID = pts_request_new_id();
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Hardware", $USE_ID, $original_system_hardware[0]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Software", $USE_ID, $original_system_software[0]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Author", $USE_ID, $original_system_author[0]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/TestDate", $USE_ID, date("F j, Y h:i A"));
- $RESULTS->addXmlObject("PhoronixTestSuite/System/TestNotes", $USE_ID, $original_system_notes[0]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Version", $USE_ID, $original_pts_version[0]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/AssociatedIdentifiers", $USE_ID, $original_associated_identifiers[0] . ", " . $new_associated_identifiers[0]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_HARDWARE, $USE_ID, $original_system_hardware[0]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_SOFTWARE, $USE_ID, $original_system_software[0]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_AUTHOR, $USE_ID, $original_system_author[0]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_DATE, $USE_ID, date("F j, Y h:i A"));
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_NOTES, $USE_ID, $original_system_notes[0]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_PTSVERSION, $USE_ID, $original_pts_version[0]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_IDENTIFIERS, $USE_ID, $original_associated_identifiers[0] . ", " . $new_associated_identifiers[0]);
}
else
{
@@ -131,51 +131,51 @@ function pts_merge_benchmarks($OLD_RESULTS, $NEW_RESULTS)
for($i = 0; $i < count($original_system_hardware); $i++)
{
$USE_ID = pts_request_new_id();
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Hardware", $USE_ID, $original_system_hardware[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Software", $USE_ID, $original_system_software[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Author", $USE_ID, $original_system_author[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/TestDate", $USE_ID, $original_system_date[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/TestNotes", $USE_ID, $original_system_notes[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Version", $USE_ID, $original_pts_version[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/AssociatedIdentifiers", $USE_ID, $original_associated_identifiers[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_HARDWARE, $USE_ID, $original_system_hardware[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_SOFTWARE, $USE_ID, $original_system_software[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_AUTHOR, $USE_ID, $original_system_author[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_DATE, $USE_ID, $original_system_date[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_NOTES, $USE_ID, $original_system_notes[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_PTSVERSION, $USE_ID, $original_pts_version[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_IDENTIFIERS, $USE_ID, $original_associated_identifiers[$i]);
}
for($i = 0; $i < count($new_system_hardware); $i++)
{
$USE_ID = pts_request_new_id();
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Hardware", $USE_ID, $new_system_hardware[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Software", $USE_ID, $new_system_software[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Author", $USE_ID, $new_system_author[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/TestDate", $USE_ID, $new_system_date[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/TestNotes", $USE_ID, $new_system_notes[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/Version", $USE_ID, $new_pts_version[$i]);
- $RESULTS->addXmlObject("PhoronixTestSuite/System/AssociatedIdentifiers", $USE_ID, $new_associated_identifiers[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_HARDWARE, $USE_ID, $new_system_hardware[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_SOFTWARE, $USE_ID, $new_system_software[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_AUTHOR, $USE_ID, $new_system_author[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_DATE, $USE_ID, $new_system_date[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_NOTES, $USE_ID, $new_system_notes[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_PTSVERSION, $USE_ID, $new_pts_version[$i]);
+ $RESULTS->addXmlObject(P_RESULTS_SYSTEM_IDENTIFIERS, $USE_ID, $new_associated_identifiers[$i]);
}
}
for($b = 0; $b < count($original_results_identifiers); $b++)
{
$USE_ID = pts_request_new_id();
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Name", $USE_ID, $original_results_name[$b]);
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Version", $USE_ID, $original_results_version[$b]);
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Attributes", $USE_ID, $original_results_attributes[$b]);
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Scale", $USE_ID, $original_results_scale[$b]);
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Proportion", $USE_ID, $original_results_proportion[$b]);
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/TestName", $USE_ID, $original_results_testname[$b]);
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/TestArguments", $USE_ID, $original_results_arguments[$b]);
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/ResultFormat", $USE_ID, $original_results_result_format[$b]);
+ $RESULTS->addXmlObject(P_RESULTS_TEST_TITLE, $USE_ID, $original_results_name[$b]);
+ $RESULTS->addXmlObject(P_RESULTS_TEST_VERSION, $USE_ID, $original_results_version[$b]);
+ $RESULTS->addXmlObject(P_RESULTS_TEST_ATTRIBUTES, $USE_ID, $original_results_attributes[$b]);
+ $RESULTS->addXmlObject(P_RESULTS_TEST_SCALE, $USE_ID, $original_results_scale[$b]);
+ $RESULTS->addXmlObject(P_RESULTS_TEST_PROPORTION, $USE_ID, $original_results_proportion[$b]);
+ $RESULTS->addXmlObject(P_RESULTS_TEST_TESTNAME, $USE_ID, $original_results_testname[$b]);
+ $RESULTS->addXmlObject(P_RESULTS_TEST_ARGUMENTS, $USE_ID, $original_results_arguments[$b]);
+ $RESULTS->addXmlObject(P_RESULTS_TEST_RESULTFORMAT, $USE_ID, $original_results_result_format[$b]);
for($o = 0; $o < count($original_results_identifiers[$b]); $o++)
{
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Results/Group/Entry/Identifier", $USE_ID, $original_results_identifiers[$b][$o], 5, "o-$b-$o");
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Results/Group/Entry/Value", $USE_ID, $original_results_values[$b][$o], 5, "o-$b-$o");
+ $RESULTS->addXmlObject(P_RESULTS_RESULTS_GROUP_IDENTIFIER, $USE_ID, $original_results_identifiers[$b][$o], 5, "o-$b-$o");
+ $RESULTS->addXmlObject(P_RESULTS_RESULTS_GROUP_VALUE, $USE_ID, $original_results_values[$b][$o], 5, "o-$b-$o");
}
if($original_results_testname[$b] == $new_results_testname[$b] && $original_results_arguments[$b] == $new_results_arguments[$b] && $original_results_version[$b] == $new_results_version[$b])
for($o = 0; $o < count($new_results_identifiers[$b]); $o++)
{
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Results/Group/Entry/Identifier", $USE_ID, $new_results_identifiers[$b][$o], 5, "n-$b-$o");
- $RESULTS->addXmlObject("PhoronixTestSuite/Benchmark/Results/Group/Entry/Value", $USE_ID, $new_results_values[$b][$o], 5, "n-$b-$o");
+ $RESULTS->addXmlObject(P_RESULTS_RESULTS_GROUP_IDENTIFIER, $USE_ID, $new_results_identifiers[$b][$o], 5, "n-$b-$o");
+ $RESULTS->addXmlObject(P_RESULTS_RESULTS_GROUP_VALUE, $USE_ID, $new_results_values[$b][$o], 5, "n-$b-$o");
}
}