@@ -56,12 +56,28 @@ def test_invalid_json(self, pipeline):
5656 pdal .Pipeline (pipeline )
5757
5858 @pytest .mark .parametrize ("filename" , ["sort.json" , "sort.py" ])
59- def test_execution (self , filename ):
59+ def test_execute (self , filename ):
6060 """Can we execute a PDAL pipeline"""
6161 r = get_pipeline (filename )
6262 r .execute ()
6363 assert len (r .pipeline ) > 200
6464
65+ @pytest .mark .parametrize ("filename" , ["range.json" , "range.py" ])
66+ def test_execute_streaming (self , filename ):
67+ r = get_pipeline (filename )
68+ assert r .streamable
69+ count = r .execute ()
70+ count2 = r .execute_streaming (chunk_size = 100 )
71+ assert count == count2
72+
73+ @pytest .mark .parametrize ("filename" , ["sort.json" , "sort.py" ])
74+ def test_execute_streaming_non_streamable (self , filename ):
75+ r = get_pipeline (filename )
76+ assert not r .streamable
77+ with pytest .raises (RuntimeError ) as info :
78+ r .execute_streaming ()
79+ assert "Attempting to use stream mode" in str (info .value )
80+
6581 @pytest .mark .parametrize ("filename" , ["bad.json" , "bad.py" ])
6682 def test_validate (self , filename ):
6783 """Do we complain with bad pipelines"""
0 commit comments