Sha256: 5d25908495e32f597bc9f0cf71d40bb5fdb0c1759b4e4bb06e5daf5076fc4f55

Contents?: true

Size: 737 Bytes

Versions: 13

Compression:

Stored size: 737 Bytes

Contents

module RubyJmeter
  class ExtendedDSL < DSL
    def rsync(params = {})
      logger.warn "Test file upload via rsync ..."

      file(params)

      cmd = "#{params[:rsync_bin_path]} #{params[:rsync_params]} #{params[:file]} #{params[:remote_user]}@#{params[:remote_host]}:#{params[:remote_path]}"

      logger.debug cmd if params[:debug]

      Open3.popen2e("#{cmd}") do |stdin, stdout_err, wait_thr|
        while line = stdout_err.gets
          logger.debug line.chomp if params[:debug]
        end

        exit_status = wait_thr.value
        abort "Sorry there was an error: #{cmd}" unless exit_status.success?
      end

      logger.info "Upload complete at: #{params[:remote_host]}:#{params[:remote_path]}"
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ruby-jmeter-3.1.08 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.1.07 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.1.06 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.1.05 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.1.04 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.1.03 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.1.02 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.1.01 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.0.13 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.0.12 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.0.11 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.0.10 lib/ruby-jmeter/extend/misc/rsync.rb
ruby-jmeter-3.0.9 lib/ruby-jmeter/extend/misc/rsync.rb