<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 12, 2015 at 8:52 AM, D'Arcy J.M. Cain <span dir="ltr"><<a href="mailto:darcy@vex.net" target="_blank">darcy@vex.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">On Thu, 12 Feb 2015 09:43:33 -0500<br>
Ron Wheeler <<a href="mailto:rwheeler@artifact-software.com">rwheeler@artifact-software.com</a>> wrote:<br>
> Why not just bite the bullet and move to a supported Linux?<br>
<br>
</span>If all I had was a phone switch that might be an option but this is<br>
just part of a multi-server system that needs to be able to move<br>
services back and forth so the underlying OS has to be the same for<br>
everything.  Besides, I am a NetBSD developer and so I am also<br>
interested in making every package rock solid on it.<br>
<span class=""><br>
> - you can be assured that it works<br>
> - updates are tested<br>
<br>
</span>I would be willing to make a NetBSD machine (not my production server)<br>
available for running unit tests.  Are there already unit tests in the<br>
distribution?<br>
<span class=""></span><br clear="all"></blockquote></div><br></div><div class="gmail_extra">Yes there are. In addition to unit tests, there are also the functional tests in the Asterisk Test Suite [1].<br><br></div><div class="gmail_extra">To enable them as well as set up Asterisk for the Test Suite:<br><br></div><div class="gmail_extra">1. Configure Asterisk for development mode:<br></div><div class="gmail_extra">  $ ./configure --enable-dev-mode<br></div><div class="gmail_extra">2. In menuselect, enable the TEST_FRAMEWORK Compiler Flag<br></div><div class="gmail_extra">3. Also in menuselect, enable the Test Modules. These provide the unit tests.<br></div><div class="gmail_extra">4. Build/install Asterisk<br></div><div class="gmail_extra">5. Run Asterisk<br></div><div class="gmail_extra">6. Execute the unit tests (or a subset thereof) using the CLI:<br></div><div class="gmail_extra">  *CLI> test execute [category|all]<br><br>Note that some unit tests require a particular configuration or certain subsystems to be enabled. You can examine the CI build agent scripts used for test runs here:<br><br><a href="http://svn.asterisk.org/svn/testsuite/bamboo/trunk/bin/">http://svn.asterisk.org/svn/testsuite/bamboo/trunk/bin/</a><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Specifically, the "build-asterisk-only.sh" script and "run-asterisk-unittests.sh".<br><br></div><div class="gmail_extra">Setting up [2] and running [3] the Asterisk Test Suite is documented on the wiki, and generally covers a lot more functionality than the unit tests.<br></div><div class="gmail_extra"><br>[1] <a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+Test+Suite+Documentation">https://wiki.asterisk.org/wiki/display/AST/Asterisk+Test+Suite+Documentation</a><br>[2] <a href="https://wiki.asterisk.org/wiki/display/AST/Installing+the+Asterisk+Test+Suite">https://wiki.asterisk.org/wiki/display/AST/Installing+the+Asterisk+Test+Suite</a><br>[3] <a href="https://wiki.asterisk.org/wiki/display/AST/Running+the+Asterisk+Test+Suite">https://wiki.asterisk.org/wiki/display/AST/Running+the+Asterisk+Test+Suite</a><br><br>-- <br><div class="gmail_signature"><div dir="ltr"><div>Matthew Jordan<br></div><div>Digium, Inc. | Engineering Manager</div><div>445 Jan Davis Drive NW - Huntsville, AL 35806 - USA</div><div>Check us out at: <a href="http://digium.com" target="_blank">http://digium.com</a> & <a href="http://asterisk.org" target="_blank">http://asterisk.org</a></div></div></div>
</div></div>