Sha256: 554e828d09dc1a3457347d40b90fb2b151f7671b24701ac6993575d67458cbb3

Contents?: true

Size: 933 Bytes

Versions: 49

Compression:

Stored size: 933 Bytes

Contents

require 'fox16'
require 'test/unit'
require 'testcase'
require 'openssl'

class TC_FXJPGImage < Fox::TestCase
  include Fox

  def setup
    super(self.class.name)
  end

  def test_save_with_thread
    w, h = 4000, 3000
    img_data = OpenSSL::Random.random_bytes(w) * h * 4

    count = 0
    th = Thread.new do
      loop do
        count += 1
      end
    end

    img = FXJPGImage.new(app)
    img.setPixels( img_data, 0, w, h )

    jpeg_data = FXMemoryStream.open(FXStreamSave, nil) do |outfile|
      img.savePixels(outfile)
      outfile.takeBuffer
    end

    assert_operator(count, :>=, 500000)
    assert_operator(jpeg_data.bytesize, :>=, 1000)

    count = 0
    img = FXJPGImage.new(app)
    FXMemoryStream.open(FXStreamLoad, jpeg_data) do |infile|
      img.loadPixels(infile)
    end

    th.kill

    assert_equal 4000, img.width
    assert_equal 3000, img.height
    assert_operator(count, :>=, 500000)
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
fxruby-1.6.43-x64-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.43-x86-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.42 test/TC_FXJPGImage.rb
fxruby-1.6.42-x64-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.42-x86-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.41 test/TC_FXJPGImage.rb
fxruby-1.6.41-x64-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.41-x86-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.40-x86-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.40-x64-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.40 test/TC_FXJPGImage.rb
fxruby-1.6.39 test/TC_FXJPGImage.rb
fxruby-1.6.39-x64-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.39-x86-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.38 test/TC_FXJPGImage.rb
fxruby-1.6.38-x64-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.38-x86-mingw32 test/TC_FXJPGImage.rb
fxruby-1.6.38.pre1 test/TC_FXJPGImage.rb
fxruby-1.6.37 test/TC_FXJPGImage.rb
fxruby-1.6.37-x64-mingw32 test/TC_FXJPGImage.rb