Testing environment

Previously install TEST::SQL::DATA module.

In project root run:

perl Makefile.PL
sudo make test

At the end, in “Test Summary Report” you can check the result.

If something goes wrong you see: Result: FAIL

Run a single test

make; sudo prove -l t/lxc/\*t

Advanced Features tests

LDAP

Install a local LDP server to run the LDAP tests.

Nodes

Install two virtual machines called ztest-1 and ztest-2 with these features:

  • OS: Lubuntu 18.04
  • Disk Size: 20 GB
  • RAM : At least 4 GB

Follow the remote nodes configuration guide so those machines can be accessed from root in the test host. Also, KVM virtual packages are required. The easiest way is install a virtual machine and clone it twice. Both machines must answer to two IPs as defined in the configurationa.

Place in t/etc/remote_vm.conf this config file:

ztest-1:
    vm:
        - KVM
        - Void
    host: 192.168.122.151
    public_ip: 192.168.122.251
ztest-2:
    vm:
        - KVM
        - Void
    host: 192.168.122.152
    public_ip: 192.168.122.252

Base Test machine

Create a small virtual machine called z-test-base:

  • OS: Debian Stretch 64 Bits
  • Disk: size: 6 GB
  • RAM: 1 GB

Configure the Set Hostname so it gets automatically changed on statup.

You can remove office packages and trim it down with virt-sparsify. Install openssh-server in base.

Allow root user from host test machine password-less ssh to the PCs.

When everything is set up prepare this machine as a base. When it is done you can run the tests and it will be used to create clones and check stuff on it.