@@ -2233,6 +2233,29 @@ def test_subvolume_charmap(self):
22332233 v = json .loads (v )
22342234 self .assertEqual (v , attrs )
22352235
2236+ def test_subvolume_clone_charmap (self ):
2237+ subvolume = self ._gen_subvol_name ()
2238+ attrs = {
2239+ "normalization" : "nfkd" ,
2240+ "encoding" : "utf8" ,
2241+ "casesensitive" : False ,
2242+ }
2243+ self ._fs_cmd ("subvolume" , "create" , self .volname , subvolume )
2244+ for setting , value in attrs .items ():
2245+ self ._fs_cmd ("subvolume" , "charmap" , "set" , self .volname , subvolume , setting , str (value ))
2246+
2247+ snapshot = "snap1"
2248+ self ._fs_cmd ("subvolume" , "snapshot" , "create" , self .volname , subvolume , snapshot )
2249+ clone = "clone"
2250+ self ._fs_cmd ("subvolume" , "snapshot" , "clone" , self .volname , subvolume , snapshot , clone )
2251+
2252+ # wait for clone to complete
2253+ self ._wait_for_clone_to_complete (clone )
2254+
2255+ v = self ._fs_cmd ("subvolume" , "charmap" , "get" , self .volname , clone )
2256+ v = json .loads (v )
2257+ self .assertEqual (v , attrs )
2258+
22362259 def test_subvolume_charmap_rm (self ):
22372260 subvolume = self ._gen_subvol_name ()
22382261 self ._fs_cmd ("subvolume" , "create" , self .volname , subvolume )
0 commit comments