2016-01-09 15:21:53 +02:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE doc SYSTEM "doc.dtd">
2016-11-17 23:35:11 +02:00
<doc title= "{[project]}" subtitle= "Regression, Unit, & Integration Testing" toc= "y" >
2016-05-16 23:01:48 +02:00
<description > {[project]} testing configuration requirements, setup, and options.</description>
2016-01-09 15:21:53 +02:00
<section id= "introduction" >
<title > Introduction</title>
2019-08-26 18:26:00 +02:00
<p > <backrest /> uses Docker to run tests and generate documentation. Docker's light-weight virtualization provides the a good balance between proper OS emulation and performance (especially startup)</p>
2016-01-09 15:21:53 +02:00
<p > A `Vagrantfile` is provided that contains the complete configuration required to run <backrest /> tests and build documentation. If Vagrant is not suitable then the `Vagrantfile` still contains the configuration steps required to build a test system.</p>
2018-12-30 16:40:20 +02:00
<admonition type= "note" > this is not required for normal operation of <backrest /> .</admonition>
2016-01-09 15:21:53 +02:00
</section>
<section id= "testing" >
<title > Testing</title>
<p > The easiest way to start testing <backrest /> is with the included `Vagrantfile`.</p>
<code-block title= "Build Vagrant and Logon" >
cd test
vagrant up
vagrant ssh
</code-block>
2016-01-09 17:11:03 +02:00
<p > The <code > vagrant up</code> command may take some time as a number of Docker containers must also be built. The <code > vagrant ssh</code> command automatically logs onto the VM.</p>
2016-01-09 15:21:53 +02:00
<code-block title= "Run All Tests" >
/backrest/test/test.pl
</code-block>
<code-block title= "Run Tests for a Specific OS" >
/backrest/test/test.pl --vm=co6
</code-block>
<code-block title= "Run Tests for a Specific OS and Module" >
/backrest/test/test.pl --vm=co6 --module=backup
</code-block>
<code-block title= "Run Tests for a Specific OS, Module, and Test" >
2016-01-11 04:07:07 +02:00
/backrest/test/test.pl --vm=co6 --module=backup --test=full
</code-block>
<code-block title= "Run Tests for a Specific OS, Module, Test, and Run" >
/backrest/test/test.pl --vm=co6 --module=backup --test=full --run=1
2016-01-09 15:21:53 +02:00
</code-block>
2016-09-06 15:35:02 +02:00
<code-block title= "Run Tests for a Specific OS, Module, Test, and Process Max" >
/backrest/test/test.pl --vm=co6 --module=backup --test=full --process-max=4
2016-01-09 15:21:53 +02:00
</code-block>
2018-12-30 16:40:20 +02:00
<admonition type= "note" > process-max is only applicable to the <id > synthetic</id> and <id > full</id> tests in the <id > backup</id> module.</admonition>
2016-01-09 15:21:53 +02:00
2016-09-06 15:35:02 +02:00
<code-block title= "Run Tests for a Specific OS, Module, Test, Process Max, and Database Version" >
2018-02-04 01:27:38 +02:00
/backrest/test/test.pl --vm=co6 --module=backup --test=full --process-max=4 --pg-version=9.4
2016-01-09 15:21:53 +02:00
</code-block>
2018-12-30 16:40:20 +02:00
<admonition type= "note" > pg-version is only applicable to the <id > full</id> test in the <id > backup</id> module.</admonition>
2016-01-09 15:21:53 +02:00
<code-block title= "Iterate All Possible Test Combinations" >
/backrest/test/test.pl --dry-run
</code-block>
</section>
</doc>