2
0
mirror of https://github.com/boostorg/website.git synced 2026-01-19 16:52:15 +00:00
Files
website/development/testing.html
Daniel James e93be3134a Fix the title for the testing page.
[SVN r41545]
2007-12-01 20:00:38 +00:00

296 lines
10 KiB
HTML

<!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>Testing</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]-->
<style type="text/css">
/*<![CDATA[*/
th.c1 {font-style: italic}
/*]]>*/
</style>
</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><a href="#Introduction">Introduction</a></li>
<li><a href="#RegressionTesting">Regression Testing</a></li>
<li><a href="#Inspection">Smoke Testing</a></li>
<li><a href="#Inspection">Inspection</a></li>
<li><a href="#Acknowledgements">Acknowledgements</a></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 volunteers 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>
<th class="c1" colspan="4">Local Results</th>
</tr>
<tr>
<td>Main trunk</td>
<td></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>
<tr>
<td>Release branch</td>
<td><a href=
"tests/release/user/summary_release.html">Summary</a></td>
<td><a href=
"tests/release/developer/summary.html">Summary</a></td>
<td><a href=
"tests/release/developer/issues.html">Unresolved
Issues</a></td>
</tr>
<tr>
<th class="c1" colspan="4">Alternate Results @ <a href=
"http://engineering.meta-comm.com/boost.aspx">MetaCommunications</a></th>
</tr>
<tr>
<td>Main trunk</td>
<td></td>
<td><a href=
"http://engineering.meta-comm.com/boost-regression/trunk/developer/summary.html">
Summary</a></td>
<td><a href=
"http://engineering.meta-comm.com/boost-regression/trunk/developer/issues.html">
Unresolved Issues</a></td>
</tr>
</table>
<h2><a name="SmokeTesting" id="SmokeTesting"></a>Smoke
Testing</h2>
<p>The full regression test reports give a broad and deep view
of how Boost libraries perform across many platforms and
compilers. But developers often need a quick snapshot of how
tests are doing on representative platforms and compilers. The
smoke tests check the repository at regular intervals and run
incremental tests if anything has changed. Test results may be
available as little as 5 minutes later, depending on the
platform and how many libraries were affected by changes. More
extensive changes take a couple of hours to test.</p>
<table summary="Smoke Results">
<tr>
<th>Version</th>
<th>Platform and Compiler</th>
</tr>
<tr>
<td>Main Trunk</td>
<td><a href=
"http://mysite.verizon.net/beman/bgd-win32-trunk-results.html">
Windows (32-bit), Visual C++ 2005 SP1</a></td>
</tr>
<tr>
<td>Main Trunk</td>
<td><a href=
"http://mysite.verizon.net/beman/bgd-linux-trunk-results.html">
Ubuntu Linux (X86 32-bit), gcc-4.1.2</a></td>
</tr>
</table>
<h2><a name="Inspection" id="Inspection"></a>Inspection</h2>
<p>The Boost Subversion trunk is inspected several times an
hour to detect problems such as missing copyrights or licenses.
The <a href=
"http://mysite.verizon.net/beman/inspect.html">Boost Inspection
Report</a> tells all!</p>
<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" width=
"70" height="33" /><br />
<a href="http://www.borland.com/">Borland</a></p>
</li>
<li>
<p><img src="../gfx/intel_logo.gif" alt="intel" width="72"
height="36" /><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" width=
"65" height="27" /><br />
<a href="http://www.kai.com/">KAI Software</a></p>
</li>
<li>
<p><img src="../gfx/ms_logo.gif" alt="Microsoft" width=
"113" height="35" /><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>