~ubuntu-branches/ubuntu/quantal/ruby1.9.1/quantal

« back to all changes in this revision

Viewing changes to test/drb/test_drb.rb

  • Committer: Bazaar Package Importer
  • Author(s): Lucas Nussbaum
  • Date: 2010-07-31 17:08:39 UTC
  • mfrom: (1.1.4 upstream) (8.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100731170839-j034dmpdqt1cc4p6
Tags: 1.9.2~svn28788-1
* New release based on upstream snapshot from the 1.9.2 branch,
  after 1.9.2 RC2. That branch is (supposed to be) binary-compatible
  with the 1.9.1 branch.
  + Builds fine on i386. Closes: #580852.
* Upgrade to Standards-Version: 3.9.1. No changes needed.
* Updated generated incs.
* Patches that still need work:
  + Unclear status, need more investigation:
   090729_fix_Makefile_deps.dpatch
   090803_exclude_rdoc.dpatch
   203_adjust_base_of_search_path.dpatch
   902_define_YAML_in_yaml_stringio.rb.dpatch
   919_common.mk_tweaks.dpatch
   931_libruby_suffix.dpatch
   940_test_thread_mutex_sync_shorter.dpatch
  + Maybe not needed anymore, keeping but not applying.
   102_skip_test_copy_stream.dpatch (test doesn't block anymore?)
   104_skip_btest_io.dpatch (test doesn't block anymore?)
   201_gem_prelude.dpatch (we don't use that rubygems anyway?)
   202_gem_default_dir.dpatch (we don't use that rubygems anyway?)
   940_test_file_exhaustive_fails_as_root.dpatch
   940_test_priority_fails.dpatch
   100518_load_libc_libm.dpatch
* Add disable-tests.diff: disable some tests that cause failures on FreeBSD.
  Closes: #590002, #543805, #542927.
* However, many new failures on FreeBSD. Since that version is still an
  improvement, add the check that makes test suite failures non-fatal on
  FreeBSD again. That still needs to be investigated.
* Re-add 903_skip_base_ruby_check.dpatch
* Add build-dependency on ruby1.8 and drop all pre-generated files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
require 'drbtest'
 
1
require_relative 'drbtest'
2
2
 
3
3
class TestDRbCore < Test::Unit::TestCase
4
4
  include DRbCore
18
18
    @there.echo_yield_1([]) {|one|
19
19
      assert_equal([], one)
20
20
    }
21
 
    
 
21
 
22
22
    @there.echo_yield_1(1) {|one|
23
23
      assert_equal(1, one)
24
24
    }
25
 
    
 
25
 
26
26
    @there.echo_yield_1(nil) {|one|
27
27
      assert_equal(nil, one)
28
28
    }
140
140
  def setup
141
141
    @there = self
142
142
  end
143
 
  
 
143
 
144
144
  def teardown
145
145
  end
146
146
end
150
150
    def echo_yield(*arg, &proc)
151
151
      proc.call(*arg)
152
152
    end
153
 
    
 
153
 
154
154
    def echo_yield_0(&proc)
155
155
      proc.call
156
156
    end
157
 
    
 
157
 
158
158
    def echo_yield_1(a, &proc)
159
159
      proc.call(a)
160
160
    end
161
 
    
 
161
 
162
162
    def echo_yield_2(a, b, &proc)
163
163
      proc.call(a, b)
164
164
    end
217
217
  def teardown
218
218
    @ext.stop_service if @ext
219
219
  end
220
 
  
 
220
 
221
221
  def test_01_safe1_safe4_eval
222
222
    assert_raise(SecurityError) do
223
223
      @there.method_missing(:instance_eval, 'ENV.inspect')
239
239
 
240
240
    four = @there.four
241
241
    assert_equal(1, four.method_missing(:send, :eval, '1'))
242
 
    
 
242
 
243
243
    remote_class = four.remote_class
244
244
 
245
245
    assert_equal(1, remote_class.class_eval('1'))
283
283
  end
284
284
 
285
285
  def test_04_many_arg
286
 
    assert_raise(ArgumentError) {
 
286
    assert_raise(DRb::DRbConnError) {
287
287
      @there.arg_test(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
288
288
    }
289
289
  end
292
292
    ary = ["Hello, World"] * 102400
293
293
    exception = nil
294
294
    begin
295
 
      @there.size(ary)      
 
295
      @there.size(ary)
296
296
    rescue StandardError
297
297
      exception = $!
298
298
    end