@@ -71,17 +71,16 @@ module Concurrent
7171 expect { Concurrent ::dataflow_with ( root_executor , nil , Future . execute { 0 } ) } . to raise_error ( ArgumentError )
7272 end
7373
74- it 'doesn\'t raises exceptions from dependencies, unless called with !' do
75-
76- d1 = Concurrent ::dataflow ( ) { raise }
77- d2 = Concurrent ::dataflow ( ) { raise }
78- f = Concurrent ::dataflow! ( d1 , d2 ) { |d1v , d2v | [ d1v , d2v ] }
79- expect { f . value! } . to raise_error
80-
81- d1 = Concurrent ::dataflow ( ) { raise }
82- d2 = Concurrent ::dataflow ( ) { raise }
83- f = Concurrent ::dataflow ( d1 , d2 ) { |d1v , d2v | [ d1v , d2v ] }
84- expect { f . value! } . to_not raise_error
74+ it 'doesn\'t raise exceptions from dependencies, unless called with !' do
75+ d1 = Concurrent ::dataflow { raise 'd1 error' }
76+ d2 = Concurrent ::dataflow { raise 'd2 error' }
77+ f = Concurrent ::dataflow! ( d1 , d2 ) { |d1v , d2v | [ d1v , d2v ] }
78+ expect { f . value! } . to raise_error ( RuntimeError ) . with_message ( 'd1 error' )
79+
80+ d1 = Concurrent ::dataflow { raise 'd1 error' }
81+ d2 = Concurrent ::dataflow { raise 'd2 error' }
82+ f = Concurrent ::dataflow ( d1 , d2 ) { |d1v , d2v | [ d1v , d2v ] }
83+ expect { f . value! } . to_not raise_error
8584 end
8685
8786 it 'returns a Future' do
0 commit comments