]> git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/ocf/tests/functional/tests/management/test_change_mode.py
bump version to 15.2.11-pve1
[ceph.git] / ceph / src / spdk / ocf / tests / functional / tests / management / test_change_mode.py
1 #
2 # Copyright(c) 2019 Intel Corporation
3 # SPDX-License-Identifier: BSD-3-Clause-Clear
4 #
5
6 import pytest
7
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
12
13
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):
18 # Start cache device
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
22 )
23
24 # Check if started with correct cache mode
25 stats = cache.get_stats()
26 assert stats["conf"]["cache_mode"] == from_cm
27
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