mirror of
https://github.com/rubyjs/therubyracer
synced 2023-03-27 23:21:42 -04:00
29 lines
538 B
Ruby
29 lines
538 B
Ruby
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
|
|
|
|
after do
|
|
GC.stress = false
|
|
end
|
|
it "won't leak the context" do
|
|
500.times do
|
|
V8::Context.new
|
|
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
|
|
|
|
end
|
|
|
|
end
|
|
|