def test_aliases(self): """Test trivial usage""" try: import RMF_HDF5 RMF_HDF5.set_show_errors(True) except: pass for suffix in RMF.suffixes: RMF.set_log_level("trace") path = RMF._get_temporary_file_path("trivial." + suffix) print(path) print("create") fh = RMF.create_rmf_file(path) print("add frame") fh.add_frame("root", RMF.FRAME) print("keys") cat = fh.get_category("MyCat") key = fh.get_key(cat, "MyKey", RMF.int_tag) print("set") fh.get_root_node().set_static_value(key, 1) self.assertEqual(fh.get_root_node().get_value(key), 1) RMF.show_hierarchy_with_values(fh.get_root_node()) del fh print("open") fh = RMF.open_rmf_file_read_only(path) print("set frame") fh.set_current_frame(RMF.FrameID(0)) print("keys") RMF.show_hierarchy_with_values(fh.get_root_node()) cat = fh.get_category("MyCat") key = fh.get_key(cat, "MyKey", RMF.int_tag) print("get value") v = fh.get_root_node().get_value(key) self.assertEqual(v, 1)
def test_aliases(self): """Test trivial usage""" try: import RMF_HDF5 RMF_HDF5.set_show_errors(True) except: pass for suffix in RMF.suffixes: RMF.set_log_level("trace") path = RMF._get_temporary_file_path("trivial." + suffix) print path print "create" fh = RMF.create_rmf_file(path) print "add frame" fh.add_frame("root", RMF.FRAME) print "keys" cat = fh.get_category("MyCat") key = fh.get_key(cat, "MyKey", RMF.int_tag) print "set" fh.get_root_node().set_static_value(key, 1) self.assertEqual(fh.get_root_node().get_value(key), 1) RMF.show_hierarchy_with_values(fh.get_root_node()) del fh print "open" fh = RMF.open_rmf_file_read_only(path) print "set frame" fh.set_current_frame(RMF.FrameID(0)) print "keys" RMF.show_hierarchy_with_values(fh.get_root_node()) cat = fh.get_category("MyCat") key = fh.get_key(cat, "MyKey", RMF.int_tag) print "get value" v = fh.get_root_node().get_value(key) self.assertEqual(v, 1)
def test_perturbed(self): """Test closing an RMF file""" # RMF.set_log_level("trace") for suffix in RMF.suffixes: f = RMF.create_rmf_file( RMF._get_temporary_file_path("test_file." + suffix)) r = f.get_root_node() print(r.get_type()) sc = f.get_category("sequence") ik = f.get_key(sc, "ik0", RMF.int_tag) f.add_frame("0", RMF.FRAME) r.set_value(ik, 1) del r del f del ik del sc try: import RMF_HDF5 except: continue names = RMF_HDF5.get_open_handle_names() print(names) self.assertEqual(len(names), 0)