@@ -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