Skip to content

Commit b8a7764

Browse files
committed
qa: add tests for case sensitivity configuration on subvolume creation
Signed-off-by: Xavi Hernandez <[email protected]>
1 parent 87bb089 commit b8a7764

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

qa/tasks/cephfs/test_volumes.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2716,6 +2716,40 @@ def test_subvolume_create_with_normalization(self):
27162716
normalization = self._fs_cmd("subvolume", "charmap", "get", self.volname, subvolume, "normalization")
27172717
self.assertEqual(normalization.strip(), "nfc")
27182718

2719+
def test_subvolume_create_without_case_sensitivity(self):
2720+
# create subvolume
2721+
subvolume = self._gen_subvol_name()
2722+
self._fs_cmd("subvolume", "create", self.volname, subvolume)
2723+
2724+
# make sure it exists
2725+
subvolpath = self._get_subvolume_path(self.volname, subvolume)
2726+
self.assertNotEqual(subvolpath, None)
2727+
2728+
# check case sensitivity
2729+
try:
2730+
self._fs_cmd("subvolume", "charmap", "get", self.volname, subvolume, "casesensitive")
2731+
except CommandFailedError as ce:
2732+
self.assertEqual(ce.exitstatus, errno.ENODATA)
2733+
else:
2734+
self.fail("expected the 'fs subvolume charmap' command to fail")
2735+
2736+
def test_subvolume_create_with_case_insensitive(self):
2737+
# create subvolume
2738+
subvolume = self._gen_subvol_name()
2739+
self._fs_cmd("subvolume", "create", self.volname, subvolume, "--case-insensitive")
2740+
2741+
# make sure it exists
2742+
subvolpath = self._get_subvolume_path(self.volname, subvolume)
2743+
self.assertNotEqual(subvolpath, None)
2744+
2745+
# check case sensitivity
2746+
case_sensitive = self._fs_cmd("subvolume", "charmap", "get", self.volname, subvolume, "casesensitive")
2747+
self.assertEqual(case_sensitive.strip(), "0")
2748+
2749+
# check normalization (it's implicitly enabled by --case-insensitive, with default value 'nfd')
2750+
normalization = self._fs_cmd("subvolume", "charmap", "get", self.volname, subvolume, "normalization")
2751+
self.assertEqual(normalization.strip(), "nfd")
2752+
27192753
def test_subvolume_expand(self):
27202754
"""
27212755
That a subvolume can be expanded in size and its quota matches the expected size.

0 commit comments

Comments
 (0)