Make the new multi-level ruby tests fit the existing structure better and add them to the makefile

This commit is contained in:
Rob Widmer 2021-01-13 11:13:44 -05:00 committed by Adam Cozzette
parent 1d39f78818
commit 48234f5f01
5 changed files with 28 additions and 25 deletions

1
.gitignore vendored
View File

@ -192,6 +192,7 @@ ruby/tests/generated_code_pb.rb
ruby/tests/test_import_pb.rb
ruby/tests/test_ruby_package_pb.rb
ruby/tests/generated_code_proto2_pb.rb
ruby/tests/multi_level_nesting_test_pb.rb
ruby/tests/test_import_proto2_pb.rb
ruby/tests/test_ruby_package_proto2_pb.rb
ruby/Gemfile.lock

View File

@ -1148,6 +1148,8 @@ ruby_EXTRA_DIST= \
ruby/tests/generated_code_proto2_test.rb \
ruby/tests/generated_code_proto2.proto \
ruby/tests/generated_code.proto \
ruby/tests/multi_level_nesting_test.proto \
ruby/tests/multi_level_nesting_test.rb \
ruby/tests/test_import_proto2.proto \
ruby/tests/test_import.proto \
ruby/tests/test_ruby_package_proto2.proto \

View File

@ -104,7 +104,9 @@ genproto_output << "tests/test_ruby_package.rb"
genproto_output << "tests/test_ruby_package_proto2.rb"
genproto_output << "tests/basic_test.rb"
genproto_output << "tests/basic_test_proto2.rb"
genproto_output << "tests/multi_level_nesting_test.rb"
genproto_output << "tests/wrappers.rb"
file "tests/generated_code.rb" => "tests/generated_code.proto" do |file_task|
sh "../src/protoc --ruby_out=. tests/generated_code.proto"
end
@ -137,6 +139,10 @@ file "tests/basic_test_proto2.rb" => "tests/basic_test_proto2.proto" do |file_ta
sh "../src/protoc -I../src -I. --ruby_out=. tests/basic_test_proto2.proto"
end
file "tests/multi_level_nesting_test.rb" => "tests/multi_level_nesting_test.proto" do |file_task|
sh "../src/protoc -I../src -I. --ruby_out=. tests/multi_level_nesting_test.proto"
end
file "tests/wrappers.rb" => "../src/google/protobuf/wrappers.proto" do |file_task|
sh "../src/protoc -I../src -I. --ruby_out=tests ../src/google/protobuf/wrappers.proto"
end

View File

@ -0,0 +1,19 @@
syntax = "proto3";
message Function {
string name = 1;
repeated Function.Parameter parameters = 2;
string return_type = 3;
message Parameter {
string name = 1;
Function.Parameter.Value value = 2;
message Value {
oneof type {
string string = 1;
int64 integer = 2;
}
}
}
}

View File

@ -1,25 +0,0 @@
#
# Provide tests for having messages nested 3 levels deep
#
require 'google/protobuf'
Google::Protobuf::DescriptorPool.generated_pool.build do
add_file("function_call.proto", :syntax => :proto3) do
add_message "Function" do
optional :name, :string, 1
repeated :parameters, :message, 2, "Function.Parameter"
optional :return_type, :string, 3
end
add_message "Function.Parameter" do
optional :name, :string, 1
optional :value, :message, 2, "Function.Parameter.Value"
end
add_message "Function.Parameter.Value" do
oneof :type do
optional :string, :string, 1
optional :integer, :int64, 2
end
end
end
end