xref: /aosp_15_r20/external/tink/cc/aead/mock_aead.h (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1 // Copyright 2020 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 //
15 ///////////////////////////////////////////////////////////////////////////////
16 
17 #ifndef TINK_AEAD_MOCK_AEAD_H_
18 #define TINK_AEAD_MOCK_AEAD_H_
19 
20 #include <string>
21 
22 #include "gmock/gmock.h"
23 #include "absl/strings/string_view.h"
24 #include "tink/aead.h"
25 #include "tink/util/statusor.h"
26 
27 namespace crypto {
28 namespace tink {
29 
30 class MockAead : public Aead {
31  public:
32   MOCK_METHOD(util::StatusOr<std::string>, Encrypt,
33               (absl::string_view plaintext, absl::string_view associated_data),
34               (const, override));
35 
36   MOCK_METHOD(util::StatusOr<std::string>, Decrypt,
37               (absl::string_view ciphertext, absl::string_view associated_data),
38               (const, override));
39 };
40 
41 }  // namespace tink
42 }  // namespace crypto
43 
44 #endif  // TINK_AEAD_MOCK_AEAD_H_
45