PHP 8.2.31
Preview: test_case.rb Size: 3.46 KB
//proc/thread-self/root/opt/alt/ruby20/lib64/ruby/2.0.0/rdoc/test_case.rb

require 'rubygems'
require 'minitest/autorun'
require 'minitest/benchmark' if ENV['BENCHMARK']

require 'fileutils'
require 'pp'
require 'tempfile'
require 'tmpdir'
require 'stringio'

require 'rdoc'

##
# RDoc::TestCase is an abstract TestCase to provide common setup and teardown
# across all RDoc tests.  The test case uses minitest, so all the assertions
# of minitest may be used.
#
# The testcase provides the following:
#
# * A reset code-object tree
# * A reset markup preprocessor (RDoc::Markup::PreProcess)
# * The <code>@RM</code> alias of RDoc::Markup (for less typing)
# * <code>@pwd</code> containing the current working directory
# * FileUtils, pp, Tempfile, Dir.tmpdir and StringIO

class RDoc::TestCase < MiniTest::Unit::TestCase

  ##
  # Abstract test-case setup

  def setup
    super

    @top_level = nil

    @have_encoding = Object.const_defined? :Encoding

    @RM = RDoc::Markup

    RDoc::Markup::PreProcess.reset

    @pwd = Dir.pwd

    @store = RDoc::Store.new

    @rdoc = RDoc::RDoc.new
    @rdoc.store = @store

    g = Object.new
    def g.class_dir() end
    def g.file_dir() end
    @rdoc.generator = g
  end

  ##
  # Shortcut for RDoc::Markup::BlankLine.new

  def blank_line
    @RM::BlankLine.new
  end

  ##
  # Shortcut for RDoc::Markup::BlockQuote.new with +contents+

  def block *contents
    @RM::BlockQuote.new(*contents)
  end

  ##
  # Creates an RDoc::Comment with +text+ which was defined on +top_level+.
  # By default the comment has the 'rdoc' format.

  def comment text, top_level = @top_level
    RDoc::Comment.new text, top_level
  end

  ##
  # Shortcut for RDoc::Markup::Document.new with +contents+

  def doc *contents
    @RM::Document.new(*contents)
  end

  ##
  # Shortcut for RDoc::Markup::HardBreak.new

  def hard_break
    @RM::HardBreak.new
  end

  ##
  # Shortcut for RDoc::Markup::Heading.new with +level+ and +text+

  def head level, text
    @RM::Heading.new level, text
  end

  ##
  # Shortcut for RDoc::Markup::ListItem.new with +label+ and +parts+

  def item label = nil, *parts
    @RM::ListItem.new label, *parts
  end

  ##
  # Shortcut for RDoc::Markup::List.new with +type+ and +items+

  def list type = nil, *items
    @RM::List.new type, *items
  end

  ##
  # Shortcut for RDoc::Markup::Paragraph.new with +contents+

  def para *a
    @RM::Paragraph.new(*a)
  end

  ##
  # Shortcut for RDoc::Markup::Rule.new with +weight+

  def rule weight
    @RM::Rule.new weight
  end

  ##
  # Shortcut for RDoc::Markup::Raw.new with +contents+

  def raw *contents
    @RM::Raw.new(*contents)
  end

  ##
  # Creates a temporary directory changes the current directory to it for the
  # duration of the block.
  #
  # Depends upon Dir.mktmpdir

  def temp_dir
    skip "No Dir::mktmpdir, upgrade your ruby" unless Dir.respond_to? :mktmpdir

    Dir.mktmpdir do |temp_dir|
      Dir.chdir temp_dir do
        yield temp_dir
      end
    end
  end

  ##
  # Shortcut for RDoc::Markup::Verbatim.new with +parts+

  def verb *parts
    @RM::Verbatim.new(*parts)
  end

  ##
  # run capture_io with setting $VERBOSE = true

  def verbose_capture_io
    capture_io do
      begin
        orig_verbose = $VERBOSE
        $VERBOSE = true
        yield
      ensure
        $VERBOSE = orig_verbose
      end
    end
  end
end

# This hack allows autoload to work when Dir.pwd is changed for Ruby 1.8 since
# -I paths are not expanded.
$LOAD_PATH.each do |load_path|
  break if load_path[0] == ?/
  load_path.replace File.expand_path load_path
end if RUBY_VERSION < '1.9'

Directory Contents

Dirs: 8 × Files: 44

Name Size Perms Modified Actions
context DIR
- drwxr-xr-x 2024-03-03 22:43:41
Edit Download
generator DIR
- drwxr-xr-x 2024-03-03 22:43:41
Edit Download
markdown DIR
- drwxr-xr-x 2024-03-03 22:43:41
Edit Download
markup DIR
- drwxr-xr-x 2024-03-03 22:43:41
Edit Download
parser DIR
- drwxr-xr-x 2024-03-03 22:43:41
Edit Download
rd DIR
- drwxr-xr-x 2024-03-03 22:43:41
Edit Download
ri DIR
- drwxr-xr-x 2024-03-03 22:43:41
Edit Download
stats DIR
- drwxr-xr-x 2024-03-03 22:43:41
Edit Download
2.09 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
142 B lrw-r--r-- 2012-11-27 04:28:14
Edit Download
5.90 KB lrw-r--r-- 2013-01-23 01:02:24
Edit Download
3.73 KB lrw-r--r-- 2013-01-23 01:02:24
Edit Download
19.15 KB lrw-r--r-- 2013-01-23 01:02:24
Edit Download
7.71 KB lrw-r--r-- 2013-01-23 01:02:24
Edit Download
121 B lrw-r--r-- 2012-11-27 04:28:14
Edit Download
5.39 KB lrw-r--r-- 2012-11-27 08:54:03
Edit Download
3.34 KB lrw-r--r-- 2012-11-27 08:54:03
Edit Download
28.26 KB lrw-r--r-- 2012-12-06 06:20:50
Edit Download
5.81 KB lrw-r--r-- 2013-01-04 06:16:13
Edit Download
2.74 KB lrw-r--r-- 2012-12-18 08:24:57
Edit Download
794 B lrw-r--r-- 2011-05-15 11:55:52
Edit Download
370 B lrw-r--r-- 2012-11-27 04:28:14
Edit Download
2.53 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
1.72 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
114 B lrw-r--r-- 2012-11-27 04:28:14
Edit Download
2.61 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
2.58 KB lrw-r--r-- 2011-06-29 21:17:31
Edit Download
380.09 KB lrw-r--r-- 2012-12-01 03:58:39
Edit Download
28.31 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
99 B lrw-r--r-- 2012-11-27 04:28:14
Edit Download
8.57 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
2.06 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
1.36 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
28.49 KB lrw-r--r-- 2012-12-11 07:44:56
Edit Download
7.83 KB lrw-r--r-- 2013-01-04 06:16:13
Edit Download
3.54 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
13.25 KB lrw-r--r-- 2012-12-13 07:58:47
Edit Download
935 B lrw-r--r-- 2012-11-27 04:28:14
Edit Download
315 B lrw-r--r-- 2012-11-27 04:28:14
Edit Download
4.91 KB lrw-r--r-- 2012-12-14 05:16:56
Edit Download
27.23 KB lrw-r--r-- 2012-12-18 07:31:36
Edit Download
11.21 KB lrw-r--r-- 2012-12-18 07:31:36
Edit Download
10.83 KB lrw-r--r-- 2013-02-05 08:24:20
Edit Download
330 B lrw-r--r-- 2012-11-27 04:28:14
Edit Download
9.78 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
22.32 KB lrw-r--r-- 2013-01-25 00:15:08
Edit Download
7.66 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
3.46 KB lrw-r--r-- 2012-11-29 23:34:29
Edit Download
7.59 KB lrw-r--r-- 2015-01-30 07:13:13
Edit Download
2.46 KB lrw-r--r-- 2012-11-27 04:28:14
Edit Download
5.70 KB lrw-r--r-- 2013-01-04 06:16:13
Edit Download
5.40 KB lrw-r--r-- 2013-01-23 01:02:24
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).