Sha256: 8de55a540165b44191dcdca0eef96916441da4970e69075ef1168bbb26dcf11d

Contents?: true

Size: 1.93 KB

Versions: 3

Compression:

Stored size: 1.93 KB

Contents

# Copyright (c) 2011-2017 NAITOH Jun
# Released under the MIT license
# http://www.opensource.org/licenses/MIT

require 'test_helper'

class RbpdfHttpTest < Test::Unit::TestCase
  class MYPDF < RBPDF
    def get_image_file(uri)
      super
    end
  end

  def setup
    require 'webrick'
    @port = 51234

    dir = File.dirname(__FILE__)
    @s = WEBrick::HTTPServer.new(:Port => @port, :DocumentRoot => dir, :BindAddress => "0.0.0.0", :DoNotReverseLookup => true)
    @t = Thread.new { @s.start }
  end

  test "Image get image file test" do
    utf8_japanese_aiueo_str  = "\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86\xe3\x81\x88\xe3\x81\x8a"

    images = [
      'logo_rbpdf_8bit.png',
      'logo_rbpdf_8bit .png',
      'logo_rbpdf_8bit+ .png',
    ]
    # no use
    #if RUBY_VERSION >= '2.0' # Ruby 1.9.2/1.9.3
    #  images << 'logo_rbpdf_8bit_' + utf8_japanese_aiueo_str + '.png'
    #end

    pdf = MYPDF.new
    images.each_with_index {|image, i|
      pdf.add_page
      #tmpFile = pdf.get_image_file('http://127.0.0.1:' + @port.to_s + '/logo_rbpdf_8bit.png')
      #tmpFile = pdf.get_image_file('http://127.0.0.1:' + @port.to_s + '/logo_rbpdf_8bit .png')
      #tmpFile = pdf.get_image_file('http://127.0.0.1:' + @port.to_s + '/' + image)
      #image.force_encoding('ASCII-8BIT') if image.respond_to?(:force_encoding)
      tmpFile = pdf.get_image_file('http://127.0.0.1:' + @port.to_s + '/' + image)
      img_file = tmpFile.path
      assert_not_equal "", img_file
      unless File.exist?(img_file)
        assert false, "file not found. :" + img_file
      end

      result_img = pdf.image(img_file, 50, 0, 0, '', '', '', '', false, 300, '', true)
      assert_equal i+1, result_img
      no = pdf.get_num_pages
      assert_equal i+1, no

      # remove temp files
      tmpFile.delete unless tmpFile.nil?

      if File.exist?(img_file)
        assert false, "file found. :" + img_file
      end
    }
  end

  def teardown
    @s.shutdown
    @t.join
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rbpdf-1.19.4 test/rbpdf_http_test.rb
rbpdf-1.19.3 test/rbpdf_http_test.rb
rbpdf-1.19.2 test/rbpdf_http_test.rb