Sha256: d84e02bd947e8609d1a3556c1842ffb823725a595d61eb82dc3603c589e3fd71
Contents?: true
Size: 1.72 KB
Versions: 83
Compression:
Stored size: 1.72 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Kernel#`" do it "is a private method" do Kernel.should have_private_instance_method(:`) end it "returns the standard output of the executed sub-process" do ip = 'world' `echo disc #{ip}`.should == "disc world\n" end it "tries to convert the given argument to String using #to_str" do (obj = mock('echo test')).should_receive(:to_str).and_return("echo test") Kernel.`(obj).should == "test\n" end platform_is_not :windows do it "sets $? to the exit status of the executed sub-process" do ip = 'world' `echo disc #{ip}` $?.class.should == Process::Status $?.stopped?.should == false $?.exited?.should == true $?.exitstatus.should == 0 $?.success?.should == true `echo disc #{ip}; exit 99` $?.class.should == Process::Status $?.stopped?.should == false $?.exited?.should == true $?.exitstatus.should == 99 $?.success?.should == false end end platform_is :windows do it "sets $? to the exit status of the executed sub-process" do ip = 'world' `echo disc #{ip}` $?.class.should == Process::Status $?.stopped?.should == false $?.exited?.should == true $?.exitstatus.should == 0 $?.success?.should == true `echo disc #{ip}& exit 99` $?.class.should == Process::Status $?.stopped?.should == false $?.exited?.should == true $?.exitstatus.should == 99 $?.success?.should == false end end end describe "Kernel.`" do it "needs to be reviewed for spec completeness" end
Version data entries
83 entries across 83 versions & 1 rubygems