Boost logo

Boost-Commit :

From: grafikrobot_at_[hidden]
Date: 2007-09-12 00:18:04


Author: grafik
Date: 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
New Revision: 39203
URL: http://svn.boost.org/trac/boost/changeset/39203

Log:
Add regression testing section, including intro page and script to display regression results.
Added:
   website/public_html/beta/development/.htaccess (contents, props changed)
   website/public_html/beta/development/testing.html (contents, props changed)
   website/public_html/beta/development/testing_results.php (contents, props changed)
   website/public_html/beta/gfx/borland_logo.gif (contents, props changed)
   website/public_html/beta/gfx/intel_logo.gif (contents, props changed)
   website/public_html/beta/gfx/kai_logo.gif (contents, props changed)
   website/public_html/beta/gfx/ms_logo.gif (contents, props changed)
Text files modified:
   website/public_html/beta/common/code/archive_file.php | 22 ++++++++++++--
   website/public_html/beta/common/code/boost_utility.php | 58 ++++++++++++++++++++++++++++++++++++++++
   website/public_html/beta/common/code/feed.php | 27 ------------------
   website/public_html/beta/common/code/libraries.php | 48 ---------------------------------
   website/public_html/beta/common/menu-development.html | 14 ++++++++-
   5 files changed, 88 insertions(+), 81 deletions(-)

Modified: website/public_html/beta/common/code/archive_file.php
==============================================================================
--- website/public_html/beta/common/code/archive_file.php (original)
+++ website/public_html/beta/common/code/archive_file.php 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
@@ -16,7 +16,12 @@
     var $head_content_ = NULL;
     var $content_ = NULL;
     
- function archive_file($pattern, $vpath)
+ function archive_file(
+ $pattern,
+ $vpath,
+ $archive_subdir = true,
+ $archive_prefix = ARCHIVE_PREFIX,
+ $archive_file_prefix = ARCHIVE_FILE_PREFIX)
     {
         $path_parts = array();
         preg_match($pattern, $vpath, $path_parts);
@@ -32,6 +37,7 @@
                 array('@^libs/preprocessor/doc/.*(html|htm)$@i','raw','text/html'),
                 array('@^libs.*(html|htm)$@i','boost_libs_html','text/html'),
                 array('@^doc/html/.*html$@i','boost_book_html','text/html'),
+ array('@^boost/.*$@i','text','text/plain'),
                 array('@[.](txt|py|rst)$@i','text','text/plain'),
                 array('@[.](cpp|hpp)$@i','cpp','text/plain'),
                 array('@[.]png$@i','raw','image/png'),
@@ -40,13 +46,20 @@
                 array('@[.]css$@i','raw','text/css'),
                 array('@[.]js$@i','raw','application/x-javascript'),
                 array('@[.]pdf$@i','raw','application/pdf'),
- array('@^boost/.*$@i','text','text/plain'),
+ array('@[.](html|htm)$@i','raw','text/html'),
                 );
         }
         
         $this->key_ = $path_parts[2];
- $this->file_ = ARCHIVE_FILE_PREFIX . $path_parts[1] . '/' . $path_parts[2];
- $this->archive_ = str_replace('\\','/', ARCHIVE_PREFIX . $path_parts[1] . '.zip');
+ if ($archive_subdir)
+ {
+ $this->file_ = $archive_file_prefix . $path_parts[1] . '/' . $path_parts[2];
+ }
+ else
+ {
+ $this->file_ = $archive_file_prefix . $path_parts[2];
+ }
+ $this->archive_ = str_replace('\\','/', $archive_prefix . $path_parts[1] . '.zip');
         
         foreach ($info_map as $i)
         {
@@ -68,6 +81,7 @@
         else if ($this->extractor_ == 'raw')
         {
             $this->_extract_raw($unzip);
+ //~ print "--- $unzip";
         }
         else
         {

Modified: website/public_html/beta/common/code/boost_utility.php
==============================================================================
--- website/public_html/beta/common/code/boost_utility.php (original)
+++ website/public_html/beta/common/code/boost_utility.php 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
@@ -34,4 +34,62 @@
     if ($result === '') { return $text; }
     else { return $result . substr($text,$offset); }
 }
+
+
+function _field_cmp_($r,$a,$b)
+{
+ if ($r == 0) { return _field_cmp_name_($a,$b); }
+ else { return $r; }
+}
+
+function _field_cmp_authors_($a,$b)
+{ return _field_cmp_(strcmp($a['authors'],$b['authors']),$a,$b); }
+
+function _field_cmp_autolink_($a,$b)
+{ return _field_cmp_(_field_cmp_less_($a['autolink'],$b['autolink']),$a,$b); }
+
+function _field_cmp_boost_version_($a,$b)
+{
+ $i = explode('.',$a['boost-version']);
+ $j = explode('.',$b['boost-version']);
+ if ($i[0] == $j[0] && $i[1] == $j[1]) { return _field_cmp_($i[2]-$j[2],$a,$b); }
+ else if ($i[0] == $j[0]) { return _field_cmp_($i[1]-$j[1],$a,$b); }
+ else { return _field_cmp_($i[0]-$j[0],$a,$b); }
+}
+
+function _field_cmp_description_($a,$b)
+{ return strcmp($a['description'],$b['description']); }
+
+function _field_cmp_documentation_($a,$b)
+{ return strcmp($a['documentation'],$b['documentation']); }
+
+function _field_cmp_guid_($a,$b)
+{ return strcmp($a['guid'],$b['guid']); }
+
+function _field_cmp_header_only_($a,$b)
+{ return _field_cmp_(_field_cmp_less_($a['header-only'],$b['header-only']),$a,$b); }
+
+function _field_cmp_key_($a,$b)
+{ return strcmp($a['key'],$b['key']); }
+
+function _field_cmp_less_($i,$j)
+{
+ return ($i == $j) ? 0 : (($i < $j) ? -1 : 1);
+}
+
+function _field_cmp_name_($a,$b)
+{ return strcmp($a['name'],$b['name']); }
+
+function _field_cmp_pubdate_($a,$b)
+{ return _field_cmp_less_($b['pubdate'],$a['pubdate']); }
+
+function _field_cmp_std_proposal_($a,$b)
+{ return _field_cmp_(_field_cmp_less_($a['std-proposal'],$b['std-proposal']),$a,$b); }
+
+function _field_cmp_std_tr1_($a,$b)
+{ return _field_cmp_(_field_cmp_less_($a['std-tr1'],$b['std-tr1']),$a,$b); }
+
+function _field_cmp_title_($a,$b)
+{ return strcmp($a['title'],$b['title']); }
+
 ?>
\ No newline at end of file

Modified: website/public_html/beta/common/code/feed.php
==============================================================================
--- website/public_html/beta/common/code/feed.php (original)
+++ website/public_html/beta/common/code/feed.php 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
@@ -6,33 +6,6 @@
 */
 require_once(dirname(__FILE__) . '/boost.php');
 
-
-function _field_cmp_key_($a,$b)
-{ return strcmp($a['key'],$b['key']); }
-
-function _field_cmp_title_($a,$b)
-{ return strcmp($a['title'],$b['title']); }
-
-function _field_cmp_description_($a,$b)
-{ return strcmp($a['description'],$b['description']); }
-
-function _field_cmp_guid_($a,$b)
-{ return strcmp($a['guid'],$b['guid']); }
-
-function _field_cmp_pubdate_($a,$b)
-{ return _field_cmp_less_($b['pubdate'],$a['pubdate']); }
-
-function _field_cmp_less_($i,$j)
-{
- return ($i == $j) ? 0 : (($i < $j) ? -1 : 1);
-}
-
-function _field_cmp_($r,$a,$b)
-{
- if ($r == 0) { return _field_cmp_pubDate_($a,$b); }
- else { return $r; }
-}
-
 class boost_feed
 {
     var $db = array();

Modified: website/public_html/beta/common/code/libraries.php
==============================================================================
--- website/public_html/beta/common/code/libraries.php (original)
+++ website/public_html/beta/common/code/libraries.php 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
@@ -6,54 +6,6 @@
 */
 require_once(dirname(__FILE__) . '/boost.php');
 
-
-function _field_cmp_key_($a,$b)
-{ return strcmp($a['key'],$b['key']); }
-
-function _field_cmp_name_($a,$b)
-{ return strcmp($a['name'],$b['name']); }
-
-function _field_cmp_authors_($a,$b)
-{ return _field_cmp_(strcmp($a['authors'],$b['authors']),$a,$b); }
-
-function _field_cmp_description_($a,$b)
-{ return strcmp($a['description'],$b['description']); }
-
-function _field_cmp_documentation_($a,$b)
-{ return strcmp($a['documentation'],$b['documentation']); }
-
-function _field_cmp_std_proposal_($a,$b)
-{ return _field_cmp_(_field_cmp_less_($a['std-proposal'],$b['std-proposal']),$a,$b); }
-
-function _field_cmp_std_tr1_($a,$b)
-{ return _field_cmp_(_field_cmp_less_($a['std-tr1'],$b['std-tr1']),$a,$b); }
-
-function _field_cmp_header_only_($a,$b)
-{ return _field_cmp_(_field_cmp_less_($a['header-only'],$b['header-only']),$a,$b); }
-
-function _field_cmp_autolink_($a,$b)
-{ return _field_cmp_(_field_cmp_less_($a['autolink'],$b['autolink']),$a,$b); }
-
-function _field_cmp_boost_version_($a,$b)
-{
- $i = explode('.',$a['boost-version']);
- $j = explode('.',$b['boost-version']);
- if ($i[0] == $j[0] && $i[1] == $j[1]) { return _field_cmp_($i[2]-$j[2],$a,$b); }
- else if ($i[0] == $j[0]) { return _field_cmp_($i[1]-$j[1],$a,$b); }
- else { return _field_cmp_($i[0]-$j[0],$a,$b); }
-}
-
-function _field_cmp_less_($i,$j)
-{
- return ($i == $j) ? 0 : (($i < $j) ? -1 : 1);
-}
-
-function _field_cmp_($r,$a,$b)
-{
- if ($r == 0) { return _field_cmp_name_($a,$b); }
- else { return $r; }
-}
-
 class boost_libraries
 {
     var $db = array();

Modified: website/public_html/beta/common/menu-development.html
==============================================================================
--- website/public_html/beta/common/menu-development.html (original)
+++ website/public_html/beta/common/menu-development.html 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
@@ -2,8 +2,18 @@
   "link">&gt;</span></a></h4>
 
   <ul>
- <li><a href="/development/regression.html">Regression Tests <span class=
- "link">&gt;</span></a></li>
+ <li>
+ <a href="/development/testing.html">Testing <span class=
+ "link">&gt;</span></a>
+
+ <ul>
+ <li><a href="/development/tests/trunk/developer/summary.html">Trunk
+ Summary <span class="link">&gt;</span></a></li>
+
+ <li><a href="/development/tests/trunk/developer/issues.html">Trunk
+ Issues <span class="link">&gt;</span></a></li>
+ </ul>
+ </li>
 
     <li><a href="/development/requirements.html">Requirements and Guidelines
     <span class="link">&gt;</span></a></li>

Added: website/public_html/beta/development/.htaccess
==============================================================================
--- (empty file)
+++ website/public_html/beta/development/.htaccess 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
@@ -0,0 +1,5 @@
+RewriteEngine On
+RewriteBase /development
+
+RewriteRule ^tests$ tests/ [R]
+RewriteRule ^tests/(.*)$ testing_results.php/$1 [L]

Added: website/public_html/beta/development/testing.html
==============================================================================
--- (empty file)
+++ website/public_html/beta/development/testing.html 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+ <title>Boost C++ Libraries</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+ <link rel="icon" href="/favicon.ico" type="image/ico" />
+ <link rel="stylesheet" type="text/css" href=
+ "/style/section-development.css" />
+ <!--[if IE]> <style type="text/css"> body { behavior: url(/style/csshover.htc); } </style> <![endif]-->
+</head>
+
+<body>
+ <div id="heading">
+ <!--#include virtual="/common/heading.html" -->
+ </div>
+
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section" id="intro">
+ <div class="section-0">
+ <div class="section-title">
+ <h1>Testing</h1>
+ </div>
+
+ <div class="section-body">
+ <ul class="toc">
+ <li>Introduction</li>
+
+ <li>Regression Testing</li>
+
+ <li>Acknowledgements</li>
+ </ul>
+
+ <h2><a name="Introduction" id=
+ "Introduction"></a>Introduction</h2>
+
+ <p>Will all Boost libraries work with your compiler?&nbsp;
+ Unfortunately, the answer is "it depends". See the <a href=
+ "#RegressionTesting">regression testing results</a> to see
+ exactly what works and what doesn't.</p>
+
+ <p>Boost libraries rely on modern C++ features such as
+ templates and the C++ Standard Library.&nbsp; Most modern
+ compilers support those major features fairly well. But even
+ today, years after the adoption of the C++ Standard, some
+ compilers still don't support important minor features like
+ partial template specialization.</p>
+
+ <p>Boost library authors often expend a great deal of effort
+ trying to work around compiler deficiencies.&nbsp;
+ Nevertheless, some libraries will not compile at all with
+ certain compilers or may have crippled functionality.&nbsp;
+ Even if the current release of a compiler supports a boost
+ library, older versions of the compiler may not work
+ properly.</p>
+
+ <p>Boost releases are run through regression tests which
+ automatically generates compiler status tables for various
+ platforms. Unless otherwise indicated, the C++ Standard Library
+ implementation is the one shipped with the compiler.</p>
+
+ <h3>Warnings:</h3>
+
+ <ul>
+ <li>These tables are not a good indication of a particular
+ compiler's compliance with the C++ Standard.&nbsp; The Boost
+ libraries often contain workarounds which mask compiler
+ deficiencies.</li>
+
+ <li>Some regression tests are run only occasionally, and so
+ are relatively out-of-date.&nbsp; Check the date for each
+ table.</li>
+ </ul>
+
+ <p>The development code is being updated several times a day,
+ so it may contain bug fixes, compiler workarounds, new
+ features, and even whole new libraries. It may be unstable,
+ however.</p>
+
+ <h2><a name="RegressionTesting" id=
+ "RegressionTesting"></a>Regression Testing</h2>
+
+ <p>A group of voluteers donate CPU cycles, and large amounts of
+ disk space, to collectively produce the regression testing
+ result tables. Various Boost releases are tested for the
+ benefit of library developers and interested users:</p>
+
+ <table summary="Regression Results">
+ <tr>
+ <th>Version</th>
+
+ <th>Users</th>
+
+ <th colspan="2">Developers</th>
+ </tr>
+
+ <tr>
+ <td>Main trunk</td>
+
+ <td><a href=
+ "tests/trunk/user/summary_release.html">Summary</a></td>
+
+ <td><a href=
+ "tests/trunk/developer/summary.html">Summary</a></td>
+
+ <td><a href="tests/trunk/developer/issues.html">Unresolved
+ Issues</a></td>
+ </tr>
+ </table>
+
+ <h2><a name="Acknowledgements" id=
+ "Acknowledgements"></a>Acknowledgements</h2>
+
+ <p>The compiler status tables have been prepared with resources
+ donated by a number of individuals, educational institutions,
+ and companies. Boost would like to thank them for their
+ support.</p>
+
+ <ul class="directory">
+ <li>
+ <p><img src="../gfx/borland_logo.gif" alt=
+ "Borland" /><br />
+ Borland</p>
+ </li>
+
+ <li>
+ <p><img src="../gfx/intel_logo.gif" alt="intel" /><br />
+ <a href="http://www.intel.com/software/products">Intel
+ Corporation</a></p>
+ </li>
+
+ <li>
+ <p><img src="../gfx/kai_logo.gif" alt=
+ "KAI SOFTWARE" /><br />
+ KAI Software</p>
+ </li>
+
+ <li>
+ <p><img src="../gfx/ms_logo.gif" alt="Microsoft" /><br />
+ <a href=
+ "http://msdn.microsoft.com/visualc/">Microsoft</a></p>
+ </li>
+
+ <li>
+ <p><a href="http://www.hp.com/">Hewlett-Packard
+ Company</a></p>
+ </li>
+
+ <li>
+ <p><a href="http://www.lbl.gov">Lawrence Berkeley National
+ Laboratory</a></p>
+ </li>
+
+ <li>
+ <p><a href="http://www.osl.iu.edu/">Open Systems
+ Laboratory, University of Indiana</a></p>
+ </li>
+ </ul>
+
+ <div class="clear"></div>
+
+ <p>Note, however, that Boost does not endorse any product or
+ service, nor does Boost guarantee that some or all of its
+ libraries work with any of the products or services mentioned
+ above.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div id="sidebar">
+ <!--#include virtual="/common/sidebar-common.html" -->
+ <!--#include virtual="/common/sidebar-development.html" -->
+ </div>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+
+ <div id="footer">
+ <div id="footer-left">
+ <div id="revised">
+ <p>Revised $Date$</p>
+ </div>
+
+ <div id="copyright">
+ <p>Copyright Rene Rivera 2007.</p>
+ </div><!--#include virtual="/common/footer-license.html" -->
+ </div>
+
+ <div id="footer-right">
+ <!--#include virtual="/common/footer-banners.html" -->
+ </div>
+
+ <div class="clear"></div>
+ </div>
+</body>
+</html>

Added: website/public_html/beta/development/testing_results.php
==============================================================================
--- (empty file)
+++ website/public_html/beta/development/testing_results.php 2007-09-12 00:18:01 EDT (Wed, 12 Sep 2007)
@@ -0,0 +1,5 @@
+<?php
+require_once(dirname(__FILE__) . '/../common/code/archive_file.php');
+
+$_file = new archive_file('/^[\/]([^\/]+)[\/](.*)$/',$_SERVER["PATH_INFO"],false,RESULTS_DIR."/","");
+?>

Added: website/public_html/beta/gfx/borland_logo.gif
==============================================================================
Binary file. No diff available.

Added: website/public_html/beta/gfx/intel_logo.gif
==============================================================================
Binary file. No diff available.

Added: website/public_html/beta/gfx/kai_logo.gif
==============================================================================
Binary file. No diff available.

Added: website/public_html/beta/gfx/ms_logo.gif
==============================================================================
Binary file. No diff available.


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk