@@ -33,3 +33,89 @@ def test_global_box_center():
3333 assert X == pytest .approx (- 0.016840 )
3434 assert Y == pytest .approx (0.113666 )
3535 assert Z == pytest .approx (- 0.001537 )
36+
37+
38+ def test_file_not_found ():
39+ raised = False
40+ try :
41+ e57 .read_points (r"testdata/filenotfound.e57" )
42+ except RuntimeError as e :
43+ raised = True
44+ assert "Failed to read E57" in str (e )
45+ assert "Unable to open file" in str (e )
46+ assert raised
47+
48+
49+ def test_empty_file ():
50+ raised = False
51+ try :
52+ e57 .read_points (r"testdata/empty.e57" )
53+ except RuntimeError as e :
54+ raised = True
55+ assert "Failed to read E57" in str (e )
56+ assert "Failed to read E57 file header" in str (e )
57+ assert raised
58+
59+
60+ def test_invalid_file ():
61+ raised = False
62+ try :
63+ e57 .read_points (r"testdata/invalid.e57" )
64+ except RuntimeError as e :
65+ raised = True
66+ assert "Failed to read E57" in str (e )
67+ assert "Failed to read E57 file header" in str (e )
68+ assert raised
69+
70+
71+ def test_just_xml ():
72+ raised = False
73+ try :
74+ e57 .read_points (r"testdata/justxml.e57" )
75+ except RuntimeError as e :
76+ raised = True
77+ assert "Invalid E57 content" in str (e )
78+ assert "Found unsupported signature in header" in str (e )
79+ assert raised
80+
81+
82+ def test_raw_xml_file_not_found ():
83+ raised = False
84+ try :
85+ e57 .raw_xml (r"testdata/filenotfound.e57" )
86+ except FileNotFoundError :
87+ raised = True
88+ assert raised
89+
90+
91+ def test_raw_xml_empty ():
92+ raised = False
93+ try :
94+ e57 .raw_xml (r"testdata/empty.e57" )
95+ except RuntimeError as e :
96+ raised = True
97+ assert "Failed to read E57" in str (e )
98+ assert "Cannot read page size bytes" in str (e )
99+ assert raised
100+
101+
102+ def test_raw_xml_invalid ():
103+ raised = False
104+ try :
105+ e57 .raw_xml (r"testdata/invalid.e57" )
106+ except RuntimeError as e :
107+ raised = True
108+ assert "Failed to read E57" in str (e )
109+ assert "Cannot read page size bytes" in str (e )
110+ assert raised
111+
112+
113+ def test_raw_xml_just_xml ():
114+ raised = False
115+ try :
116+ e57 .raw_xml (r"testdata/justxml.e57" )
117+ except RuntimeError as e :
118+ raised = True
119+ assert "Failed to read E57" in str (e )
120+ assert "Failed creating paged CRC reader" in str (e )
121+ assert raised
0 commit comments