Sha256: 8a1381b8a838222e992edecb9f26e0234280ccb5d9c2f0aed3cae241e1bb30cc

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

bootfile = File.expand_path(File.dirname(__FILE__) + '/../config/boot')
require bootfile

TEST_INPUT_DIR       = File.join(Assembly::PATH_TO_IMAGE_GEM,'spec','test_data','input')
TEST_OUTPUT_DIR      = File.join(Assembly::PATH_TO_IMAGE_GEM,'spec','test_data','output')
TEST_TIF_INPUT_FILE  = File.join(TEST_INPUT_DIR,'test.tif')
TEST_DPG_TIF_INPUT_FILE  = File.join(TEST_INPUT_DIR,'oo000oo0001_00_01.tif')
TEST_JPEG_INPUT_FILE  = File.join(TEST_INPUT_DIR,'test.jpg')
TEST_JP2_INPUT_FILE  = File.join(TEST_INPUT_DIR,'test.jp2')
TEST_JP2_OUTPUT_FILE = File.join(TEST_OUTPUT_DIR,'test.jp2')
TEST_DRUID           = "nx288wh8889"

# generate a sample image file with a specified profile
def generate_test_image(file,params={})
  color=params[:color] || 'red'
  profile=params[:profile] || 'sRGBIEC6196621'
  image_type=params[:image_type]
  create_command="convert -size 100x100 xc:#{color} "
  create_command += " -profile " + File.join(Assembly::PATH_TO_IMAGE_GEM,'profiles',profile+'.icc') + " " unless profile == ''
  create_command += " -type #{image_type} " if image_type
  create_command += file
  create_command += " 2>&1"
  output = `#{create_command}`
  unless $?.success?
    raise "Failed to create test image #{file} (#{params}): \n#{output}"
  end
end

def remove_files(dir)
  Dir.foreach(dir) {|f| fn = File.join(dir, f); File.delete(fn) if !File.directory?(fn) && File.basename(fn) != '.empty'}
end

RSpec::Matchers.define :be_a_jp2 do
  match do |actual|
    if File.exists?(actual)
      exif = MiniExiftool.new actual
      exif['mimetype'] == 'image/jp2'
    else
      false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
assembly-image-1.6.7 spec/spec_helper.rb