xref: /aosp_15_r20/external/tink/cc/config/config_util_test.cc (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Chang // Copyright 2019 Google LLC
2*e7b1675dSTing-Kang Chang //
3*e7b1675dSTing-Kang Chang // Licensed under the Apache License, Version 2.0 (the "License");
4*e7b1675dSTing-Kang Chang // you may not use this file except in compliance with the License.
5*e7b1675dSTing-Kang Chang // You may obtain a copy of the License at
6*e7b1675dSTing-Kang Chang //
7*e7b1675dSTing-Kang Chang //      http://www.apache.org/licenses/LICENSE-2.0
8*e7b1675dSTing-Kang Chang //
9*e7b1675dSTing-Kang Chang // Unless required by applicable law or agreed to in writing, software
10*e7b1675dSTing-Kang Chang // distributed under the License is distributed on an "AS IS" BASIS,
11*e7b1675dSTing-Kang Chang // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*e7b1675dSTing-Kang Chang // See the License for the specific language governing permissions and
13*e7b1675dSTing-Kang Chang // limitations under the License.
14*e7b1675dSTing-Kang Chang //
15*e7b1675dSTing-Kang Chang ////////////////////////////////////////////////////////////////////////////////
16*e7b1675dSTing-Kang Chang 
17*e7b1675dSTing-Kang Chang #include "tink/config/config_util.h"
18*e7b1675dSTing-Kang Chang 
19*e7b1675dSTing-Kang Chang #include "gmock/gmock.h"
20*e7b1675dSTing-Kang Chang #include "gtest/gtest.h"
21*e7b1675dSTing-Kang Chang 
22*e7b1675dSTing-Kang Chang using ::testing::Eq;
23*e7b1675dSTing-Kang Chang 
24*e7b1675dSTing-Kang Chang namespace crypto {
25*e7b1675dSTing-Kang Chang namespace tink {
26*e7b1675dSTing-Kang Chang 
TEST(CreateKeyTypeEntry,Simple)27*e7b1675dSTing-Kang Chang TEST(CreateKeyTypeEntry, Simple) {
28*e7b1675dSTing-Kang Chang   google::crypto::tink::KeyTypeEntry entry = CreateTinkKeyTypeEntry(
29*e7b1675dSTing-Kang Chang       "catalogue", "primitive_name", "key_proto_name", 12, true);
30*e7b1675dSTing-Kang Chang   EXPECT_THAT(entry.primitive_name(), Eq("primitive_name"));
31*e7b1675dSTing-Kang Chang   EXPECT_THAT(entry.type_url(),
32*e7b1675dSTing-Kang Chang               Eq("type.googleapis.com/google.crypto.tink.key_proto_name"));
33*e7b1675dSTing-Kang Chang   EXPECT_THAT(entry.key_manager_version(), Eq(12));
34*e7b1675dSTing-Kang Chang   EXPECT_THAT(entry.new_key_allowed(), Eq(true));
35*e7b1675dSTing-Kang Chang   EXPECT_THAT(entry.catalogue_name(), Eq("catalogue"));
36*e7b1675dSTing-Kang Chang }
37*e7b1675dSTing-Kang Chang 
38*e7b1675dSTing-Kang Chang }  // namespace tink
39*e7b1675dSTing-Kang Chang }  // namespace crypto
40