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

« back to all changes in this revision

Viewing changes to test/rdoc/xref_test_case.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
ENV['RDOC_TEST'] = 'yes'
 
2
 
 
3
require 'rubygems'
 
4
require 'minitest/autorun'
 
5
require 'rdoc'
 
6
require 'rdoc/stats'
 
7
require 'rdoc/options'
 
8
require 'rdoc/code_objects'
 
9
require 'rdoc/parser/ruby'
 
10
require File.expand_path '../xref_data', __FILE__
 
11
 
 
12
class XrefTestCase < MiniTest::Unit::TestCase
 
13
 
 
14
  def setup
 
15
    RDoc::TopLevel.reset
 
16
 
 
17
    @file_name = 'xref_data.rb'
 
18
    @xref_data = RDoc::TopLevel.new @file_name
 
19
 
 
20
    @options = RDoc::Options.new
 
21
    @options.quiet = true
 
22
 
 
23
    stats = RDoc::Stats.new 0
 
24
 
 
25
    parser = RDoc::Parser::Ruby.new @xref_data, @file_name, XREF_DATA, @options,
 
26
                                    stats
 
27
    @top_levels = []
 
28
    @top_levels.push parser.scan
 
29
 
 
30
    generator = Object.new
 
31
    def generator.class_dir() nil end
 
32
    def generator.file_dir() nil end
 
33
    rdoc = RDoc::RDoc.new
 
34
    RDoc::RDoc.current = rdoc
 
35
    rdoc.generator = generator
 
36
 
 
37
    @c1    = @xref_data.find_module_named 'C1'
 
38
    @c1_m  = @c1.method_list.last  # C1#m
 
39
    @c1__m = @c1.method_list.first # C1::m
 
40
 
 
41
    @c2    = @xref_data.find_module_named 'C2'
 
42
    @c2_c3 = @xref_data.find_module_named 'C2::C3'
 
43
    @c3    = @xref_data.find_module_named 'C3'
 
44
    @c4    = @xref_data.find_module_named 'C4'
 
45
    @c4_c4 = @xref_data.find_module_named 'C4::C4'
 
46
    @c5_c1 = @xref_data.find_module_named 'C5::C1'
 
47
    @c3_h1 = @xref_data.find_module_named 'C3::H1'
 
48
    @c3_h2 = @xref_data.find_module_named 'C3::H2'
 
49
 
 
50
    @m1    = @xref_data.find_module_named 'M1'
 
51
    @m1_m2 = @xref_data.find_module_named 'M1::M2'
 
52
  end
 
53
 
 
54
end
 
55