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