Commit 8136ad5c authored by Jon Skeet's avatar Jon Skeet

Merge pull request #677 from jskeet/move-protos

Remove a redundant layer of directory hierarchy.
parents 415f72e0 0f370b46
...@@ -48,7 +48,7 @@ csharp_EXTRA_DIST= \ ...@@ -48,7 +48,7 @@ csharp_EXTRA_DIST= \
csharp/generate_protos.sh \ csharp/generate_protos.sh \
csharp/keys/Google.Protobuf.public.snk \ csharp/keys/Google.Protobuf.public.snk \
csharp/keys/README.md \ csharp/keys/README.md \
csharp/protos/extest/unittest_issues.proto \ csharp/protos/unittest_issues.proto \
csharp/src/AddressBook/AddPerson.cs \ csharp/src/AddressBook/AddPerson.cs \
csharp/src/AddressBook/AddressBook.csproj \ csharp/src/AddressBook/AddressBook.csproj \
csharp/src/AddressBook/Addressbook.cs \ csharp/src/AddressBook/Addressbook.cs \
......
...@@ -62,8 +62,8 @@ $PROTOC -Isrc --csharp_out=csharp/src/Google.Protobuf.Test/TestProtos \ ...@@ -62,8 +62,8 @@ $PROTOC -Isrc --csharp_out=csharp/src/Google.Protobuf.Test/TestProtos \
src/google/protobuf/unittest_well_known_types.proto src/google/protobuf/unittest_well_known_types.proto
$PROTOC -Icsharp/protos/extest --csharp_out=csharp/src/Google.Protobuf.Test/TestProtos \ $PROTOC -Icsharp/protos --csharp_out=csharp/src/Google.Protobuf.Test/TestProtos \
csharp/protos/extest/unittest_issues.proto csharp/protos/unittest_issues.proto
# AddressBook sample protos # AddressBook sample protos
$PROTOC -Iexamples --csharp_out=csharp/src/AddressBook \ $PROTOC -Iexamples --csharp_out=csharp/src/AddressBook \
......
syntax = "proto3"; syntax = "proto3";
// These proto descriptors have at one time been reported as an issue or defect. // These proto descriptors have at one time been reported as an issue or defect.
// They are kept here to replicate the issue, and continue to verify the fix. // They are kept here to replicate the issue, and continue to verify the fix.
// Issue: Non-"Google.Protobuffers" namespace will ensure that protobuffer library types are qualified // Issue: Non-"Google.Protobuffers" namespace will ensure that protobuffer library types are qualified
option csharp_namespace = "UnitTest.Issues.TestProtos"; option csharp_namespace = "UnitTest.Issues.TestProtos";
package unittest_issues; package unittest_issues;
option optimize_for = SPEED; option optimize_for = SPEED;
// Issue 307: when generating doubly-nested types, any references // Issue 307: when generating doubly-nested types, any references
// should be of the form A.Types.B.Types.C. // should be of the form A.Types.B.Types.C.
message Issue307 { message Issue307 {
message NestedOnce { message NestedOnce {
message NestedTwice { message NestedTwice {
} }
} }
} }
// Old issue 13: http://code.google.com/p/protobuf-csharp-port/issues/detail?id=13 // Old issue 13: http://code.google.com/p/protobuf-csharp-port/issues/detail?id=13
// New issue 309: https://github.com/google/protobuf/issues/309 // New issue 309: https://github.com/google/protobuf/issues/309
// message A { // message A {
// optional int32 _A = 1; // optional int32 _A = 1;
// } // }
// message B { // message B {
// optional int32 B_ = 1; // optional int32 B_ = 1;
// } // }
//message AB { //message AB {
// optional int32 a_b = 1; // optional int32 a_b = 1;
//} //}
// Similar issue with numeric names // Similar issue with numeric names
// Java code failed too, so probably best for this to be a restriction. // Java code failed too, so probably best for this to be a restriction.
// See https://github.com/google/protobuf/issues/308 // See https://github.com/google/protobuf/issues/308
// message NumberField { // message NumberField {
// optional int32 _01 = 1; // optional int32 _01 = 1;
// } // }
// issue 19 - negative enum values // issue 19 - negative enum values
enum NegativeEnum { enum NegativeEnum {
NEGATIVE_ENUM_ZERO = 0; NEGATIVE_ENUM_ZERO = 0;
FiveBelow = -5; FiveBelow = -5;
MinusOne = -1; MinusOne = -1;
} }
message NegativeEnumMessage { message NegativeEnumMessage {
NegativeEnum value = 1; NegativeEnum value = 1;
repeated NegativeEnum values = 2 [packed = false]; repeated NegativeEnum values = 2 [packed = false];
repeated NegativeEnum packed_values = 3 [packed=true]; repeated NegativeEnum packed_values = 3 [packed=true];
} }
// Issue 21: http://code.google.com/p/protobuf-csharp-port/issues/detail?id=21 // Issue 21: http://code.google.com/p/protobuf-csharp-port/issues/detail?id=21
// Decorate fields with [deprecated=true] as [System.Obsolete] // Decorate fields with [deprecated=true] as [System.Obsolete]
message DeprecatedChild { message DeprecatedChild {
} }
enum DeprecatedEnum { enum DeprecatedEnum {
DEPRECATED_ZERO = 0; DEPRECATED_ZERO = 0;
one = 1; one = 1;
} }
message DeprecatedFieldsMessage { message DeprecatedFieldsMessage {
int32 PrimitiveValue = 1 [deprecated = true]; int32 PrimitiveValue = 1 [deprecated = true];
repeated int32 PrimitiveArray = 2 [deprecated = true]; repeated int32 PrimitiveArray = 2 [deprecated = true];
DeprecatedChild MessageValue = 3 [deprecated = true]; DeprecatedChild MessageValue = 3 [deprecated = true];
repeated DeprecatedChild MessageArray = 4 [deprecated = true]; repeated DeprecatedChild MessageArray = 4 [deprecated = true];
DeprecatedEnum EnumValue = 5 [deprecated = true]; DeprecatedEnum EnumValue = 5 [deprecated = true];
repeated DeprecatedEnum EnumArray = 6 [deprecated = true]; repeated DeprecatedEnum EnumArray = 6 [deprecated = true];
} }
// Issue 45: http://code.google.com/p/protobuf-csharp-port/issues/detail?id=45 // Issue 45: http://code.google.com/p/protobuf-csharp-port/issues/detail?id=45
message ItemField { message ItemField {
int32 item = 1; int32 item = 1;
} }
message ReservedNames { message ReservedNames {
// Force a nested type called Types // Force a nested type called Types
message SomeNestedType { message SomeNestedType {
} }
int32 types = 1; int32 types = 1;
int32 descriptor = 2; int32 descriptor = 2;
} }
message TestJsonFieldOrdering { message TestJsonFieldOrdering {
// These fields are deliberately not declared in numeric // These fields are deliberately not declared in numeric
// order, and the oneof fields aren't contiguous either. // order, and the oneof fields aren't contiguous either.
// This allows for reasonably robust tests of JSON output // This allows for reasonably robust tests of JSON output
// ordering. // ordering.
// TestFieldOrderings in unittest_proto3.proto is similar, // TestFieldOrderings in unittest_proto3.proto is similar,
// but doesn't include oneofs. // but doesn't include oneofs.
// TODO: Consider adding oneofs to TestFieldOrderings, although // TODO: Consider adding oneofs to TestFieldOrderings, although
// that will require fixing other tests in multiple platforms. // that will require fixing other tests in multiple platforms.
// Alternatively, consider just adding this to // Alternatively, consider just adding this to
// unittest_proto3.proto if multiple platforms want it. // unittest_proto3.proto if multiple platforms want it.
int32 plain_int32 = 4; int32 plain_int32 = 4;
oneof o1 { oneof o1 {
string o1_string = 2; string o1_string = 2;
int32 o1_int32 = 5; int32 o1_int32 = 5;
} }
string plain_string = 1; string plain_string = 1;
oneof o2 { oneof o2 {
int32 o2_int32 = 6; int32 o2_int32 = 6;
string o2_string = 3; string o2_string = 3;
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment