<LocalJumpError> Message: <"no block given">

  • Thread starter Venkat Akkineni
  • Start date
V

Venkat Akkineni

Cannot understand why this error is being raised. Any help is
appreciated. Please find the code listed below.

def open
get_connection
end

protected
def get_connection
@busy_mutex.synchronize {
while @free_connections.empty?
sleep(0.001)
end
@free_connections.pop
}
end

Test

def test_open
assert_nothing_raised @pool.open
end

Error

(in C:/Users/venkat/Documents/Projects/RuBravo/rorm)

1) Failure:
test_open(Test_Connection_Provider):
#<Rorm::Connection:0x4dee870>. Exception raised: Class: <LocalJumpError>
Message: <"no block given"> ---Backtrace---
/test/test_connection_provider.rb:25:in `test_open'
C:/Users/venkat/.netbeans/6.7/nb_suite_runner.rb:56:in `run'
C:/Users/venkat/.netbeans/6.7/nb_suite_runner.rb:50:in `each'
C:/Users/venkat/.netbeans/6.7/nb_suite_runner.rb:50:in `run'
C:/Users/venkat/.netbeans/6.7/nb_test_runner.rb:63:in `start'
C:/Users/venkat/.netbeans/6.7/nb_test_runner.rb:99:in `run'
---------------
/test/test_connection_provider.rb:25:in `test_open'


Finished in 9.851 seconds.
4 tests, 1 failures, 0 errors

Thanks
Venkat
 
7

7stud --

Venkat said:
1) Failure:
test_open(Test_Connection_Provider):
#<Rorm::Connection:0x4dee870>. Exception raised: Class: <LocalJumpError>
Message: <"no block given"> ---Backtrace---
./test/test_connection_provider.rb:25:in `test_open'
C:/Users/venkat/.netbeans/6.7/nb_suite_runner.rb:56:in `run'
C:/Users/venkat/.netbeans/6.7/nb_suite_runner.rb:50:in `each'
C:/Users/venkat/.netbeans/6.7/nb_suite_runner.rb:50:in `run'
C:/Users/venkat/.netbeans/6.7/nb_test_runner.rb:63:in `start'
C:/Users/venkat/.netbeans/6.7/nb_test_runner.rb:99:in `run'


def open
yield 2
end

open

--output:--
r1test.rb:2:in `open': no block given (LocalJumpError)
from r1test.rb:5
 
J

Jano Svitok

=A0 =A0def open
=A0 =A0 =A0get_connection
=A0 =A0end

=A0 =A0protected
=A0 =A0def =A0get_connection
=A0 =A0 =A0@busy_mutex.synchronize {
=A0 =A0 =A0 =A0while @free_connections.empty?
=A0 =A0 =A0 =A0 =A0sleep(0.001)
=A0 =A0 =A0 =A0end
=A0 =A0 =A0 =A0@free_connections.pop
=A0 =A0 =A0}
=A0 =A0end

Test

=A0def test_open
- =A0 =A0assert_nothing_raised @pool.open
+ assert_nothing_raised do
+ @pool.open
+ end

assert_nothing_raised requires a block
 
7

7stud --

7stud said:
def open
yield 2
end

open

--output:--
r1test.rb:2:in `open': no block given (LocalJumpError)
from r1test.rb:5

Scratch that.


1)
require 'test/unit'

def open(x)
raise "bad value for x" if x == 0
end

class MyTest < Test::Unit::TestCase
def test_open
assert_nothing_raised open(1)
end
end

--output:--
Loaded suite r1test
Started
F
Finished in 0.008259 seconds.

1) Failure:
test_open(MyTest) [r1test.rb:9]:
Exception raised:
Class: <LocalJumpError>
Message: <"no block given">
---Backtrace---
r1test.rb:9:in `test_open'
---------------

1 tests, 1 assertions, 1 failures, 0 errors


===========

2)
require 'test/unit'

def open(x)
raise "bad value for x" if x == 0
end

class MyTest < Test::Unit::TestCase
def test_open
assert_nothing_raised() {open(1)}
end
end

--output:--
Loaded suite r1test
Started
 
V

Venkat Akkineni

Jano said:
- � �assert_nothing_raised @pool.open
+ assert_nothing_raised do
+ @pool.open
+ end

assert_nothing_raised requires a block

Thanks Jano that was it. Appreciate your help 7stud.

Venkat
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,774
Messages
2,569,598
Members
45,147
Latest member
CarenSchni
Top