12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!/usr/bin/ruby
- #
- # generated_code.rb is in the same directory as this test.
- $LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__)))
- old_gc = GC.stress
- GC.stress = 0x01 | 0x04
- require 'generated_code_pb'
- GC.stress = old_gc
- require 'test/unit'
- class GCTest < Test::Unit::TestCase
- def get_msg
- A::B::C::TestMessage.new(
- :optional_int32 => 1,
- :optional_int64 => 1,
- :optional_uint32 => 1,
- :optional_uint64 => 1,
- :optional_bool => true,
- :optional_double => 1.0,
- :optional_float => 1.0,
- :optional_string => "a",
- :optional_bytes => "b",
- :optional_enum => A::B::C::TestEnum::A,
- :optional_msg => A::B::C::TestMessage.new(),
- :repeated_int32 => [1],
- :repeated_int64 => [1],
- :repeated_uint32 => [1],
- :repeated_uint64 => [1],
- :repeated_bool => [true],
- :repeated_double => [1.0],
- :repeated_float => [1.0],
- :repeated_string => ["a"],
- :repeated_bytes => ["b"],
- :repeated_enum => [A::B::C::TestEnum::A],
- :repeated_msg => [A::B::C::TestMessage.new()],
- :map_int32_string => {1 => "a"},
- :map_int64_string => {1 => "a"},
- :map_uint32_string => {1 => "a"},
- :map_uint64_string => {1 => "a"},
- :map_bool_string => {true => "a"},
- :map_string_string => {"a" => "a"},
- :map_string_msg => {"a" => A::B::C::TestMessage.new()},
- :map_string_int32 => {"a" => 1},
- :map_string_bool => {"a" => true},
- )
- end
- def test_generated_msg
- old_gc = GC.stress
- GC.stress = 0x01 | 0x04
- from = get_msg
- data = A::B::C::TestMessage.encode(from)
- to = A::B::C::TestMessage.decode(data)
- GC.stress = old_gc
- puts "passed"
- end
- end
|