]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
test/librbd: redo TestMockObjectMapDiffRequest.*Delta tests
authorIlya Dryomov <idryomov@gmail.com>
Sun, 3 Dec 2023 15:39:39 +0000 (16:39 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Wed, 17 Jan 2024 17:19:55 +0000 (18:19 +0100)
commitb289d646f8a54633cf0ec788647bbc04e04e8222
tree3c96fc6767851b29c35ee3c02bfe9868f7fe710c
parent3c3693d4b3c025d7852a5f710ee989a6e8753709
test/librbd: redo TestMockObjectMapDiffRequest.*Delta tests

Existing *Delta tests cover:

- beginning of time -> HEAD, through intermediate snap
- snap -> snap, directly
- snap -> HEAD, directly

But coverage is too weak: none of the weird OBJECT_PENDING cases and
only a single diff-iterate vs deep-copy case is tested, for example.

Coverage is missing completely for:

- beginning of time -> HEAD, directly
- beginning of time -> snap, directly
- beginning of time -> snap, through intermediate snap
- snap -> snap, through intermediate snap
- snap -> HEAD, through intermediate snap

This adds the following tests:

- FromBeginningToHead
- FromBeginningToHeadIntermediateSnap (expands FullDelta)
- FromBeginningToSnap
- FromBeginningToSnapIntermediateSnap
- FromSnapToSnap (expands IntermediateDelta)
- FromSnapToSnapIntermediateSnap
- FromSnapToHead (expands EndDelta)
- FromSnapToHeadIntermediateSnap

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 7aff35c987b9f0e9f0d4198d032737da0ce12b36)
src/test/librbd/object_map/test_mock_DiffRequest.cc