Sha256: 4a724530cd292493806a773c64da036dbe889bf854607e531f2b1d64e49a515f
Contents?: true
Size: 1 KB
Versions: 14
Compression:
Stored size: 1 KB
Contents
require 'open3' require 'pathname' module Spec module Helpers def lockjar(cmd, options = {}) lockjar_bin = File.expand_path('../../../bin/lockjar', __FILE__) cmd = "ruby -I#{lib} #{lockjar_bin} #{cmd}" sys_exec(cmd) end def lib File.expand_path('../../../lib', __FILE__) end def sys_exec(cmd, expect_err = false) Open3.popen3(cmd.to_s) do |stdin, stdout, stderr| @in_p, @out_p, @err_p = stdin, stdout, stderr yield @in_p if block_given? @in_p.close @out = @out_p.read.strip @err = @err_p.read.strip end puts @err unless expect_err || @err.empty? || !$show_err @out end def install_jarfile(*args) root_path ||= Pathname.new(File.expand_path("../../..", __FILE__)) jarfile_path = root_path.join("Jarfile") File.open(jarfile_path.to_s, 'w') do |f| f.puts args.last end end def is_jruby? defined?(RUBY_ENGINE) && (RUBY_ENGINE == "jruby") end end end
Version data entries
14 entries across 14 versions & 1 rubygems