Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

btrfsmaintenance: add tests framework and functional test cases #103

Open
wants to merge 3 commits into
base: devel
Choose a base branch
from

Conversation

asj
Copy link
Contributor

@asj asj commented Dec 28, 2021

Create a framework to test btrfsmaintenance.
This test environment needs the following variables configured in the
file './check'.

TESTPATH
Specify the path to the btrfsmaintenance code under test.
For example:
TESTPATH=/usr/share/btrfsmaintenance # Tests the rpm installed code.
TESTPATH=../ # Tests script from the btrfsmaintenance workspace.

SCRATCH_MNT
Provide a scratch btrfs filesystem for which the scripts run.
For example:
SCRATCH_MNT=/mnt/scratch

Run tests as:
./check <-- runs all the available test cases.
./check 1-timer-systemd.sh <-- runs only the specified test case.

As of now, there are a set of 6 test cases to test the anacron,
systemd timers setups and the task scripts using a configuration
file 'sysconfig.btrfsmaintenance.testall'.

Please note, this adds the basic functionality test cases more
elaborate test cases to be added based on the feedback.

Signed-off-by: Anand Jain [email protected]

Create a framework to test btrfsmaintenance.
This test environment needs the following variables configured in the
file './check'.

TESTPATH
 Specify the path to the btrfsmaintenance code under test.
 For example:
    TESTPATH=/usr/share/btrfsmaintenance # Tests the rpm installed code.
    TESTPATH=../  # Tests script from the btrfsmaintenance workspace.

SCRATCH_MNT
  Provide a scratch btrfs filesystem for which the scripts run.
  For example:
     SCRATCH_MNT=/mnt/scratch

Run tests as:
 ./check <-- runs all the available test cases.
 ./check 1-timer-systemd.sh <-- runs only the specified test case.

As of now, there are a set of 6 test cases to test the anacron,
systemd timers setups and the task scripts using a configuration
file 'sysconfig.btrfsmaintenance.testall'.

Please note, this adds the basic functionality test cases more
elaborate test cases to be added based on the feedback.

Signed-off-by: Anand Jain <[email protected]>
We specify the top-level directory in the btrfsmaintenance config file.
Why not add -r recursive option.

Signed-off-by: Anand Jain <[email protected]>
The default values of these tasks are entirely system dependent. Larger
servers are fine; however, balance or scrub on small RPi stalls the
system. And the users without being aware of such an impact will have
bad experiences. Defaults to none help use cases to review.

Signed-off-by: Anand Jain <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants