• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * Copyright (c) 2021-2024 Huawei Device Co., Ltd.
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 #ifndef PANDA_VERIFICATION_UTIL_TESTS_VERIFIER_TEST_H
17 #define PANDA_VERIFICATION_UTIL_TESTS_VERIFIER_TEST_H
18 
19 #include "include/runtime.h"
20 
21 #include <gtest/gtest.h>
22 
23 namespace ark::verifier::test {
24 class VerifierTest : public testing::Test {
25 public:
VerifierTest()26     VerifierTest()
27     {
28         RuntimeOptions options;
29         Logger::InitializeDummyLogging();
30         options.SetShouldLoadBootPandaFiles(false);
31         options.SetShouldInitializeIntrinsics(false);
32         options.SetHeapSizeLimit(64_MB);  // NOLINT(readability-magic-numbers)
33         Runtime::Create(options);
34         thread_ = ark::MTManagedThread::GetCurrent();
35     }
36 
~VerifierTest()37     ~VerifierTest() override
38     {
39         Runtime::Destroy();
40     }
41 
42     NO_COPY_SEMANTIC(VerifierTest);
43     NO_MOVE_SEMANTIC(VerifierTest);
44 
45 protected:
46     // NOLINTNEXTLINE(misc-non-private-member-variables-in-classes)
47     ark::MTManagedThread *thread_;
48 };
49 }  // namespace ark::verifier::test
50 
51 #endif  // PANDA_VERIFICATION_UTIL_TESTS_VERIFIER_TEST_H
52