mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-14 10:13:05 +02:00
c8f863fbab
1) Tests for all operating systems can now be run with a single command. 2) Tests can be run in parallel with --process-max. 3) Container generation now integrated into test.pl 4) Some basic test documentation.
61 lines
2.5 KiB
XML
61 lines
2.5 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE doc SYSTEM "doc.dtd">
|
|
<doc subtitle="Regression, Unit, & Integration Testing" toc="y">
|
|
|
|
<section id="introduction">
|
|
<title>Introduction</title>
|
|
|
|
<p><backrest/> uses Docker to run tests and generate documentation. Docker's light-weight virualization provides the a good balance between proper OS emulation and performance (especially startup)</p>
|
|
|
|
<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>
|
|
|
|
<p>Note that this is not required for normal operation of <backrest/>.</p>
|
|
</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>
|
|
|
|
<p>The <code>vagrant up</code> step could take some time as a number of Docker containers must also be built. The <code>vagrant up</code> command automatically logs onto the VM.</p>
|
|
|
|
<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">
|
|
/backrest/test/test.pl --vm=co6 --module=backup --full
|
|
</code-block>
|
|
|
|
<code-block title="Run Tests for a Specific OS, Module, Test, and Thread Max">
|
|
/backrest/test/test.pl --vm=co6 --module=backup --full --thread-max=4
|
|
</code-block>
|
|
|
|
<p>Note that thread-max is only applicable to the <id>synthetic</id> and <id>full</id> tests in the <id>backup</id> module.</p>
|
|
|
|
<code-block title="Run Tests for a Specific OS, Module, Test, Thread Max, and Database Version">
|
|
/backrest/test/test.pl --vm=co6 --module=backup --full --thread-max=4 --db-version=9.4
|
|
</code-block>
|
|
|
|
<p>Note that db-version is only applicable to the <id>full</id> test in the <id>backup</id> module.</p>
|
|
|
|
<code-block title="Iterate All Possible Test Combinations">
|
|
/backrest/test/test.pl --dry-run
|
|
</code-block>
|
|
</section>
|
|
</doc>
|