Sha256: 0d2ff2faf1c7786d90d79ca25d5661f1cf2c6f427af2c6c2cd28a8ad32806831

Contents?: true

Size: 1.19 KB

Versions: 49

Compression:

Stored size: 1.19 KB

Contents

require 'open-uri'
require 'fileutils'

module PopplerTestUtils
  def ensure_dir(dir)
    FileUtils.mkdir_p(dir)
    dir
  end

  def test_dir
    File.expand_path(File.dirname(__FILE__))
  end

  def fixtures_dir
    ensure_dir(File.join(test_dir, "fixtures"))
  end

  def tmp_dir
    ensure_dir(File.join(test_dir, "tmp"))
  end

  def form_pdf
    file = File.join(fixtures_dir, "form.pdf")
    return file if File.exist?(file)
    pdf = open("http://www.irs.gov/pub/irs-pdf/fw9.pdf").read
    File.open(file, "wb") do |output|
      output.print(pdf)
    end
    file
  end

  def image_pdf
    File.join(fixtures_dir, "image.pdf")
  end

  def image_png
    File.join(fixtures_dir, "image.png")
  end

  def later_version?(major, minor, micro=nil)
    micro ||= 0
    (Poppler::BUILD_VERSION <=> [major, minor, micro]) >= 0
  end

  def only_poppler_version(major, minor, micro=nil)
    micro ||= 0
    unless later_version?(major, minor, micro)
      omit("Require Poppler >= #{major}.#{minor}.#{micro}")
    end
  end

  def only_old_poppler_version(major, minor, micro=nil)
    micro ||= 0
    if later_version?(major, minor, micro)
      omit("Require Poppler < #{major}.#{minor}.#{micro}")
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
poppler-3.0.7-x64-mingw32 test/poppler-test-utils.rb
poppler-3.0.7-x86-mingw32 test/poppler-test-utils.rb
poppler-3.0.7 test/poppler-test-utils.rb
poppler-3.0.6-x64-mingw32 test/poppler-test-utils.rb
poppler-3.0.6-x86-mingw32 test/poppler-test-utils.rb
poppler-3.0.6 test/poppler-test-utils.rb
poppler-3.0.5-x64-mingw32 test/poppler-test-utils.rb
poppler-3.0.5-x86-mingw32 test/poppler-test-utils.rb
poppler-3.0.5 test/poppler-test-utils.rb
poppler-3.0.4-x64-mingw32 test/poppler-test-utils.rb
poppler-3.0.4-x86-mingw32 test/poppler-test-utils.rb
poppler-3.0.4 test/poppler-test-utils.rb
poppler-3.0.3-x64-mingw32 test/poppler-test-utils.rb
poppler-3.0.3-x86-mingw32 test/poppler-test-utils.rb
poppler-3.0.3 test/poppler-test-utils.rb
poppler-3.0.2-x64-mingw32 test/poppler-test-utils.rb
poppler-3.0.2-x86-mingw32 test/poppler-test-utils.rb
poppler-3.0.2 test/poppler-test-utils.rb
poppler-3.0.1-x64-mingw32 test/poppler-test-utils.rb
poppler-3.0.1-x86-mingw32 test/poppler-test-utils.rb