Changes in directory nightlytest-serverside:

NightlyTester.php updated: 1.2 -> 1.3
---
Log message:

Added support for pulling out .a and .o files


---
Diffs of the changes:  (+65 -2)

 NightlyTester.php |   67 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 65 insertions(+), 2 deletions(-)


Index: nightlytest-serverside/NightlyTester.php
diff -u nightlytest-serverside/NightlyTester.php:1.2 
nightlytest-serverside/NightlyTester.php:1.3
--- nightlytest-serverside/NightlyTester.php:1.2        Thu Jul  6 13:25:11 2006
+++ nightlytest-serverside/NightlyTester.php    Tue Jul 25 20:09:24 2006
@@ -145,16 +145,79 @@
        return $time;   
 }
 
+/*****************************************************
+ *
+ * Purpose: get all the .a file sizes for a specific test
+ * Returns: An array with the name of the file being
+ * the index and the value being an array with the first
+ * element containing code size and the second element
+ * containing [debug|release]
+ *
+ *****************************************************/
+function get_a_files($mysql_link, $night_id){
+       $result = mysql_query("select a_file_size from night WHERE 
id=$night_id") or die (mysql_error());
+       $result=array();
+       $files = array();
+       $files = explode("\n", $result['a_file_size']);
+       foreach ($files as $f){
+               preg_match("/(.+)\s+(.+)\s+(.+)/", $f, $matches)
+               $result["{$matches[0]"] = array( "{$matches[1]", "{$matches[2]" 
);
+       }
+       return $result;
+}
+
+/*****************************************************
+ *
+ * Purpose: get all the .o file sizes for a specific test
+ * Returns: An array with the name of the file being
+ * the index and the value being an array with the first
+ * element containing code size and the second element
+ * containing [debug|release]
+ *
+ *****************************************************/
+function get_o_files($mysql_link, $night_id){
+       $result = mysql_query("select o_file_size from night WHERE 
id=$night_id") or die (mysql_error());
+       $result=array();
+       $files = array();
+       $files = explode("\n", $result['o_file_size']);
+       foreach ($files as $f){
+               preg_match("/(.+)\s+(.+)\s+(.+)/", $f, $matches)
+               $result["{$matches[0]"] = array( "{$matches[1]", "{$matches[2]" 
);
+       }
+       return $result;
+}
+
+/*****************************************************
+ *
+ * Purpose: Get a combined list of .a and .o file sizes
+ * Returns: 
+ *
+ *****************************************************/
+function get_file_sizes($mysql_link, $night_id){
+       $result = array();
+       $result = merge(get_a_files($mysql_link, $night_id), 
get_o_files($mysql_link, $night_id));
+       return $result;
+}
+
+
 
 /*****************************************************
  *
  * Example uses of each function
  *
  *****************************************************/
-/*$mysql_link = mysql_connect("127.0.0.1","llvm","ll2002vm");
+$mysql_link = mysql_connect("127.0.0.1","llvm","ll2002vm");
 mysql_select_db("nightlytestresults");
 
-$machine_info = getMachineInfo(21, $mysql_link);
+$night_id = 534;
+
+$files = get_a_files($mysql_link, $night_id);
+
+foreach (array_keys($files) as $f){
+       print "$f = > {$files['$f'][0]}<br>\n";
+}
+
+/*$machine_info = getMachineInfo(21, $mysql_link);
 foreach (array_keys($machine_info) as $key){
        print "$key => {$machine_info["$key"]}<br>\n";
 }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to