v = json.loads(v)
self.assertEqual(v, attrs)
+ def test_subvolume_clone_charmap(self):
+ subvolume = self._gen_subvol_name()
+ attrs = {
+ "normalization": "nfkd",
+ "encoding": "utf8",
+ "casesensitive": False,
+ }
+ self._fs_cmd("subvolume", "create", self.volname, subvolume)
+ for setting, value in attrs.items():
+ self._fs_cmd("subvolume", "charmap", "set", self.volname, subvolume, setting, str(value))
+
+ snapshot = "snap1"
+ self._fs_cmd("subvolume", "snapshot", "create", self.volname, subvolume, snapshot)
+ clone = "clone"
+ self._fs_cmd("subvolume", "snapshot", "clone", self.volname, subvolume, snapshot, clone)
+
+ # wait for clone to complete
+ self._wait_for_clone_to_complete(clone)
+
+ v = self._fs_cmd("subvolume", "charmap", "get", self.volname, clone)
+ v = json.loads(v)
+ self.assertEqual(v, attrs)
+
def test_subvolume_charmap_rm(self):
subvolume = self._gen_subvol_name()
self._fs_cmd("subvolume", "create", self.volname, subvolume)