1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Clean up a bit the Process.setpriority specs

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58962 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2017-05-29 17:56:46 +00:00
parent a578c375ad
commit f35c3a5498
2 changed files with 24 additions and 25 deletions

View file

@ -0,0 +1,12 @@
case ARGV[0]
when "process"
which = Process::PRIO_PROCESS
when "group"
Process.setpgrp
which = Process::PRIO_PGRP
end
priority = Process.getpriority(which, 0)
p priority
p Process.setpriority(which, 0, priority + 1)
p Process.getpriority(which, 0)

View file

@ -4,18 +4,12 @@ describe "Process.setpriority" do
platform_is_not :windows do
it "sets the scheduling priority for a specified process" do
priority = Process.getpriority(Process::PRIO_PROCESS, 0)
IO.popen('-') do |f|
if f
pr = Integer(f.gets)
Integer(f.gets).should == 0
Integer(f.gets).should == (pr+1)
else
pr = Process.getpriority(Process::PRIO_PROCESS, 0)
p pr
p Process.setpriority(Process::PRIO_PROCESS, 0, (pr + 1))
p Process.getpriority(Process::PRIO_PROCESS, 0)
end
end
out = ruby_exe(fixture(__FILE__, "setpriority.rb"), args: "process")
out = out.lines.map { |l| Integer(l) }
pr = out[0]
out.should == [pr, 0, pr+1]
Process.getpriority(Process::PRIO_PROCESS, 0).should == priority
end
@ -24,19 +18,12 @@ describe "Process.setpriority" do
platform_is_not :darwin, :freebsd do
it "sets the scheduling priority for a specified process group" do
priority = Process.getpriority(Process::PRIO_PGRP, 0)
IO.popen('-') do |f|
if f
pr = Integer(f.gets)
Integer(f.gets).should == 0
Integer(f.gets).should == (pr+1)
else
Process.setpgrp
pr = Process.getpriority(Process::PRIO_PGRP, 0)
p pr
p Process.setpriority(Process::PRIO_PGRP, 0, pr + 1)
p Process.getpriority(Process::PRIO_PGRP, 0)
end
end
out = ruby_exe(fixture(__FILE__, "setpriority.rb"), args: "group")
out = out.lines.map { |l| Integer(l) }
pr = out[0]
out.should == [pr, 0, pr+1]
Process.getpriority(Process::PRIO_PGRP, 0).should == priority
end
end