Sha256: a718952ce065dc662db9ffe08127bcade3f51056ba525a8ca3d932c606bfe0e7

Contents?: true

Size: 905 Bytes

Versions: 3

Compression:

Stored size: 905 Bytes

Contents

require_relative '../spec_helper'

feature 'support for starting new process via fort to exec or fork followed by Ruby load', with: :background_process do
	context 'default value is used' do
		scenario 'replace forked ruby interpreter with given executable via exec' do
			process = background_process('spec/support/test_process')

			process.ready_when_log_includes "ENV['PROCESS_SPAWN_TYPE']"
			instance = process.start.wait_ready

			expect(instance.log_file.read).to include "ENV['PROCESS_SPAWN_TYPE']: exec"
		end
	end

	context 'load is set to true' do
		scenario 'load ruby code directly into forked interpreter via load' do
			process = background_process('spec/support/test_process', load: true)

			process.ready_when_log_includes "ENV['PROCESS_SPAWN_TYPE']"
			instance = process.start.wait_ready

			expect(instance.log_file.read).to include "ENV['PROCESS_SPAWN_TYPE']: load"
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-background-process-0.1.2 spec/features/exec_and_loading_spec.rb
rspec-background-process-0.1.1 spec/features/exec_and_loading_spec.rb
rspec-background-process-0.1.0 spec/features/exec_and_loading_spec.rb