test/node/test_front.rb in zold-0.16.20 vs test/node/test_front.rb in zold-0.16.21

- old
+ new

@@ -24,19 +24,35 @@ require 'json' require 'time' require 'securerandom' require 'threads' require 'zold/score' +require 'memory_profiler' require_relative '../test__helper' require_relative 'fake_node' require_relative '../fake_home' require_relative '../../lib/zold/http' require_relative '../../lib/zold/age' require_relative '../../lib/zold/json_page' class FrontTest < Zold::Test def app Zold::Front + end + + # Use this test to check how much memory is being used after doing a large + # number of routine operations. There should be no suspicious information + # in the report, which will be printed to the console. + def test_memory_leakage + skip + report = MemoryProfiler.report(top: 10) do + FakeNode.new(log: test_log).run(['--no-metronome', '--network=foo', '--threads=0']) do |port| + 100.times do + Zold::Http.new(uri: "http://localhost:#{port}/", network: 'foo').get + end + end + end + report.pretty_print end def test_renders_front_json FakeNode.new(log: test_log).run(['--no-metronome', '--network=foo', '--threads=0']) do |port| res = Zold::Http.new(uri: "http://localhost:#{port}/", network: 'foo').get