mock_blob_parser.h revision 4dc4629c415e7ca90ff146d7bb75b5646ecd8b17
1//
2// Copyright (C) 2015 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17#ifndef TRUNKS_MOCK_BLOB_PARSER_H_
18#define TRUNKS_MOCK_BLOB_PARSER_H_
19
20#include <string>
21
22#include <gmock/gmock.h>
23
24#include "trunks/blob_parser.h"
25
26namespace trunks {
27
28class MockBlobParser : public BlobParser {
29 public:
30  MockBlobParser();
31  ~MockBlobParser() override;
32
33  MOCK_METHOD3(SerializeKeyBlob,
34               bool(const TPM2B_PUBLIC&, const TPM2B_PRIVATE&, std::string*));
35  MOCK_METHOD3(ParseKeyBlob,
36               bool(const std::string&, TPM2B_PUBLIC*, TPM2B_PRIVATE*));
37  MOCK_METHOD4(SerializeCreationBlob,
38               bool(const TPM2B_CREATION_DATA&,
39                    const TPM2B_DIGEST&,
40                    const TPMT_TK_CREATION&,
41                    std::string*));
42  MOCK_METHOD4(ParseCreationBlob,
43               bool(const std::string&,
44                    TPM2B_CREATION_DATA*,
45                    TPM2B_DIGEST*,
46                    TPMT_TK_CREATION*));
47};
48
49}  // namespace trunks
50
51#endif  // TRUNKS_MOCK_BLOB_PARSER_H_
52