xref: /aosp_15_r20/system/update_engine/libbinderwrapper/include/binderwrapper/binder_test_base.h (revision 5a9231315b4521097b8dc3750bc806fcafe0c72f)
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 SYSTEM_CORE_INCLUDE_BINDERWRAPPER_BINDER_TEST_BASE_H_
18 #define SYSTEM_CORE_INCLUDE_BINDERWRAPPER_BINDER_TEST_BASE_H_
19 
20 #include <gtest/gtest.h>
21 
22 namespace android {
23 
24 class StubBinderWrapper;
25 
26 // Class that can be inherited from (or aliased via typedef/using) when writing
27 // tests that use StubBinderManager.
28 class BinderTestBase : public ::testing::Test {
29  public:
30   BinderTestBase();
31   ~BinderTestBase() override;
32 
binder_wrapper()33   StubBinderWrapper* binder_wrapper() { return binder_wrapper_; }
34 
35  protected:
36   StubBinderWrapper* binder_wrapper_;  // Not owned.
37 
38  private:
39    BinderTestBase(const BinderTestBase&) = delete;
40 };
41 
42 }  // namespace android
43 
44 #endif  // SYSTEM_CORE_INCLUDE_BINDERWRAPPER_BINDER_TEST_BASE_H_
45