mirror of
https://github.com/boostorg/website.git
synced 2026-01-19 16:52:15 +00:00
296 lines
10 KiB
HTML
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?
|
|
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. 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.
|
|
Nevertheless, some libraries will not compile at all with
|
|
certain compilers or may have crippled functionality.
|
|
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. 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. 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>
|