]> git.apps.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>
Tue, 26 Dec 2023 20:51:47 +0000 (21:51 +0100)
commit51676d7ae91bbf5cfc250b2f5ec739299717d833
treeb3a911e525fa90273e1a18e74afceb6d5d4c7b18
parent447b9e44070bef42e4ab123b7a7d3ed15692fca0
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