]>
git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/ocf/tests/functional/tests/management/test_change_mode.py
2 # Copyright(c) 2019 Intel Corporation
3 # SPDX-License-Identifier: BSD-3-Clause-Clear
8 from pyocf
.types
.cache
import Cache
, CacheMode
9 from pyocf
.types
.volume
import Volume
10 from pyocf
.utils
import Size
as S
11 from pyocf
.types
.shared
import CacheLineSize
14 @pytest.mark
.parametrize("from_cm", CacheMode
)
15 @pytest.mark
.parametrize("to_cm", CacheMode
)
16 @pytest.mark
.parametrize("cls", CacheLineSize
)
17 def test_change_cache_mode(pyocf_ctx
, from_cm
, to_cm
, cls
):
19 cache_device
= Volume(S
.from_MiB(30))
20 cache
= Cache
.start_on_device(
21 cache_device
, cache_mode
=from_cm
, cache_line_size
=cls
24 # Check if started with correct cache mode
25 stats
= cache
.get_stats()
26 assert stats
["conf"]["cache_mode"] == from_cm
28 # Change cache mode and check if stats are as expected
29 cache
.change_cache_mode(to_cm
)
30 stats_after
= cache
.get_stats()
31 assert stats_after
["conf"]["cache_mode"] == to_cm