• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13import("//build/test.gni")
14import("//foundation/distributeddatamgr/udmf/udmf.gni")
15
16module_output_path = "udmf/innerkitsImpl"
17
18###############################################################################
19config("module_private_config") {
20  include_dirs = [
21    "${udmf_interfaces_path}/innerkits/client",
22    "${udmf_interfaces_path}/innerkits/common",
23    "${udmf_interfaces_path}/innerkits/data",
24    "${udmf_interfaces_path}/innerkits/convert",
25    "${udmf_interfaces_path}/ndk/data",
26    "${udmf_framework_path}/common",
27    "${udmf_framework_path}/innerkitsimpl/data",
28    "${udmf_framework_path}/innerkitsimpl/client/",
29    "${udmf_framework_path}/innerkitsimpl/test/unittest/mock/include",
30    "${udmf_framework_path}/ndkimpl/data",
31  ]
32}
33
34common_deps = [
35  "${udmf_interfaces_path}/innerkits:udmf_client",
36  "${udmf_interfaces_path}/innerkits:utd_client",
37  "${udmf_interfaces_path}/ndk:libudmf",
38]
39
40common_external_deps = [
41  "ability_base:base",
42  "ability_base:want",
43  "ability_base:zuri",
44  "access_token:libaccesstoken_sdk",
45  "access_token:libnativetoken",
46  "access_token:libtoken_setproc",
47  "app_file_service:fileuri_native",
48  "bundle_framework:appexecfwk_core",
49  "c_utils:utils",
50  "ffmpeg:libohosffmpeg",
51  "hilog:libhilog",
52  "hisysevent:libhisysevent",
53  "hitrace:hitrace_meter",
54  "hitrace:libhitracechain",
55  "image_framework:image",
56  "image_framework:image",
57  "image_framework:image_native",
58  "image_framework:pixelmap",
59  "ipc:ipc_core",
60  "kv_store:distributeddata_inner",
61  "kv_store:distributeddata_mgr",
62  "libexif:libexif",
63  "samgr:samgr_proxy",
64]
65
66ohos_unittest("UdmfClientTest") {
67  module_out_path = module_output_path
68
69  sources = [
70    "${udmf_framework_path}/common/graph.cpp",
71    "${udmf_framework_path}/common/udmf_utils.cpp",
72    "${udmf_framework_path}/innerkitsimpl/client/udmf_client.cpp",
73    "${udmf_framework_path}/innerkitsimpl/convert/udmf_conversion.cpp",
74    "${udmf_framework_path}/innerkitsimpl/data/application_defined_record.cpp",
75    "${udmf_framework_path}/innerkitsimpl/data/audio.cpp",
76    "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
77    "${udmf_framework_path}/innerkitsimpl/data/folder.cpp",
78    "${udmf_framework_path}/innerkitsimpl/data/html.cpp",
79    "${udmf_framework_path}/innerkitsimpl/data/image.cpp",
80    "${udmf_framework_path}/innerkitsimpl/data/link.cpp",
81    "${udmf_framework_path}/innerkitsimpl/data/plain_text.cpp",
82    "${udmf_framework_path}/innerkitsimpl/data/system_defined_appitem.cpp",
83    "${udmf_framework_path}/innerkitsimpl/data/system_defined_form.cpp",
84    "${udmf_framework_path}/innerkitsimpl/data/system_defined_pixelmap.cpp",
85    "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp",
86    "${udmf_framework_path}/innerkitsimpl/data/text.cpp",
87    "${udmf_framework_path}/innerkitsimpl/data/unified_data.cpp",
88    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
89    "${udmf_framework_path}/innerkitsimpl/service/udmf_service_client.cpp",
90    "${udmf_framework_path}/innerkitsimpl/service/udmf_service_proxy.cpp",
91    "udmf_client_test.cpp",
92  ]
93
94  configs = [ ":module_private_config" ]
95
96  deps = common_deps
97
98  external_deps = common_external_deps
99
100  defines = [
101    "private=public",
102    "protected=public",
103  ]
104}
105
106ohos_unittest("UdmfClientSystemHapTest") {
107  module_out_path = module_output_path
108
109  sources = [ "udmf_client_system_hap_test.cpp" ]
110
111  configs = [ ":module_private_config" ]
112
113  deps = common_deps
114
115  external_deps = common_external_deps
116}
117
118ohos_unittest("UdmfClientHapPermissionTest") {
119  module_out_path = module_output_path
120
121  sources = [ "udmf_client_hap_permission_test.cpp" ]
122
123  include_dirs = [
124    "${udmf_interfaces_path}/innerkits/client",
125    "${udmf_interfaces_path}/innerkits/common",
126    "${udmf_interfaces_path}/innerkits/data",
127    "${udmf_interfaces_path}/innerkits/convert",
128    "${udmf_framework_path}/common",
129    "${udmf_framework_path}/innerkits/service",
130    "${udmf_framework_path}/innerkitsimpl/client/",
131    "${udmf_framework_path}/innerkitsimpl/test/unittest/mock/include",
132  ]
133
134  deps = common_deps
135
136  external_deps = common_external_deps
137}
138
139ohos_unittest("UdmfClientSaInvokeTest") {
140  module_out_path = module_output_path
141
142  sources = [ "udmf_client_sa_invoke_test.cpp" ]
143
144  deps = [ "${udmf_interfaces_path}/innerkits:udmf_client" ]
145
146  external_deps = common_external_deps
147}
148
149ohos_unittest("UdmfAsyncClientTest") {
150  module_out_path = module_output_path
151
152  sources = [ "udmf_async_client_test.cpp" ]
153
154  deps = common_deps
155
156  external_deps = common_external_deps
157}
158
159ohos_unittest("UtdClientTest") {
160  module_out_path = module_output_path
161
162  sources = [
163    "${udmf_framework_path}/common/base32_utils.cpp",
164    "${udmf_framework_path}/common/custom_utd_json_parser.cpp",
165    "${udmf_framework_path}/common/custom_utd_store.cpp",
166    "${udmf_framework_path}/common/graph.cpp",
167    "${udmf_framework_path}/common/udmf_utils.cpp",
168    "${udmf_framework_path}/common/utd_cfgs_checker.cpp",
169    "${udmf_framework_path}/common/utd_graph.cpp",
170    "${udmf_framework_path}/innerkitsimpl/client/utd_client.cpp",
171    "${udmf_framework_path}/innerkitsimpl/data/flexible_type.cpp",
172    "${udmf_framework_path}/innerkitsimpl/data/preset_type_descriptors.cpp",
173    "${udmf_framework_path}/innerkitsimpl/data/type_descriptor.cpp",
174    "custom_utd_json_parser_test.cpp",
175    "custom_utd_store_test.cpp",
176    "graph_test.cpp",
177    "utd_client_test.cpp",
178  ]
179
180  configs = [ ":module_private_config" ]
181
182  use_exceptions = true
183
184  external_deps = common_external_deps
185  external_deps += [
186    "cJSON:cjson",
187    "os_account:os_account_innerkits",
188  ]
189
190  defines = [
191    "private=public",
192    "protected=public",
193  ]
194}
195
196ohos_unittest("NdkDataConversionTest") {
197  module_out_path = module_output_path
198
199  sources = [ "ndk_data_conversion_test.cpp" ]
200
201  configs = [ ":module_private_config" ]
202
203  deps = common_deps
204
205  external_deps = common_external_deps
206}
207
208ohos_unittest("ApplicationDefineRecordTest") {
209  module_out_path = module_output_path
210
211  sources = [
212    "${udmf_framework_path}/innerkitsimpl/data/application_defined_record.cpp",
213    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
214    "application_defined_record_test.cpp",
215  ]
216
217  configs = [ ":module_private_config" ]
218
219  deps = common_deps
220
221  external_deps = common_external_deps
222
223  defines = [
224    "private=public",
225    "protected=public",
226  ]
227}
228
229ohos_unittest("AudioTest") {
230  module_out_path = module_output_path
231
232  sources = [
233    "${udmf_framework_path}/innerkitsimpl/data/audio.cpp",
234    "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
235    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
236    "audio_test.cpp",
237  ]
238
239  configs = [ ":module_private_config" ]
240
241  deps = common_deps
242
243  external_deps = common_external_deps
244
245  defines = [
246    "private=public",
247    "protected=public",
248  ]
249}
250
251ohos_unittest("FileDataTest") {
252  module_out_path = module_output_path
253
254  sources = [
255    "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
256    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
257    "file_test.cpp",
258  ]
259
260  configs = [ ":module_private_config" ]
261
262  deps = common_deps
263
264  external_deps = common_external_deps
265
266  defines = [
267    "private=public",
268    "protected=public",
269  ]
270}
271
272ohos_unittest("FlexibleTypeTest") {
273  module_out_path = module_output_path
274
275  sources = [
276    "${udmf_framework_path}/common/base32_utils.cpp",
277    "${udmf_framework_path}/common/udmf_utils.cpp",
278    "${udmf_framework_path}/innerkitsimpl/data/flexible_type.cpp",
279    "flexible_type_test.cpp",
280  ]
281
282  deps = common_deps
283
284  external_deps = common_external_deps
285
286  defines = [
287    "private=public",
288    "protected=public",
289  ]
290}
291
292ohos_unittest("FolderTest") {
293  module_out_path = module_output_path
294
295  sources = [
296    "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
297    "${udmf_framework_path}/innerkitsimpl/data/folder.cpp",
298    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
299    "folder_test.cpp",
300  ]
301
302  configs = [ ":module_private_config" ]
303
304  deps = common_deps
305
306  external_deps = common_external_deps
307
308  defines = [
309    "private=public",
310    "protected=public",
311  ]
312}
313
314ohos_unittest("HtmlTest") {
315  module_out_path = module_output_path
316
317  sources = [
318    "${udmf_framework_path}/innerkitsimpl/data/html.cpp",
319    "${udmf_framework_path}/innerkitsimpl/data/text.cpp",
320    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
321    "html_test.cpp",
322  ]
323
324  configs = [ ":module_private_config" ]
325
326  deps = common_deps
327
328  external_deps = common_external_deps
329
330  defines = [
331    "private=public",
332    "protected=public",
333  ]
334}
335
336ohos_unittest("ImageTest") {
337  module_out_path = module_output_path
338
339  sources = [
340    "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
341    "${udmf_framework_path}/innerkitsimpl/data/image.cpp",
342    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
343    "image_test.cpp",
344  ]
345
346  configs = [ ":module_private_config" ]
347
348  deps = common_deps
349
350  external_deps = common_external_deps
351
352  defines = [
353    "private=public",
354    "protected=public",
355  ]
356}
357
358ohos_unittest("LinkTest") {
359  module_out_path = module_output_path
360
361  sources = [
362    "${udmf_framework_path}/innerkitsimpl/data/link.cpp",
363    "${udmf_framework_path}/innerkitsimpl/data/text.cpp",
364    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
365    "link_test.cpp",
366  ]
367
368  configs = [ ":module_private_config" ]
369
370  deps = common_deps
371
372  external_deps = common_external_deps
373
374  defines = [
375    "private=public",
376    "protected=public",
377  ]
378}
379
380ohos_unittest("PlainTextTest") {
381  module_out_path = module_output_path
382
383  sources = [
384    "${udmf_framework_path}/innerkitsimpl/data/plain_text.cpp",
385    "${udmf_framework_path}/innerkitsimpl/data/text.cpp",
386    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
387    "plain_text_test.cpp",
388  ]
389
390  configs = [ ":module_private_config" ]
391
392  deps = common_deps
393
394  external_deps = common_external_deps
395
396  defines = [
397    "private=public",
398    "protected=public",
399  ]
400}
401
402ohos_unittest("SystemDefinedAppitemTest") {
403  module_out_path = module_output_path
404
405  sources = [
406    "${udmf_framework_path}/innerkitsimpl/data/system_defined_appitem.cpp",
407    "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp",
408    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
409    "system_defined_appitem_test.cpp",
410  ]
411
412  configs = [ ":module_private_config" ]
413
414  deps = common_deps
415
416  external_deps = common_external_deps
417
418  defines = [
419    "private=public",
420    "protected=public",
421  ]
422}
423
424ohos_unittest("SystemDefinedFormTest") {
425  module_out_path = module_output_path
426
427  sources = [
428    "${udmf_framework_path}/innerkitsimpl/data/system_defined_form.cpp",
429    "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp",
430    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
431    "system_defined_form_test.cpp",
432  ]
433
434  configs = [ ":module_private_config" ]
435
436  deps = common_deps
437
438  external_deps = common_external_deps
439
440  defines = [
441    "private=public",
442    "protected=public",
443  ]
444}
445
446ohos_unittest("SystemDefinedPixelMapTest") {
447  module_out_path = module_output_path
448
449  sources = [
450    "${udmf_framework_path}/innerkitsimpl/data/system_defined_pixelmap.cpp",
451    "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp",
452    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
453    "system_defined_pixelmap_test.cpp",
454  ]
455
456  configs = [ ":module_private_config" ]
457
458  deps = common_deps
459
460  external_deps = common_external_deps
461
462  defines = [
463    "private=public",
464    "protected=public",
465  ]
466}
467
468ohos_unittest("SystemDefinedRecordTest") {
469  module_out_path = module_output_path
470
471  sources = [
472    "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp",
473    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
474    "system_defined_record_test.cpp",
475  ]
476
477  configs = [ ":module_private_config" ]
478
479  deps = common_deps
480
481  external_deps = common_external_deps
482
483  defines = [
484    "private=public",
485    "protected=public",
486  ]
487}
488
489ohos_unittest("TextTest") {
490  module_out_path = module_output_path
491
492  sources = [
493    "${udmf_framework_path}/innerkitsimpl/data/text.cpp",
494    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
495    "text_test.cpp",
496  ]
497
498  configs = [ ":module_private_config" ]
499
500  deps = common_deps
501
502  external_deps = common_external_deps
503
504  defines = [
505    "private=public",
506    "protected=public",
507  ]
508}
509
510ohos_unittest("UnifiedDataTest") {
511  module_out_path = module_output_path
512
513  sources = [
514    "${udmf_framework_path}/common/udmf_utils.cpp",
515    "${udmf_framework_path}/innerkitsimpl/data/unified_data.cpp",
516    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
517    "unified_data_test.cpp",
518  ]
519
520  configs = [ ":module_private_config" ]
521
522  deps = common_deps
523
524  external_deps = common_external_deps
525
526  defines = [
527    "private=public",
528    "protected=public",
529  ]
530}
531
532ohos_unittest("UnifiedDataHelperTest") {
533  module_out_path = module_output_path
534
535  sources = [ "unified_data_helper_test.cpp" ]
536
537  deps = common_deps
538
539  external_deps = common_external_deps
540
541  defines = [
542    "private=public",
543    "protected=public",
544  ]
545}
546
547ohos_unittest("UnifiedRecordTest") {
548  module_out_path = module_output_path
549
550  sources = [
551    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
552    "unified_record_test.cpp",
553  ]
554
555  configs = [ ":module_private_config" ]
556
557  deps = common_deps
558
559  external_deps = common_external_deps
560
561  defines = [
562    "private=public",
563    "protected=public",
564  ]
565}
566
567ohos_unittest("VideoTest") {
568  module_out_path = module_output_path
569
570  sources = [
571    "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
572    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
573    "video_test.cpp",
574  ]
575
576  configs = [ ":module_private_config" ]
577
578  deps = common_deps
579
580  external_deps = common_external_deps
581
582  defines = [
583    "private=public",
584    "protected=public",
585  ]
586}
587
588ohos_unittest("UnifiedMetaTest") {
589  module_out_path = module_output_path
590
591  sources = [ "unified_meta_test.cpp" ]
592
593  deps = common_deps
594
595  external_deps = common_external_deps
596
597  defines = [
598    "private=public",
599    "protected=public",
600  ]
601}
602
603ohos_unittest("UdmfClientAbnormalTest") {
604  module_out_path = module_output_path
605
606  sources = [
607    "${udmf_framework_path}/common/endian_converter.cpp",
608    "${udmf_framework_path}/common/tlv_util.cpp",
609    "${udmf_framework_path}/common/udmf_radar_reporter.cpp",
610    "${udmf_framework_path}/common/udmf_types_util.cpp",
611    "${udmf_framework_path}/common/udmf_utils.cpp",
612    "${udmf_framework_path}/innerkitsimpl/client/getter_system.cpp",
613    "${udmf_framework_path}/innerkitsimpl/client/udmf_client.cpp",
614    "${udmf_framework_path}/innerkitsimpl/common/unified_key.cpp",
615    "${udmf_framework_path}/innerkitsimpl/common/unified_meta.cpp",
616    "${udmf_framework_path}/innerkitsimpl/convert/udmf_conversion.cpp",
617    "${udmf_framework_path}/innerkitsimpl/data/application_defined_record.cpp",
618    "${udmf_framework_path}/innerkitsimpl/data/audio.cpp",
619    "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
620    "${udmf_framework_path}/innerkitsimpl/data/folder.cpp",
621    "${udmf_framework_path}/innerkitsimpl/data/html.cpp",
622    "${udmf_framework_path}/innerkitsimpl/data/image.cpp",
623    "${udmf_framework_path}/innerkitsimpl/data/link.cpp",
624    "${udmf_framework_path}/innerkitsimpl/data/plain_text.cpp",
625    "${udmf_framework_path}/innerkitsimpl/data/system_defined_appitem.cpp",
626    "${udmf_framework_path}/innerkitsimpl/data/system_defined_form.cpp",
627    "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp",
628    "${udmf_framework_path}/innerkitsimpl/data/text.cpp",
629    "${udmf_framework_path}/innerkitsimpl/data/unified_data.cpp",
630    "${udmf_framework_path}/innerkitsimpl/data/unified_html_record_process.cpp",
631    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
632    "${udmf_framework_path}/innerkitsimpl/data/video.cpp",
633    "${udmf_framework_path}/innerkitsimpl/service/udmf_service_proxy.cpp",
634    "${udmf_framework_path}/innerkitsimpl/test/unittest/mock/system_defined_pixelmap_mock.cpp",
635    "${udmf_framework_path}/innerkitsimpl/test/unittest/mock/tlv_object_mock.cpp",
636    "${udmf_framework_path}/innerkitsimpl/test/unittest/mock/udmf_service_client_mock.cpp",
637    "udmf_client_abnormal_test.cpp",
638  ]
639
640  configs = [ ":module_private_config" ]
641
642  deps = [
643    "${udmf_interfaces_path}/innerkits:utd_client",
644    "//third_party/googletest:gmock_main",
645    "//third_party/googletest:gtest_main",
646  ]
647
648  external_deps = common_external_deps
649
650  defines = [
651    "private=public",
652    "protected=public",
653  ]
654}
655
656###############################################################################
657group("unittest") {
658  testonly = true
659
660  deps = [
661    ":ApplicationDefineRecordTest",
662    ":AudioTest",
663    ":FileDataTest",
664    ":FlexibleTypeTest",
665    ":FolderTest",
666    ":HtmlTest",
667    ":ImageTest",
668    ":LinkTest",
669    ":NdkDataConversionTest",
670    ":PlainTextTest",
671    ":SystemDefinedAppitemTest",
672    ":SystemDefinedFormTest",
673    ":SystemDefinedPixelMapTest",
674    ":SystemDefinedRecordTest",
675    ":TextTest",
676    ":UdmfAsyncClientTest",
677    ":UdmfClientAbnormalTest",
678    ":UdmfClientHapPermissionTest",
679    ":UdmfClientSaInvokeTest",
680    ":UdmfClientSystemHapTest",
681    ":UdmfClientTest",
682    ":UnifiedDataHelperTest",
683    ":UnifiedDataTest",
684    ":UnifiedMetaTest",
685    ":UnifiedRecordTest",
686    ":UtdClientTest",
687    ":VideoTest",
688  ]
689}
690###############################################################################
691