btrfsmaintenance: add tests framework and functional test cases #103
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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]