1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00
therubyracer/spec/mem/blunt_spec.rb

30 lines
534 B
Ruby
Raw Normal View History

2012-05-01 14:53:01 -04:00
require 'spec_helper'
describe "A Very blunt test to make sure that we aren't doing stupid leaks" do
before do
@start_memory = process_memory
GC.stress = true
end
2012-05-01 14:53:01 -04:00
after do
GC.stress = false
end
it "won't leak the context" do
500.times do
# V8::Context.new
2012-05-01 14:53:01 -04:00
end
gc_completely
process_memory.should <= @start_memory * 1.05
end
def process_memory
/\w*[ ]*#{Process.pid}[ ]*([.,\d]*)[ ]*([.,\d]*)[ ]*([\d]*)[ ]*([\d]*)/.match(`ps aux`)[4].to_i
end
def gc_completely
2012-05-01 14:53:01 -04:00
end
end