From 047419a1729b3b0cb57dc7f78b93d18fb430b6c4 Mon Sep 17 00:00:00 2001 From: Brendan Ribera Date: Tue, 30 Aug 2016 16:21:33 -0700 Subject: failing test for #2036: * add a repeated field to the tested hash * also assert that two messages with identical values produce identical hashes --- ruby/tests/basic.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ruby') diff --git a/ruby/tests/basic.rb b/ruby/tests/basic.rb index 8b6d329e..989a047e 100644 --- a/ruby/tests/basic.rb +++ b/ruby/tests/basic.rb @@ -183,12 +183,15 @@ module BasicTest def test_hash m1 = TestMessage.new(:optional_int32 => 42) - m2 = TestMessage.new(:optional_int32 => 102) + m2 = TestMessage.new(:optional_int32 => 102, repeated_string: ['please', 'work', 'ok?']) + m3 = TestMessage.new(:optional_int32 => 102, repeated_string: ['please', 'work', 'ok?']) assert m1.hash != 0 assert m2.hash != 0 + assert m3.hash != 0 # relying on the randomness here -- if hash function changes and we are # unlucky enough to get a collision, then change the values above. assert m1.hash != m2.hash + assert_equal m2.hash, m3.hash end def test_unknown_field_errors -- cgit v1.2.3