• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 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, Hardware
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 #include <gtest/gtest.h>
17 
18 #include "render_frame_trace.h"
19 #include "render_frame_trace_impl.h"
20 
21 namespace OHOS {
22 namespace Rosen {
23 using namespace testing;
24 using namespace testing::ext;
25 using namespace FRAME_TRACE;
26 
27 class RenderFrameTraceImplTest : public testing::Test {
28 public:
29     static void SetUpTestCase();
30     static void TearDownTestCase();
31     void SetUp() override;
32     void TearDown() override;
33 };
34 
SetUpTestCase()35 void RenderFrameTraceImplTest::SetUpTestCase() {}
TearDownTestCase()36 void RenderFrameTraceImplTest::TearDownTestCase() {}
SetUp()37 void RenderFrameTraceImplTest::SetUp() {}
TearDown()38 void RenderFrameTraceImplTest::TearDown() {}
39 
40 /**
41  * @tc.name: AccessFrameTrace
42  * @tc.desc: test
43  * @tc.type:FUNC
44  * @tc.require:
45  */
46 HWTEST_F(RenderFrameTraceImplTest, AccessFrameTrace, TestSize.Level1)
47 {
48     bool ret = RenderFrameTraceImpl::instance_->AccessFrameTrace();
49     EXPECT_NE(ret, 0);
50 }
51 
52 /**
53  * @tc.name: RenderFrameTraceOpen
54  * @tc.desc: test
55  * @tc.type:FUNC
56  * @tc.require:
57  */
58 HWTEST_F(RenderFrameTraceImplTest, RenderFrameTraceOpen, TestSize.Level1)
59 {
60     RenderFrameTraceImpl::instance_->RenderFrameTraceClose();
61     RenderFrameTraceImpl::instance_->RenderFrameTraceOpen();
62     RenderFrameTraceImpl::instance_->RenderFrameTraceClose();
63     bool ret = RenderFrameTraceImpl::instance_->RenderFrameTraceIsOpen();
64     EXPECT_EQ(ret, 0);
65 }
66 
67 /**
68  * @tc.name: RenderFrameTraceIsOpen
69  * @tc.desc: test
70  * @tc.type:FUNC
71  * @tc.require:
72  */
73 HWTEST_F(RenderFrameTraceImplTest, RenderFrameTraceIsOpen, TestSize.Level1)
74 {
75     RenderFrameTraceImpl::instance_->RenderFrameTraceClose();
76     bool ret = RenderFrameTraceImpl::instance_->RenderFrameTraceIsOpen();
77     EXPECT_EQ(ret, 0);
78 }
79 
80 /**
81  * @tc.name: RenderFrameTraceClose
82  * @tc.desc: test
83  * @tc.type:FUNC
84  * @tc.require:
85  */
86 HWTEST_F(RenderFrameTraceImplTest, RenderFrameTraceClose, TestSize.Level1)
87 {
88     RenderFrameTraceImpl::instance_->RenderFrameTraceClose();
89     bool ret = RenderFrameTraceImpl::instance_->RenderFrameTraceIsOpen();
90     EXPECT_EQ(ret, 0);
91 }
92 
93 /**
94  * @tc.name: RenderStartAndEndFrameTrace
95  * @tc.desc: test
96  * @tc.type:FUNC
97  * @tc.require:
98  */
99 HWTEST_F(RenderFrameTraceImplTest, ui, TestSize.Level1)
100 {
101     const std::string traceTag = "ui";
102     bool ret = RenderFrameTraceImpl::instance_->AccessFrameTrace();
103     EXPECT_EQ(ret, true);
104     RenderFrameTraceImpl::instance_->RenderStartFrameTrace(traceTag);
105     RenderFrameTraceImpl::instance_->RenderEndFrameTrace(traceTag);
106 }
107 
108 /**
109  * @tc.name: RenderStartAndEndFrameTrace
110  * @tc.desc: test
111  * @tc.type:FUNC
112  * @tc.require:
113  */
114 HWTEST_F(RenderFrameTraceImplTest, renderthread, TestSize.Level1)
115 {
116     const std::string traceTag = "renderthread";
117     bool ret = RenderFrameTraceImpl::instance_->AccessFrameTrace();
118     EXPECT_EQ(ret, true);
119     RenderFrameTraceImpl::instance_->RenderStartFrameTrace(traceTag);
120     RenderFrameTraceImpl::instance_->RenderEndFrameTrace(traceTag);
121 }
122 
123 /**
124  * @tc.name: RenderStartAndEndFrameTrace
125  * @tc.desc: test
126  * @tc.type:FUNC
127  * @tc.require:
128  */
129 HWTEST_F(RenderFrameTraceImplTest, renderservice, TestSize.Level1)
130 {
131     const std::string traceTag = "renderservice";
132     bool ret = RenderFrameTraceImpl::instance_->AccessFrameTrace();
133     EXPECT_EQ(ret, true);
134     RenderFrameTraceImpl::instance_->RenderStartFrameTrace(traceTag);
135     RenderFrameTraceImpl::instance_->RenderEndFrameTrace(traceTag);
136 }
137 
138 /**
139  * @tc.name: RenderStartAndEndFrameTrace
140  * @tc.desc: test
141  * @tc.type:FUNC
142  * @tc.require:
143  */
144 HWTEST_F(RenderFrameTraceImplTest, test, TestSize.Level1)
145 {
146     const std::string traceTag = "test";
147     bool ret = RenderFrameTraceImpl::instance_->AccessFrameTrace();
148     EXPECT_EQ(ret, true);
149     RenderFrameTraceImpl::instance_->RenderStartFrameTrace(traceTag);
150     RenderFrameTraceImpl::instance_->RenderEndFrameTrace(traceTag);
151 }
152 } // namespace Rosen
153 } // namespace OHOS
154