Sha256: a9f7962d449ae33b98f073fe6e9c42776787d894618a15ee8d9c793fc5a59c7b
Contents?: true
Size: 1.07 KB
Versions: 6
Compression:
Stored size: 1.07 KB
Contents
require 'cairo' require 'poppler' require 'stringio' require 'test/unit/notify' module CairoTestUtils private def only_cairo_version(major, minor, micro=nil) unless Cairo.satisfied_version?(major, minor, micro) omit("Require cairo >= #{major}.#{minor}.#{micro}") end end def only_windows omit("Only for Windows platform") unless windows? end def only_not_windows omit("Only for not Windows platform") if windows? end def windows? /cygwin|mingw|mswin|bccwin/ === RUBY_PLATFORM end def quartz? Cairo::FontFace.quartz_supported? end def only_device(name) only_cairo_version(1, 10) unless Cairo::Device.supported?(name) omit("Only for #{name} device available") end end def only_surface(name) unless Cairo::Surface.supported?(name) omit("Only for #{name} device available") end end def only_pattern(name) unless Cairo::Pattern.supported?(name) omit("Only for #{name} device available") end end def fixture_path(*components) File.join(__dir__, "fixture", *components) end end
Version data entries
6 entries across 6 versions & 1 rubygems