1from __future__ import print_function
2import unittest
3import RMF
4import shutil
5import utils
6
7
8class GenericTest(unittest.TestCase):
9
10    def _show(self, g):
11        for i in range(0, g.get_number_of_children()):
12            print(i, g.get_child_name(i), g.get_child_is_group(i))
13    """Test the python code"""
14
15    def test_backwards_0(self):
16        """Test opening pre-category change files"""
17        try:
18            import RMF_HDF5
19        except:
20            return
21        ifn = RMF._get_test_input_file_path("backwards.rmf")
22        f = RMF.open_rmf_file_read_only(ifn)
23        pc = f.get_category("physics")
24        pks = f.get_keys(pc)
25        print(pks)
26        self.assertGreater(len(pks), 3)
27        print(pks)
28        tfn = RMF._get_temporary_file_path("test_fileold.rmf")
29        shutil.copy(ifn, tfn)
30        fw = RMF.open_rmf_file_read_only(tfn)
31        pc = f.get_category("physics")
32        pks = f.get_keys(pc)
33        print(pks)
34        self.assertGreater(len(pks), 3)
35if __name__ == '__main__':
36    unittest.main()
37