Change log:95336cb92b..191d55580eFull diff:95336cb92b..191d55580eRoll chromium third_party 4e16929f46..3a8f2a9e1e Change log:4e16929f46..3a8f2a9e1eChanged dependencies: * src/tools:c44a3f5eca..f524a53b81DEPS diff:95336cb92b..191d55580e/DEPS No update to Clang. TBR=titovartem@google.com, BUG=None CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal Change-Id: Ic9c4a62b050383646e9fcf5cc07a5653c14ac06e Reviewed-on: https://webrtc-review.googlesource.com/76120 Reviewed-by: Patrik Höglund <phoglund@webrtc.org> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Reviewed-by: Artem Titov <titovartem@webrtc.org> Commit-Queue: Artem Titov <titovartem@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23205}
39 lines
907 B
Ruby
39 lines
907 B
Ruby
#!/usr/bin/ruby
|
|
|
|
require 'google/protobuf'
|
|
require 'test/unit'
|
|
|
|
module StressTest
|
|
pool = Google::Protobuf::DescriptorPool.new
|
|
pool.build do
|
|
add_message "TestMessage" do
|
|
optional :a, :int32, 1
|
|
repeated :b, :message, 2, "M"
|
|
end
|
|
add_message "M" do
|
|
optional :foo, :string, 1
|
|
end
|
|
end
|
|
|
|
TestMessage = pool.lookup("TestMessage").msgclass
|
|
M = pool.lookup("M").msgclass
|
|
|
|
class StressTest < Test::Unit::TestCase
|
|
def get_msg
|
|
TestMessage.new(:a => 1000,
|
|
:b => [M.new(:foo => "hello"),
|
|
M.new(:foo => "world")])
|
|
end
|
|
def test_stress
|
|
m = get_msg
|
|
data = TestMessage.encode(m)
|
|
100_000.times do
|
|
mnew = TestMessage.decode(data)
|
|
mnew = mnew.dup
|
|
assert_equal mnew.inspect, m.inspect
|
|
assert TestMessage.encode(mnew) == data
|
|
end
|
|
end
|
|
end
|
|
end
|