Class: StressTest::StressTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/google-protobuf-3.21.12-x86_64-linux/tests/stress.rb

Instance Method Summary collapse

Instance Method Details

#get_msgObject



22
23
24
25
26
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/google-protobuf-3.21.12-x86_64-linux/tests/stress.rb', line 22

def get_msg
  TestMessage.new(:a => 1000,
                  :b => [M.new(:foo => "hello"),
                         M.new(:foo => "world")])
end

#test_stressObject



27
28
29
30
31
32
33
34
35
36
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/google-protobuf-3.21.12-x86_64-linux/tests/stress.rb', line 27

def test_stress
  m = get_msg
  data = TestMessage.encode(m)
  100_000.times do
    mnew = TestMessage.decode(data)
    mnew = mnew.dup
    assert_equal m.inspect, mnew.inspect
    assert TestMessage.encode(mnew) == data
  end
end