()
| 1071 | use super::*; |
| 1072 | use prost_types::{FileDescriptorProto, MethodDescriptorProto}; |
| 1073 | fn test_descriptor() -> Vec<u8> { |
| 1074 | let request = DescriptorProto { |
| 1075 | name: Some("PingRequest".into()), |
| 1076 | field: vec![FieldDescriptorProto { |
| 1077 | name: Some("message".into()), |
| 1078 | number: Some(1), |
| 1079 | label: Some(FieldLabel::Optional as i32), |
| 1080 | r#type: Some(FieldType::String as i32), |
| 1081 | ..Default::default() |
| 1082 | }], |
| 1083 | ..Default::default() |
| 1084 | }; |
| 1085 | |
| 1086 | let response = DescriptorProto { |
| 1087 | name: Some("PingResponse".into()), |
| 1088 | field: vec![FieldDescriptorProto { |
| 1089 | name: Some("echo".into()), |
| 1090 | number: Some(1), |
| 1091 | label: Some(FieldLabel::Optional as i32), |
| 1092 | r#type: Some(FieldType::String as i32), |
| 1093 | ..Default::default() |
| 1094 | }], |
| 1095 | ..Default::default() |
| 1096 | }; |
| 1097 | |
| 1098 | let service = ServiceDescriptorProto { |
| 1099 | name: Some("TestService".into()), |
| 1100 | method: vec![MethodDescriptorProto { |
| 1101 | name: Some("Ping".into()), |
| 1102 | input_type: Some(".test.PingRequest".into()), |
| 1103 | output_type: Some(".test.PingResponse".into()), |
| 1104 | ..Default::default() |
| 1105 | }], |
| 1106 | ..Default::default() |
| 1107 | }; |
| 1108 | |
| 1109 | let file = FileDescriptorProto { |
| 1110 | name: Some("test.proto".into()), |
| 1111 | package: Some("test".into()), |
| 1112 | message_type: vec![request, response], |
| 1113 | service: vec![service], |
| 1114 | ..Default::default() |
| 1115 | }; |
| 1116 | |
| 1117 | let set = FileDescriptorSet { file: vec![file] }; |
| 1118 | let mut buf = Vec::new(); |
| 1119 | set.encode(&mut buf).unwrap(); |
| 1120 | buf |
| 1121 | } |
| 1122 | |
| 1123 | #[test] |
| 1124 | fn generates_document() { |
no outgoing calls
no test coverage detected