132a6e48fSopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
232a6e48fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
332a6e48fSopenharmony_ci# you may not use this file except in compliance with the License.
432a6e48fSopenharmony_ci# You may obtain a copy of the License at
532a6e48fSopenharmony_ci#
632a6e48fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
732a6e48fSopenharmony_ci#
832a6e48fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
932a6e48fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1032a6e48fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1132a6e48fSopenharmony_ci# See the License for the specific language governing permissions and
1232a6e48fSopenharmony_ci# limitations under the License.
1332a6e48fSopenharmony_ci
1432a6e48fSopenharmony_ciimport("//build/test.gni")
1532a6e48fSopenharmony_ciimport("//foundation/graphic/graphic_surface/graphic_surface_config.gni")
1632a6e48fSopenharmony_ci
1732a6e48fSopenharmony_cimodule_out_path = "graphic_surface/surface"
1832a6e48fSopenharmony_ci
1932a6e48fSopenharmony_cigroup("unittest") {
2032a6e48fSopenharmony_ci  testonly = true
2132a6e48fSopenharmony_ci
2232a6e48fSopenharmony_ci  deps = [
2332a6e48fSopenharmony_ci    ":native_window_buffer_test_st",
2432a6e48fSopenharmony_ci    ":native_window_test_st",
2532a6e48fSopenharmony_ci    ":surface_ipc_test_st",
2632a6e48fSopenharmony_ci    ":surface_ipc_with_invaild_pts_test_st",
2732a6e48fSopenharmony_ci    ":surface_ipc_with_pts_test_st",
2832a6e48fSopenharmony_ci  ]
2932a6e48fSopenharmony_ci}
3032a6e48fSopenharmony_ci
3132a6e48fSopenharmony_ci## SystemTest native_window_buffer_test {{{
3232a6e48fSopenharmony_ciohos_unittest("native_window_buffer_test_st") {
3332a6e48fSopenharmony_ci  module_out_path = module_out_path
3432a6e48fSopenharmony_ci
3532a6e48fSopenharmony_ci  sources = [ "native_window_buffer_test.cpp" ]
3632a6e48fSopenharmony_ci
3732a6e48fSopenharmony_ci  include_dirs = [ "$graphic_surface_root/surface/include" ]
3832a6e48fSopenharmony_ci
3932a6e48fSopenharmony_ci  cflags = [
4032a6e48fSopenharmony_ci    "-Wall",
4132a6e48fSopenharmony_ci    "-Werror",
4232a6e48fSopenharmony_ci    "-g3",
4332a6e48fSopenharmony_ci    "-Dprivate=public",
4432a6e48fSopenharmony_ci    "-Dprotected=public",
4532a6e48fSopenharmony_ci  ]
4632a6e48fSopenharmony_ci
4732a6e48fSopenharmony_ci  deps = [
4832a6e48fSopenharmony_ci    "$graphic_surface_root/buffer_handle:buffer_handle",
4932a6e48fSopenharmony_ci    "$graphic_surface_root/surface:surface",
5032a6e48fSopenharmony_ci  ]
5132a6e48fSopenharmony_ci
5232a6e48fSopenharmony_ci  external_deps = [
5332a6e48fSopenharmony_ci    "access_token:libaccesstoken_sdk",
5432a6e48fSopenharmony_ci    "access_token:libnativetoken",
5532a6e48fSopenharmony_ci    "access_token:libtoken_setproc",
5632a6e48fSopenharmony_ci    "c_utils:utils",
5732a6e48fSopenharmony_ci    "googletest:gtest_main",
5832a6e48fSopenharmony_ci    "hilog:libhilog",
5932a6e48fSopenharmony_ci    "ipc:ipc_core",
6032a6e48fSopenharmony_ci    "samgr:samgr_proxy",
6132a6e48fSopenharmony_ci  ]
6232a6e48fSopenharmony_ci}
6332a6e48fSopenharmony_ci
6432a6e48fSopenharmony_ci## SystemTest native_window_buffer_test }}}
6532a6e48fSopenharmony_ci
6632a6e48fSopenharmony_ci## SystemTest native_window_test {{{
6732a6e48fSopenharmony_ciohos_unittest("native_window_test_st") {
6832a6e48fSopenharmony_ci  module_out_path = module_out_path
6932a6e48fSopenharmony_ci
7032a6e48fSopenharmony_ci  sources = [ "native_window_test.cpp" ]
7132a6e48fSopenharmony_ci
7232a6e48fSopenharmony_ci  include_dirs = [ "$graphic_surface_root/surface/include" ]
7332a6e48fSopenharmony_ci
7432a6e48fSopenharmony_ci  cflags = [
7532a6e48fSopenharmony_ci    "-Wall",
7632a6e48fSopenharmony_ci    "-Werror",
7732a6e48fSopenharmony_ci    "-g3",
7832a6e48fSopenharmony_ci    "-Dprivate=public",
7932a6e48fSopenharmony_ci    "-Dprotected=public",
8032a6e48fSopenharmony_ci  ]
8132a6e48fSopenharmony_ci
8232a6e48fSopenharmony_ci  deps = [
8332a6e48fSopenharmony_ci    "$graphic_surface_root/buffer_handle:buffer_handle",
8432a6e48fSopenharmony_ci    "$graphic_surface_root/surface:surface",
8532a6e48fSopenharmony_ci  ]
8632a6e48fSopenharmony_ci
8732a6e48fSopenharmony_ci  external_deps = [
8832a6e48fSopenharmony_ci    "c_utils:utils",
8932a6e48fSopenharmony_ci    "googletest:gtest_main",
9032a6e48fSopenharmony_ci    "hilog:libhilog",
9132a6e48fSopenharmony_ci    "ipc:ipc_core",
9232a6e48fSopenharmony_ci  ]
9332a6e48fSopenharmony_ci}
9432a6e48fSopenharmony_ci
9532a6e48fSopenharmony_ci## SystemTest native_window_test }}}
9632a6e48fSopenharmony_ci
9732a6e48fSopenharmony_ci## SystemTest surface_ipc_test {{{
9832a6e48fSopenharmony_ciohos_unittest("surface_ipc_test_st") {
9932a6e48fSopenharmony_ci  module_out_path = module_out_path
10032a6e48fSopenharmony_ci
10132a6e48fSopenharmony_ci  sources = [ "surface_ipc_test.cpp" ]
10232a6e48fSopenharmony_ci
10332a6e48fSopenharmony_ci  include_dirs = [ "$graphic_surface_root/surface/include" ]
10432a6e48fSopenharmony_ci
10532a6e48fSopenharmony_ci  cflags = [
10632a6e48fSopenharmony_ci    "-Wall",
10732a6e48fSopenharmony_ci    "-Werror",
10832a6e48fSopenharmony_ci    "-g3",
10932a6e48fSopenharmony_ci  ]
11032a6e48fSopenharmony_ci
11132a6e48fSopenharmony_ci  deps = [ "$graphic_surface_root/surface:surface" ]
11232a6e48fSopenharmony_ci
11332a6e48fSopenharmony_ci  external_deps = [
11432a6e48fSopenharmony_ci    "access_token:libaccesstoken_sdk",
11532a6e48fSopenharmony_ci    "access_token:libnativetoken",
11632a6e48fSopenharmony_ci    "access_token:libtoken_setproc",
11732a6e48fSopenharmony_ci    "c_utils:utils",
11832a6e48fSopenharmony_ci    "googletest:gtest_main",
11932a6e48fSopenharmony_ci    "hilog:libhilog",
12032a6e48fSopenharmony_ci    "ipc:ipc_core",
12132a6e48fSopenharmony_ci    "samgr:samgr_proxy",
12232a6e48fSopenharmony_ci  ]
12332a6e48fSopenharmony_ci}
12432a6e48fSopenharmony_ci
12532a6e48fSopenharmony_ci## SystemTest surface_ipc_test }}}
12632a6e48fSopenharmony_ci
12732a6e48fSopenharmony_ci## SystemTest surface_ipc_with_pts_test_st {{{
12832a6e48fSopenharmony_ciohos_unittest("surface_ipc_with_pts_test_st") {
12932a6e48fSopenharmony_ci  module_out_path = module_out_path
13032a6e48fSopenharmony_ci
13132a6e48fSopenharmony_ci  sources = [ "surface_ipc_with_invaild_pts_test.cpp" ]
13232a6e48fSopenharmony_ci
13332a6e48fSopenharmony_ci  include_dirs = [ "$graphic_surface_root/surface/include" ]
13432a6e48fSopenharmony_ci
13532a6e48fSopenharmony_ci  cflags = [
13632a6e48fSopenharmony_ci    "-Wall",
13732a6e48fSopenharmony_ci    "-Werror",
13832a6e48fSopenharmony_ci    "-g3",
13932a6e48fSopenharmony_ci  ]
14032a6e48fSopenharmony_ci
14132a6e48fSopenharmony_ci  deps = [
14232a6e48fSopenharmony_ci    "$graphic_surface_root/surface:surface",
14332a6e48fSopenharmony_ci    "$graphic_surface_root/sync_fence:sync_fence",
14432a6e48fSopenharmony_ci  ]
14532a6e48fSopenharmony_ci
14632a6e48fSopenharmony_ci  external_deps = [
14732a6e48fSopenharmony_ci    "access_token:libaccesstoken_sdk",
14832a6e48fSopenharmony_ci    "access_token:libnativetoken",
14932a6e48fSopenharmony_ci    "access_token:libtoken_setproc",
15032a6e48fSopenharmony_ci    "c_utils:utils",
15132a6e48fSopenharmony_ci    "googletest:gtest_main",
15232a6e48fSopenharmony_ci    "hilog:libhilog",
15332a6e48fSopenharmony_ci    "ipc:ipc_core",
15432a6e48fSopenharmony_ci    "samgr:samgr_proxy",
15532a6e48fSopenharmony_ci  ]
15632a6e48fSopenharmony_ci}
15732a6e48fSopenharmony_ci
15832a6e48fSopenharmony_ci## SystemTest surface_ipc_with_pts_test_st }}}
15932a6e48fSopenharmony_ci
16032a6e48fSopenharmony_ci## SystemTest surface_ipc_with_pts_test_st {{{
16132a6e48fSopenharmony_ciohos_unittest("surface_ipc_with_invaild_pts_test_st") {
16232a6e48fSopenharmony_ci  module_out_path = module_out_path
16332a6e48fSopenharmony_ci
16432a6e48fSopenharmony_ci  sources = [ "surface_ipc_with_invaild_pts_test.cpp" ]
16532a6e48fSopenharmony_ci
16632a6e48fSopenharmony_ci  include_dirs = [ "$graphic_surface_root/surface/include" ]
16732a6e48fSopenharmony_ci
16832a6e48fSopenharmony_ci  cflags = [
16932a6e48fSopenharmony_ci    "-Wall",
17032a6e48fSopenharmony_ci    "-Werror",
17132a6e48fSopenharmony_ci    "-g3",
17232a6e48fSopenharmony_ci  ]
17332a6e48fSopenharmony_ci
17432a6e48fSopenharmony_ci  deps = [
17532a6e48fSopenharmony_ci    "$graphic_surface_root/surface:surface",
17632a6e48fSopenharmony_ci    "$graphic_surface_root/sync_fence:sync_fence",
17732a6e48fSopenharmony_ci  ]
17832a6e48fSopenharmony_ci
17932a6e48fSopenharmony_ci  external_deps = [
18032a6e48fSopenharmony_ci    "access_token:libaccesstoken_sdk",
18132a6e48fSopenharmony_ci    "access_token:libnativetoken",
18232a6e48fSopenharmony_ci    "access_token:libtoken_setproc",
18332a6e48fSopenharmony_ci    "c_utils:utils",
18432a6e48fSopenharmony_ci    "googletest:gtest_main",
18532a6e48fSopenharmony_ci    "hilog:libhilog",
18632a6e48fSopenharmony_ci    "ipc:ipc_core",
18732a6e48fSopenharmony_ci    "samgr:samgr_proxy",
18832a6e48fSopenharmony_ci  ]
18932a6e48fSopenharmony_ci}
19032a6e48fSopenharmony_ci## SystemTest surface_ipc_with_pts_test_st }}}
191