Index: test/protos/mixins.proto |
diff --git a/test/protos/mixins.proto b/test/protos/mixins.proto |
new file mode 100644 |
index 0000000000000000000000000000000000000000..43c377556c10594a6b40ace1b9bce3a850d1ca3e |
--- /dev/null |
+++ b/test/protos/mixins.proto |
@@ -0,0 +1,34 @@ |
+syntax = "proto2"; |
+ |
+import "dart_options.proto"; |
+ |
+option (dart_options.mixins) = { |
+ name: "Mixin1" |
+ import_from: "package:protoc_plugin/testing/mixins.dart" |
+}; |
+option (dart_options.mixins) = { |
+ name: "Mixin2" |
+ import_from: "package:protoc_plugin/testing/mixins.dart" |
+}; |
+ |
+option (dart_options.default_mixin) = "Mixin1"; |
+ |
+message NoMixinPB { |
+ option (dart_options.mixin) = ""; |
+} |
+ |
+message Mixin1PB { |
+ optional string interface_string = 1; |
+ |
+ optional string overridden_string = 2 [ |
+ (dart_options.override) = true |
+ ]; |
+} |
+ |
+message Mixin2PB { |
+ option (dart_options.mixin) = "Mixin2"; |
+ |
+ optional string overridden_has_method = 3 [ |
+ (dart_options.override) = true |
+ ]; |
+} |