• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Protocol Buffers - Google's data interchange format
2 // Copyright 2023 Google LLC.  All rights reserved.
3 //
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file or at
6 // https://developers.google.com/open-source/licenses/bsd
7 
8 //! Tests covering proto packages.
9 
10 use googletest::prelude::*;
11 
12 #[gtest]
test_message_packages()13 fn test_message_packages() {
14     // empty package, message declared in the first .proto source
15     let _: no_package_rust_proto::MsgWithoutPackage;
16     // empty package, message declared in other .proto source
17     let _: no_package_rust_proto::OtherMsgWithoutPackage;
18     // empty package, import public of a message
19     let _: no_package_rust_proto::ImportedMsgWithoutPackage;
20 
21     // package, message declared in the first .proto source
22     let _: package_rust_proto::MsgWithPackage;
23     // package, message declared in the other .proto source with the same package
24     let _: package_rust_proto::OtherMsgWithPackage;
25     // package, message declared in the other .proto source with a different package
26     let _: package_rust_proto::OtherMsgInDifferentPackage;
27     // package, import public of a message
28     let _: package_rust_proto::ImportedMsgWithPackage;
29 }
30 
31 #[gtest]
test_enum_packages()32 fn test_enum_packages() {
33     // empty package, enum declared in the first .proto source
34     let _: no_package_rust_proto::EnumWithoutPackage;
35     // empty package, enum declared in other .proto source
36     let _: no_package_rust_proto::OtherEnumWithoutPackage;
37     // empty package, import public of a enum
38     let _: no_package_rust_proto::ImportedEnumWithoutPackage;
39 
40     // package, enum declared in the first .proto source
41     let _: package_rust_proto::EnumWithPackage;
42     // package, enum declared in the other .proto source with the same package
43     let _: package_rust_proto::OtherEnumWithPackage;
44     // package, enum declared in the other .proto source with a different package
45     let _: package_rust_proto::OtherEnumInDifferentPackage;
46     // package, import public of a enum
47     let _: package_rust_proto::ImportedEnumWithPackage;
48 }
49