diff --git a/build-tools/capi_parser/.gitignore b/build-tools/capi_parser/.gitignore
index 05d3619486129b5ef047908b00945f70eda13d97..4ca112d82a0e5c37b7aea7e7b19bfe0e07135c53 100644
--- a/build-tools/capi_parser/.gitignore
+++ b/build-tools/capi_parser/.gitignore
@@ -1,2 +1,4 @@
/**/__pycache__/*
-.idea/
\ No newline at end of file
+.idea/
+test/ut/check/*.h.gch
+test/output
\ No newline at end of file
diff --git a/build-tools/capi_parser/src/typedef/check/check.py b/build-tools/capi_parser/src/typedef/check/check.py
index 0f78875d37354e1af45c546d15d0ebaf1e9db118..834e31d4e3abb95bf0bab2c0f9a900e7c36379c0 100644
--- a/build-tools/capi_parser/src/typedef/check/check.py
+++ b/build-tools/capi_parser/src/typedef/check/check.py
@@ -89,24 +89,24 @@ class ErrorMessage(enum.Enum):
REPEAT_FILE_TAG = 'the [$$] tag is repeat. Please check the tag in file'
ERROR_INFO_VALUE_TAG = 'the [$$] tag value is incorrect. Please check the usage method'
ERROR_INFO_VALUE_LIBRARY = 'the [library] tag value is incorrect. This tag must be end with .so or .a, \
- or is NA. Please check the usage method'
+or is NA. Please check the usage method'
ERROR_INFO_VALUE_PARAM = 'the value of the [$$] [param] tag is incorrect. Please check if it matches \
- the [$$] parameter name'
+the [$$] parameter name'
ERROR_INFO_COUNT_PARAM = 'the count of the [param] tag is wrong. Please check the parameters and Doc'
ERROR_INFO_VALUE_PERMISSION = 'the [permission] tag value is incorrect. Please check if the permission \
- field has been configured or update the configuration file'
+field has been configured or update the configuration file'
ERROR_INFO_VALUE_SINCE = 'the [since] tag value is incorrect. Please check if the tag value is a numerical value'
ERROR_INFO_VALUE_SYSCAP = 'the [syscap] tag value is incorrect. Please check if the syscap field is configured'
ERROR_USE_LEFT_BRACE = 'the validity verification of the Doc tag failed. The [{] tag is not allowed to used \
- in Doc which not has addtogroup tag, or used in the wrong place.'
+in Doc which not has addtogroup tag, or used in the wrong place.'
ERROR_REPEAT_LEFT_BRACE = 'the validity verification of the Doc tag failed. The [{] tag is not allowed to \
- reuse in Doc which has addtogroup tag.'
+reuse in Doc which has addtogroup tag.'
ERROR_USE_RIGHT_BRACE = 'the validity verification of the JSDoc tag failed. The [}] tag is not allowed to \
- be reused please delete the extra tags.'
+be reused please delete the extra tags.'
ERROR_FILE_HAS_ONE_LOSE_OTHER = 'the file has the $$, but do not has the $$.'
ERROR_FILE_LOSE_ONE = 'the file missing $$'
FUNCTION_DECL = 'Function naming should use the big hump naming style or beginning with OH/OS,and \
- using "_" segmentation.'
+using "_" segmentation.'
STRUCT_DECL = 'Structure type naming should use the big hump naming style.'
ENUM_DECL = 'Enum type naming should use the big hump naming style.'
UNION_DECL = 'Consortium type naming should use the big hump naming style.'
@@ -115,11 +115,11 @@ class ErrorMessage(enum.Enum):
MACRO_PARAMETERS_TYPE_NAMING_ERROR = 'Macro parameters naming should use the small hump naming style.'
FIELD_DECL = 'Fields in the structure naming should use the small hump naming style.'
MEMBERS_OF_THE_CONSORTIUM_TYPE_NAMING_ERROR = 'Members of the consortium naming should use the \
- small hump naming style.'
+small hump naming style.'
MACRO_DEFINITION = 'Macro naming should use all uppercase, separated by underscores naming style.'
ENUM_CONSTANT_DECL = 'Enum value naming should use all uppercase, separated by underscores naming style.'
GOTO_LABEL_TYPE_NAMING_ERROR = 'Goto label value naming should use all uppercase, separated by \
- underscores naming style.'
+underscores naming style.'
GLOBAL_VARIABLE_TYPE_NAMING_ERROR = 'Global variable should increase "g_" prefix.'
TRANSLATION_UNIT = 'File naming should be all lowercase, separated by underscores.'
diff --git a/build-tools/capi_parser/src/typedef/diff/diff.py b/build-tools/capi_parser/src/typedef/diff/diff.py
index 8b94d8beb97731e2f5990ce83d35d2e322b69ba6..fa5bf48c699060dd3603535271efea963ceeb383 100644
--- a/build-tools/capi_parser/src/typedef/diff/diff.py
+++ b/build-tools/capi_parser/src/typedef/diff/diff.py
@@ -43,89 +43,115 @@ class TAGS(enum.Enum):
class DiffType(enum.Enum):
DEFAULT = ''
- ADD_API = '新增api'
- REDUCE_API = '删除api'
- ADD_DOC = '新增doc'
- REDUCE_DOC = '删除doc'
- ADD_DOC_TAG = '添加doc标签'
- REDUCE_DOC_TAG = '删除doc标签'
- FUNCTION_PARAM_POS_CHANGE = '修改函数参数位置' # 我觉得可以理解为函数参数类型改变
-
- DEFINE_NAME_CHANGE = '宏名改变'
- DEFINE_TEXT_CHANGE = '宏文本改变'
-
- FUNCTION_NAME_CHANGE = '函数名改变'
- FUNCTION_RETURN_CHANGE = '函数返回类型改变'
- FUNCTION_PARAM_NAME_CHANGE = '函数参数名改变' # 这个我觉得不考虑
- FUNCTION_PARAM_TYPE_CHANGE = '函数参数类型改变'
- FUNCTION_PARAM_ADD = '添加函数参数'
- FUNCTION_PARAM_REDUCE = '删除函数参数'
-
- STRUCT_NAME_CHANGE = '结构体名改变'
- STRUCT_MEMBER_NAME_CHANGE = '结构体成员名改变'
- STRUCT_MEMBER_TYPE_CHANGE = '结构体成员类型改变'
- STRUCT_MEMBER_ADD = '添加结构体成员'
- STRUCT_MEMBER_REDUCE = '删除结构体成员'
-
- UNION_NAME_CHANGE = '联合体名改变'
- UNION_MEMBER_NAME_CHANGE = '联合体成员名改变'
- UNION_MEMBER_TYPE_CHANGE = '联合体成员类型改变'
- UNION_MEMBER_ADD = '添加联合体成员'
- UNION_MEMBER_REDUCE = '删除联合体成员'
-
- ENUM_NAME_CHANGE = '枚举名改变'
- ENUM_MEMBER_NAME_CHANGE = '枚举成员名改变'
- ENUM_MEMBER_VALUE_CHANGE = '枚举成员值改变'
- ENUM_MEMBER_ADD = '添加枚举成员'
- ENUM_MEMBER_REDUCE = '删除枚举成员'
-
- VARIABLE_NAME_CHANGE = '变量名改变'
- VARIABLE_TYPE_CHANGE = '变量类型改变'
- VARIABLE_VALUE_CHANGE = '变量值的改变'
-
- CONSTANT_NAME_CHANGE = '常量名改变'
- CONSTANT_TYPE_CHANGE = '常量类型改变'
- CONSTANT_VALUE_CHANGE = '常量值的改变'
-
- TYPEDEF_NAME_TYPE_CHANGE = '重命名类型和命名改变'
-
- DOC_TAG_ADDTOGROUP_NA_TO_HAVE = '新增addtogroup标签'
- DOC_TAG_ADDTOGROUP_HAVE_TO_NA = '删除addtogroup标签'
- DOC_TAG_ADDTOGROUP_A_TO_B = '修改addtogroup标签'
- DOC_TAG_BRIEF_NA_TO_HAVE = '新增brief标签'
- DOC_TAG_BRIEF_HAVE_TO_NA = '删除brief标签'
- DOC_TAG_BRIEF_A_TO_B = '修改brief标签'
- DOC_TAG_DEPRECATED_NA_TO_HAVE = '接口变更为废弃'
- DOC_TAG_DEPRECATED_HAVE_TO_NA = '废弃接口变更为不废弃'
- DOC_TAG_DEPRECATED_A_TO_B = '接口废弃版本发生变化'
- DOC_TAG_FILE_NA_TO_HAVE = '新增file标签'
- DOC_TAG_FILE_HAVE_TO_NA = '删除file标签'
- DOC_TAG_FILE_A_TO_B = '修改file标签'
- DOC_TAG_LIBRARY_NA_TO_HAVE = '新增library'
- DOC_TAG_LIBRARY_HAVE_TO_NA = '删除library'
- DOC_TAG_LIBRARY_A_TO_B = '变更library'
- DOC_TAG_PARAM_NA_TO_HAVE = '新增param标签'
- DOC_TAG_PARAM_HAVE_TO_NA = '删除param标签'
- DOC_TAG_PARAM_NAME_A_TO_B = '修改param标签描述信息'
- DOC_TAG_PARAM_A_TO_B = '修改param标签描述信息'
- DOC_TAG_PERMISSION_NA_TO_HAVE = '权限从无到有'
- DOC_TAG_PERMISSION_HAVE_TO_NA = '权限从有到无'
- DOC_TAG_PERMISSION_RANGE_BIGGER = '增加or或减少and权限'
- DOC_TAG_PERMISSION_RANGE_SMALLER = '减少or或增加and权限'
- DOC_TAG_PERMISSION_RANGE_CHANGE = '权限发送改变无法判断范围变化'
- DOC_TAG_SINCE_NA_TO_HAVE = '新增since标签'
- DOC_TAG_SINCE_HAVE_TO_NA = '删除since标签'
- DOC_TAG_SINCE_A_TO_B = '修改since标签'
- DOC_TAG_SYSCAP_NA_TO_HAVE = '从没有syscap到有syscap'
- DOC_TAG_SYSCAP_HAVE_TO_NA = '从有syscap到没有syscap'
- DOC_TAG_SYSCAP_A_TO_B = 'syscap发生改变'
- DOC_TAG_LEFT_BRACE_NA_TO_HAVE = '新增左括号'
- DOC_TAG_LEFT_BRACE_HAVE_TO_NA = '删除左括号'
- DOC_TAG_RIGHT_BRACE_NA_TO_HAVE = '新增右括号'
- DOC_TAG_RIGHT_BRACE_HAVE_TO_NA = '删除右括号'
-
-
-compatible_list = [DiffType.FUNCTION_PARAM_NAME_CHANGE]
+ ADD_API = 'add api'
+ REDUCE_API = 'delete api'
+ ADD_DOC = 'add doc'
+ REDUCE_DOC = 'delete doc'
+ ADD_DOC_TAG = 'add doc tag'
+ REDUCE_DOC_TAG = 'delete doc tag'
+ FUNCTION_PARAM_POS_CHANGE = 'change param site in function' # 我觉得可以理解为函数参数类型改变
+
+ DEFINE_NAME_CHANGE = 'change define name'
+ DEFINE_TEXT_CHANGE = 'change define text'
+
+ FUNCTION_NAME_CHANGE = 'change function name'
+ FUNCTION_RETURN_CHANGE = 'change function return value'
+ FUNCTION_PARAM_NAME_CHANGE = 'change param name in function' # 这个我觉得不考虑
+ FUNCTION_PARAM_TYPE_CHANGE = 'change param type in function'
+ FUNCTION_PARAM_ADD = 'add param in function'
+ FUNCTION_PARAM_REDUCE = 'delete param in function'
+
+ STRUCT_NAME_CHANGE = 'change struct name'
+ STRUCT_MEMBER_NAME_CHANGE = 'change member name in struct'
+ STRUCT_MEMBER_TYPE_CHANGE = 'change member type in struct'
+ STRUCT_MEMBER_ADD = 'add member in struct'
+ STRUCT_MEMBER_REDUCE = 'delete member in struct'
+
+ UNION_NAME_CHANGE = 'change union name'
+ UNION_MEMBER_NAME_CHANGE = 'change member name in union'
+ UNION_MEMBER_TYPE_CHANGE = 'change member type in union'
+ UNION_MEMBER_ADD = 'add member in union'
+ UNION_MEMBER_REDUCE = 'delete member in union'
+
+ ENUM_NAME_CHANGE = 'change enum name'
+ ENUM_MEMBER_NAME_CHANGE = 'change member name in enum'
+ ENUM_MEMBER_VALUE_CHANGE = 'change member value in enum'
+ ENUM_MEMBER_ADD = 'add member in enum'
+ ENUM_MEMBER_REDUCE = 'delete member in enum'
+
+ VARIABLE_NAME_CHANGE = 'change variable name'
+ VARIABLE_TYPE_CHANGE = 'change variable type'
+ VARIABLE_VALUE_CHANGE = 'change variable value'
+
+ CONSTANT_NAME_CHANGE = 'change constant name'
+ CONSTANT_TYPE_CHANGE = 'change constant type'
+ CONSTANT_VALUE_CHANGE = 'change constant value'
+
+ TYPEDEF_NAME_TYPE_CHANGE = 'change typedef name type'
+
+ DOC_TAG_ADDTOGROUP_NA_TO_HAVE = 'add addtogroup tag'
+ DOC_TAG_ADDTOGROUP_HAVE_TO_NA = 'delete addtogroup tag'
+ DOC_TAG_ADDTOGROUP_A_TO_B = 'change addtogroup tag'
+ DOC_TAG_BRIEF_NA_TO_HAVE = 'add brief tag'
+ DOC_TAG_BRIEF_HAVE_TO_NA = 'delete brief tag'
+ DOC_TAG_BRIEF_A_TO_B = 'change brief tag'
+ DOC_TAG_DEPRECATED_NA_TO_HAVE = 'add deprecated tag'
+ DOC_TAG_DEPRECATED_HAVE_TO_NA = 'delete deprecated tag'
+ DOC_TAG_DEPRECATED_A_TO_B = 'change deprecated tag'
+ DOC_TAG_FILE_NA_TO_HAVE = 'add file tag'
+ DOC_TAG_FILE_HAVE_TO_NA = 'delete file tag'
+ DOC_TAG_FILE_A_TO_B = 'change file tag'
+ DOC_TAG_LIBRARY_NA_TO_HAVE = 'add library tag'
+ DOC_TAG_LIBRARY_HAVE_TO_NA = 'delete library tag'
+ DOC_TAG_LIBRARY_A_TO_B = 'change library tag'
+ DOC_TAG_PARAM_NA_TO_HAVE = 'add param tag'
+ DOC_TAG_PARAM_HAVE_TO_NA = 'delete param tag'
+ DOC_TAG_PARAM_NAME_A_TO_B = 'change param tag name'
+ DOC_TAG_PARAM_A_TO_B = 'change param tag value'
+ DOC_TAG_PERMISSION_NA_TO_HAVE = 'add permission tag'
+ DOC_TAG_PERMISSION_HAVE_TO_NA = 'delete permission tag'
+ DOC_TAG_PERMISSION_RANGE_BIGGER = 'increased permissions, ex: add "or" or remove "and"'
+ DOC_TAG_PERMISSION_RANGE_SMALLER = 'reduced permissions, ex: add "and" or remove "or"'
+ DOC_TAG_PERMISSION_RANGE_CHANGE = 'change permissions, before not included after and after not included before'
+ DOC_TAG_SINCE_NA_TO_HAVE = 'add since tag'
+ DOC_TAG_SINCE_HAVE_TO_NA = 'delete since tag'
+ DOC_TAG_SINCE_A_TO_B = 'change since tag'
+ DOC_TAG_SYSCAP_NA_TO_HAVE = 'add syscap tag'
+ DOC_TAG_SYSCAP_HAVE_TO_NA = 'delete syscap tag'
+ DOC_TAG_SYSCAP_A_TO_B = 'change syscap tag'
+ DOC_TAG_LEFT_BRACE_NA_TO_HAVE = 'add { tag'
+ DOC_TAG_LEFT_BRACE_HAVE_TO_NA = 'delete { tag'
+ DOC_TAG_RIGHT_BRACE_NA_TO_HAVE = 'add } tag'
+ DOC_TAG_RIGHT_BRACE_HAVE_TO_NA = 'delete } tag'
+
+
+compatible_list = [
+ DiffType.ADD_API,
+ DiffType.ADD_DOC,
+ DiffType.ADD_DOC_TAG,
+ DiffType.FUNCTION_PARAM_NAME_CHANGE,
+ DiffType.DOC_TAG_ADDTOGROUP_NA_TO_HAVE,
+ DiffType.DOC_TAG_ADDTOGROUP_HAVE_TO_NA,
+ DiffType.DOC_TAG_ADDTOGROUP_A_TO_B,
+ DiffType.DOC_TAG_BRIEF_NA_TO_HAVE,
+ DiffType.DOC_TAG_BRIEF_HAVE_TO_NA,
+ DiffType.DOC_TAG_BRIEF_A_TO_B,
+ DiffType.DOC_TAG_DEPRECATED_NA_TO_HAVE,
+ DiffType.DOC_TAG_DEPRECATED_HAVE_TO_NA,
+ DiffType.DOC_TAG_DEPRECATED_A_TO_B,
+ DiffType.DOC_TAG_FILE_NA_TO_HAVE,
+ DiffType.DOC_TAG_FILE_HAVE_TO_NA,
+ DiffType.DOC_TAG_FILE_A_TO_B,
+ DiffType.DOC_TAG_PARAM_A_TO_B,
+ DiffType.DOC_TAG_PERMISSION_HAVE_TO_NA,
+ DiffType.DOC_TAG_PERMISSION_RANGE_BIGGER,
+ DiffType.DOC_TAG_SINCE_NA_TO_HAVE,
+ DiffType.DOC_TAG_SINCE_A_TO_B,
+ DiffType.DOC_TAG_LEFT_BRACE_NA_TO_HAVE,
+ DiffType.DOC_TAG_LEFT_BRACE_HAVE_TO_NA,
+ DiffType.DOC_TAG_RIGHT_BRACE_NA_TO_HAVE,
+ DiffType.DOC_TAG_RIGHT_BRACE_HAVE_TO_NA,
+]
class DiffInfo:
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c67ddebc5823ef0223efb8edf2c895b7d69b7eb
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_002.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 0,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_addgroup_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_addgroup_002.h",
+ "message": "API check error of [miss tag value]:the [addtogroup] tag value is empty. Please supplement the default value"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..e40df08d9a09f11ba179e0d3e29185e86fc282c9
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_003.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_addgroup_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_addgroup_003.h",
+ "message": "API check error of [wrong scene]:the file missing group doc"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_004.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_004.json
new file mode 100644
index 0000000000000000000000000000000000000000..c47be77c4f63016d1534773a235e4edfa1f101da
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_addgroup_004.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_addgroup_004.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_addgroup_004.h",
+ "message": "API check error of [wrong scene]:the [addtogroup] tag is repeat. Please check the tag in file"
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_addgroup_004.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_addgroup_004.h",
+ "message": "API check error of [wrong scene]:the validity verification of the Doc tag failed. The [{] tag is not allowed to used in Doc which not has addtogroup tag, or used in the wrong place."
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_description_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_description_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..b9e6a319deccc7a2426b4e74ebd9138925b48c23
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_002.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 5,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_description_002.h(line:51, col:12)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_description_002.h",
+ "message": "API check error of [unknow deprecated]:the [deprecated] tag value is incorrect. Please check the usage method"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_description_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..fc34c77692e2fbd543e9cc8ad150be14b1ce2049
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_003.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 5,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_description_003.h(line:51, col:12)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_description_003.h",
+ "message": "API check error of [unknow deprecated]:the [deprecated] tag value is incorrect. Please check the usage method"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_description_004.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_004.json
new file mode 100644
index 0000000000000000000000000000000000000000..8a98da6921bbcf42ac7bd3818d79fe3e3e587667
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_004.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 5,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_description_004.h(line:51, col:12)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_description_004.h",
+ "message": "API check error of [unknow deprecated]:the [deprecated] tag value is incorrect. Please check the usage method"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_description_005.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_005.json
new file mode 100644
index 0000000000000000000000000000000000000000..892c0e2961bcffd3e8df3978ad8de3df168388c4
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_description_005.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 5,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_description_005.h(line:51, col:12)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_description_005.h",
+ "message": "API check error of [unknow deprecated]:the [deprecated] tag value is incorrect. Please check the usage method"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_file_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_file_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..f59d43ee597c0e76d75c9530c93eee30a8a40b53
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_002.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 0,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_002.h",
+ "message": "API check error of [miss tag value]:the [file] tag value is empty. Please supplement the default value"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_file_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..77db95eea5d37c414641a351ce307392968e927f
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_003.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_003.h",
+ "message": "API check error of [wrong scene]:the file has the file tag, but do not has the brief tag."
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_file_004.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_004.json
new file mode 100644
index 0000000000000000000000000000000000000000..6f36802782381c2ed921facfe178faefd8d7054c
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_004.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_004.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_004.h",
+ "message": "API check error of [wrong scene]:the file has the file tag, but do not has the library tag."
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_file_005.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_005.json
new file mode 100644
index 0000000000000000000000000000000000000000..e9bea356ea83e524687222e0a88bd467d0d0ec8c
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_005.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_005.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_005.h",
+ "message": "API check error of [wrong scene]:the file has the file tag, but do not has the syscap tag."
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_file_006.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_006.json
new file mode 100644
index 0000000000000000000000000000000000000000..28622941bf9f39215d953f61127282429e32fa77
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_006.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_006.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_006.h",
+ "message": "API check error of [wrong scene]:the file missing file doc"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_file_007.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_007.json
new file mode 100644
index 0000000000000000000000000000000000000000..5b6a1e0a1581a5c0907398ba5520a0ae6a22c260
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_file_007.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_007.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_file_007.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_left_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..21578b325d053e4ddd52c4061ae54bf4d8568b2a
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_001.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_001.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_001.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_left_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..ebcbe873a4e1156632b2d7a8c0d9acdfdc2d8a3c
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_002.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_002.h",
+ "message": "API check error of [wrong scene]:the file has the group tag, but do not has the start tag {."
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_002.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_left_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..ea41bb3bd5ea7fc7b4c1e085ab462506791dd9ca
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_003.json
@@ -0,0 +1,24 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_003.h",
+ "message": "API check error of [wrong scene]:the validity verification of the Doc tag failed. The [{] tag is not allowed to used in Doc which not has addtogroup tag, or used in the wrong place."
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_003.h",
+ "message": "API check error of [wrong scene]:the file has the group tag, but do not has the start tag {."
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_003.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_left_004.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_004.json
new file mode 100644
index 0000000000000000000000000000000000000000..fa236217c4936c58463e90f2876faaac7d356957
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_004.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_004.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_004.h",
+ "message": "API check error of [wrong scene]:the validity verification of the Doc tag failed. The [{] tag is not allowed to reuse in Doc which has addtogroup tag."
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_004.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_004.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_left_005.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_005.json
new file mode 100644
index 0000000000000000000000000000000000000000..176b0a4f5f9ef555069bf10ee58761dc92d64fd3
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_left_005.json
@@ -0,0 +1,24 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_005.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_005.h",
+ "message": "API check error of [wrong scene]:the file has the group tag, but do not has the start tag {."
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_005.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_005.h",
+ "message": "API check error of [wrong scene]:the validity verification of the Doc tag failed. The [{] tag is not allowed to used in Doc which not has addtogroup tag, or used in the wrong place."
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_005.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_left_005.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_library_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_library_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..d489d6562bed480784e19e162aff8edd793b8649
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_002.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_library_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_library_002.h",
+ "message": "API check error of [wrong value]:the [library] tag value is incorrect. This tag must be end with .so or .a, or is NA. Please check the usage method"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_library_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_003.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_library_004.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_004.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_004.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_library_005.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_005.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_005.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_library_006.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_006.json
new file mode 100644
index 0000000000000000000000000000000000000000..b9b72881406ef085a8a2563aed2c55bd56925b8d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_library_006.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_library_006.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_library_006.h",
+ "message": "API check error of [wrong value]:the [library] tag value is incorrect. This tag must be end with .so or .a, or is NA. Please check the usage method"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_param_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_param_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..52075f30a2e8ded1e0c21a345d27673745752217
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_002.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_002.h(line:53, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_002.h",
+ "message": "API check error of [wrong value]:the value of the [1] [param] tag is incorrect. Please check if it matches the [1] parameter name"
+ },
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_002.h(line:53, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_002.h",
+ "message": "API check error of [wrong value]:the value of the [2] [param] tag is incorrect. Please check if it matches the [2] parameter name"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_param_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..957699e5541e959f3492ce808e3e83c4558f1d10
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_003.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_003.h(line:53, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_003.h",
+ "message": "API check error of [wrong value]:the value of the [1] [param] tag is incorrect. Please check if it matches the [1] parameter name"
+ },
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_003.h(line:53, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_003.h",
+ "message": "API check error of [wrong value]:the value of the [2] [param] tag is incorrect. Please check if it matches the [2] parameter name"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_param_004.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_004.json
new file mode 100644
index 0000000000000000000000000000000000000000..6cc402633e14580b53f7807234ddc8f873994c36
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_004.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_004.h(line:62, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_004.h",
+ "message": "API check error of [wrong scene]:the count of the [param] tag is wrong. Please check the parameters and Doc"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_param_005.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_005.json
new file mode 100644
index 0000000000000000000000000000000000000000..68123f680d7ad6c5a731e284483a4e461f9409f3
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_param_005.json
@@ -0,0 +1,24 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_005.h(line:54, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_005.h",
+ "message": "API check error of [wrong value]:the value of the [1] [param] tag is incorrect. Please check if it matches the [1] parameter name"
+ },
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_005.h(line:54, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_005.h",
+ "message": "API check error of [wrong value]:the value of the [2] [param] tag is incorrect. Please check if it matches the [2] parameter name"
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_005.h(line:54, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_param_005.h",
+ "message": "API check error of [wrong scene]:the count of the [param] tag is wrong. Please check the parameters and Doc"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..174c0036128705c5a95f6820979d83f2e9070f99
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_002.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_permission_002.h(line:52, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_permission_002.h",
+ "message": "API check error of [wrong value]:the [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..aeac0b3fea377571908cc658ddfc9b6870fc8527
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_003.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_permission_003.h(line:53, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_permission_003.h",
+ "message": "API check error of [wrong value]:the [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_004.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_004.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_004.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_005.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_005.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_005.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_006.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_006.json
new file mode 100644
index 0000000000000000000000000000000000000000..0bf106577d04bd496b7534a1374cf66f2deb5de9
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_006.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_permission_006.h(line:52, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_permission_006.h",
+ "message": "API check error of [wrong value]:the [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_007.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_007.json
new file mode 100644
index 0000000000000000000000000000000000000000..02c9350c95cce1b9728ab855cbf7c91776e70da1
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_permission_007.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_permission_007.h(line:53, col:9)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_permission_007.h",
+ "message": "API check error of [wrong value]:the [permission] tag value is incorrect. Please check if the permission field has been configured or update the configuration file"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_right_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_right_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_right_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_right_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_right_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..7d4b4203b60d795c52bcd0e0c9c26c41f78e0e04
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_right_002.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_002.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_002.h",
+ "message": "API check error of [wrong scene]:the validity verification of the JSDoc tag failed. The [}] tag is not allowed to be reused please delete the extra tags."
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_right_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_right_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..6f50f5f71bcf8596ba1eb39cbec01302dd5d83e9
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_right_003.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_003.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_003.h",
+ "message": "API check error of [wrong scene]:the file has the group tag, but do not has the end tag }."
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_right_004.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_right_004.json
new file mode 100644
index 0000000000000000000000000000000000000000..ff733cbb0ba0b6304dab262ae56654ccb8c7a3d4
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_right_004.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_004.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_004.h",
+ "message": "API check error of [wrong scene]:the [file] tag is repeat. Please check the tag in file"
+ },
+ {
+ "id": 8,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_004.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_right_004.h",
+ "message": "API check error of [wrong scene]:the validity verification of the JSDoc tag failed. The [}] tag is not allowed to be reused please delete the extra tags."
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_since_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_since_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_since_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_since_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_since_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..6a1091f7460b1868c4566b000a0dbca984be3ca4
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_since_002.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 0,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_since_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_since_002.h",
+ "message": "API check error of [miss tag value]:the [since] tag value is empty. Please supplement the default value"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_since_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_since_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..9ed1a07f10f85aed0d2f7a885bb68a2517e2083f
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_since_003.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_since_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_since_003.h",
+ "message": "API check error of [wrong value]:the [since] tag value is incorrect. Please check if the tag value is a numerical value"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_001.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c9960926508a98426afb39335e2a6bffcc1698d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_001.json
@@ -0,0 +1,3 @@
+[
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_002.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..9d1700acbf67320ef317272232e57a1975665e3e
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_002.json
@@ -0,0 +1,17 @@
+[
+ {
+ "id": 0,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_syscap_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_syscap_002.h",
+ "message": "API check error of [miss tag value]:the [syscap] tag value is empty. Please supplement the default value"
+ },
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_syscap_002.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_syscap_002.h",
+ "message": "API check error of [wrong value]:the [syscap] tag value is incorrect. Please check if the syscap field is configured"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_003.json b/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..1983257fdd8e08d7daec5d50f5376b5e2513943d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/check/ut_check_doc_syscap_003.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": 7,
+ "level": 2,
+ "location": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_syscap_003.h(line:0, col:0)",
+ "file_path": "build-tools\\capi_parser\\test\\ut\\check\\ut_check_doc_syscap_003.h",
+ "message": "API check error of [wrong value]:the [syscap] tag value is incorrect. Please check if the syscap field is configured"
+ },
+ "api_check: false"
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/.gitkeep b/build-tools/capi_parser/test/expect/diff/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_api_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_api_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..0571009c416b85fa24b26f1b021e65b6e445c213
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_api_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId2",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId2(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_api_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_api_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..17e0506ae3bbdbee082e58afaf282bef0cc24230
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_api_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId2",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId2(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_dir_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_dir_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..4f58c6be308164307a3e550e685e1cf9d26e9f9b
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_dir_add_001.json
@@ -0,0 +1,29 @@
+[
+ {
+ "api_name": "NEURAL_NETWORK_RUNTIME_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "NEURAL_NETWORK_RUNTIME_H",
+ "is_compatible": true
+ },
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ },
+ {
+ "api_name": "file2\\ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_dir_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_dir_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..deb3629bf65e0ffcca0bdef09900b28b0ad0fd0e
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_dir_delete_001.json
@@ -0,0 +1,29 @@
+[
+ {
+ "api_name": "NEURAL_NETWORK_RUNTIME_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "NEURAL_NETWORK_RUNTIME_H",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "file2\\ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..8853beeaa21cb29684cb2f849ae3ce2d707d29bb
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_ADDTOGROUP_NA_TO_HAVE",
+ "diff_message": "add addtogroup tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..0866a4aa6fd3f28ba52c0ba6b935647ef37a3b8c
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_ADDTOGROUP_A_TO_B",
+ "diff_message": "change addtogroup tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..0cdabd0fd07ac75728d0a4dd43fb496bf6aae678
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_addtogroup_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_ADDTOGROUP_HAVE_TO_NA",
+ "diff_message": "delete addtogroup tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..5fe8bf226784b5ab56fbf1e6e4b96b6039cc4479
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_BRIEF_NA_TO_HAVE",
+ "diff_message": "add brief tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..71e1fede39160eaf8a5f9c323020eaaf35f2a2a6
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_BRIEF_A_TO_B",
+ "diff_message": "change brief tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..7af9f3e91e27189a445d359978e300dfb76b9e7f
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_brief_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_BRIEF_HAVE_TO_NA",
+ "diff_message": "delete brief tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..ce61fc7279249e69e9c4eb822d0990a770e86428
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_DEPRECATED_NA_TO_HAVE",
+ "diff_message": "add deprecated tag",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf85bb6606f8497464a8759852cb0669af5486f9
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_DEPRECATED_A_TO_B",
+ "diff_message": "change deprecated tag",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_change_002.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_change_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf85bb6606f8497464a8759852cb0669af5486f9
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_change_002.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_DEPRECATED_A_TO_B",
+ "diff_message": "change deprecated tag",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..5e05054b0c7ac3195fc43d55ed61ff55783757f4
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_deprecated_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_DEPRECATED_HAVE_TO_NA",
+ "diff_message": "delete deprecated tag",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..f2a3dc6ea6c91be17162e00bd4207e6aec3b73ca
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_FILE_NA_TO_HAVE",
+ "diff_message": "add file tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..33039056e91e1da8a4ed4fd837653803a7fdd6a3
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_FILE_A_TO_B",
+ "diff_message": "change file tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..fa4c05e850618641010b9a1920c9953e5116a1dd
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_file_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_FILE_HAVE_TO_NA",
+ "diff_message": "delete file tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..276cbec80320d717e794f61eeac726bc80255e8d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_LIBRARY_NA_TO_HAVE",
+ "diff_message": "add library tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..4ca6495bf7e9128bc18d7e1e3e367beebde9ef8b
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_LIBRARY_A_TO_B",
+ "diff_message": "change library tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..e1db2c43febed2cc9adf83d99eee516d7dbf5db2
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_library_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_LIBRARY_HAVE_TO_NA",
+ "diff_message": "delete library tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..c861acd5dc18b0d88e7e5d1f4c53126b27f49a59
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_PERMISSION_NA_TO_HAVE",
+ "diff_message": "add permission tag",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_002.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..523773f8d45b3a453ef9c9f0a33d4439b81dad1e
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_002.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_PERMISSION_RANGE_BIGGER",
+ "diff_message": "increased permissions, ex: add \"or\" or remove \"and\"",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_003.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..523773f8d45b3a453ef9c9f0a33d4439b81dad1e
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_add_003.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_PERMISSION_RANGE_BIGGER",
+ "diff_message": "increased permissions, ex: add \"or\" or remove \"and\"",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..05a05f40fa484ca4013c3ab77591ba6bff9b2336
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_PERMISSION_RANGE_CHANGE",
+ "diff_message": "change permissions, before not included after and after not included before",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..5c6698817a4b64439b32a2818e293988075565fb
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_PERMISSION_HAVE_TO_NA",
+ "diff_message": "delete permission tag",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_002.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..be830f70c61cfbb1559bb8f47a023aa793493c5f
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_002.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_PERMISSION_RANGE_SMALLER",
+ "diff_message": "reduced permissions, ex: add \"and\" or remove \"or\"",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_003.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_003.json
new file mode 100644
index 0000000000000000000000000000000000000000..be830f70c61cfbb1559bb8f47a023aa793493c5f
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_permission_delete_003.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "DOC_TAG_PERMISSION_RANGE_SMALLER",
+ "diff_message": "reduced permissions, ex: add \"and\" or remove \"or\"",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..c8d4bacc0b2c19355f9713219f8613879f3be5a2
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_SINCE_NA_TO_HAVE",
+ "diff_message": "add since tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..07940485d16b3bf9b2e068a3c273c89c9e0b6368
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_SINCE_A_TO_B",
+ "diff_message": "change since tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..4ed582bcf85d33ffb2c18b9218e2c4d6c3c851e8
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_since_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_SINCE_HAVE_TO_NA",
+ "diff_message": "delete since tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..6d6a1fff78a633d0a000c181a1a3c05344726fe3
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_SYSCAP_NA_TO_HAVE",
+ "diff_message": "add syscap tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..9b206d1756df1c01096ed060d472b585d38757bb
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_SYSCAP_A_TO_B",
+ "diff_message": "change syscap tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..c27adf4be98693325fefdf288eb88cff26de8d25
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_doc_syscap_delete_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "DOC_TAG_SYSCAP_HAVE_TO_NA",
+ "diff_message": "delete syscap tag",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_file_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_file_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..27d7041f8ed346d64cda34c076e5c568e7f8f812
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_file_add_001.json
@@ -0,0 +1,29 @@
+[
+ {
+ "api_name": "NEURAL_NETWORK_RUNTIME_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "NEURAL_NETWORK_RUNTIME_H",
+ "is_compatible": true
+ },
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ },
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_file_add_002.json b/build-tools/capi_parser/test/expect/diff/ut_diff_file_add_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..182f47099ed986308053c21333f58a3aeba169ff
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_file_add_002.json
@@ -0,0 +1,29 @@
+[
+ {
+ "api_name": "NEURAL_NETWORK_RUNTIME_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "NEURAL_NETWORK_RUNTIME_H",
+ "is_compatible": true
+ },
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "is_compatible": true
+ },
+ {
+ "api_name": "ut_diff_case_002.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_file_delete_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_file_delete_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..edd36c7a681cd2506e4973e703e57b860b3ec13a
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_file_delete_001.json
@@ -0,0 +1,29 @@
+[
+ {
+ "api_name": "NEURAL_NETWORK_RUNTIME_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "NEURAL_NETWORK_RUNTIME_H",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "ut_diff_case_001.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_file_delete_002.json b/build-tools/capi_parser/test/expect/diff/ut_diff_file_delete_002.json
new file mode 100644
index 0000000000000000000000000000000000000000..668883257307e657879e12c5a3d1c01fd0c44496
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_file_delete_002.json
@@ -0,0 +1,29 @@
+[
+ {
+ "api_name": "NEURAL_NETWORK_RUNTIME_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "NEURAL_NETWORK_RUNTIME_H",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "OH_NativeXComponent_GetKeyEventDeviceId",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId)",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "ut_diff_case_002.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..0f84d5cd168150907db8c0a8835c9212f5c606e3
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NN_FORMAT_NHWC",
+ "api_type": "ENUM_CONSTANT_DECL",
+ "diff_type": "ENUM_MEMBER_ADD",
+ "diff_message": "add member in enum",
+ "old_api_full_text": "enum Network {\n /** The tensor does not have a specific layout type (such as scalar or vector). */\n OH_NN_FORMAT_NONE = 0,\n /** The tensor arranges data in NCHW format.*/\n OH_NN_FORMAT_NCHW = 1\n};\n\n#i",
+ "new_api_full_text": "OH_NN_FORMAT_NHWC = 2",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_name_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_name_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..4b79b4778121578c1c8dc10571e4ec92b1050d91
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_name_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NN_FORMAT",
+ "api_type": "ENUM_CONSTANT_DECL",
+ "diff_type": "ENUM_MEMBER_NAME_CHANGE",
+ "diff_message": "change member name in enum",
+ "old_api_full_text": "OH_NN_FORMAT_NONE = 0",
+ "new_api_full_text": "OH_NN_FORMAT = 0",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_reduce_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_reduce_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..fca452782076c03a695b23dc7ea8bc9864180608
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_reduce_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "Network",
+ "api_type": "ENUM_DECL",
+ "diff_type": "ENUM_MEMBER_REDUCE",
+ "diff_message": "delete member in enum",
+ "old_api_full_text": "OH_NN_FORMAT_NCHW = 1",
+ "new_api_full_text": "enum Network {\n /** The tensor does not have a specific layout type (such as scalar or vector). */\n OH_NN_FORMAT_NONE = 0\n};\n\n",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_value_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_value_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..1dff2ffa88bc2a5c049113753096ad3d1cd0f881
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_enum_member_value_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NN_FORMAT_NHWC",
+ "api_type": "ENUM_CONSTANT_DECL",
+ "diff_type": "ENUM_MEMBER_VALUE_CHANGE",
+ "diff_message": "change member value in enum",
+ "old_api_full_text": "OH_NN_FORMAT_NHWC = 2",
+ "new_api_full_text": "OH_NN_FORMAT_NHWC = 5",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..eeebbde77d8d2d6af603ab4f67c8bb10b262d1b7
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "outputShape",
+ "api_type": "PARM_DECL",
+ "diff_type": "FUNCTION_PARAM_ADD",
+ "diff_message": "add param in function",
+ "old_api_full_text": "int OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength)",
+ "new_api_full_text": "int *outputShape",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_reduce_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_reduce_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..569e6fe339da5adb67426b4b37407e0b68d4eea8
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_reduce_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NNExecutor_GetOutputShape",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "FUNCTION_PARAM_REDUCE",
+ "diff_message": "delete param in function",
+ "old_api_full_text": "int *shapeLength",
+ "new_api_full_text": "int OH_NNExecutor_GetOutputShape(int *executor)",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_type_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_type_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..440bffebd25709481a464e4a9ccb0b0c4f9cfa69
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_param_type_change_001.json
@@ -0,0 +1,20 @@
+[
+ {
+ "api_name": "executor",
+ "api_type": "PARM_DECL",
+ "diff_type": "FUNCTION_PARAM_TYPE_CHANGE",
+ "diff_message": "change param type in function",
+ "old_api_full_text": "int *executor",
+ "new_api_full_text": "char executor",
+ "is_compatible": false
+ },
+ {
+ "api_name": "shapeLength",
+ "api_type": "PARM_DECL",
+ "diff_type": "FUNCTION_PARAM_TYPE_CHANGE",
+ "diff_message": "change param type in function",
+ "old_api_full_text": "int *shapeLength",
+ "new_api_full_text": "int shapeLength",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_return_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_return_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..c796f54f06a2afddb308a23b62751930f8ed6a58
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_function_return_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "OH_NNExecutor_GetOutputShape",
+ "api_type": "FUNCTION_DECL",
+ "diff_type": "FUNCTION_RETURN_CHANGE",
+ "diff_message": "change function return value",
+ "old_api_full_text": "int OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength)",
+ "new_api_full_text": "int *OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength)",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..7c530d2ef4c1b7097f569727caa00c2971b206d2
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "MAX(a,b)",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "MAX(a,b) (a > b?a:b)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_name_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_name_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..8deed7976553c0d3ca47d5556fa9e343355ebfec
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_name_001.json
@@ -0,0 +1,38 @@
+[
+ {
+ "api_name": "NEURAL_AST",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "NEURAL_AST",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "KHRONOS_APICALL_AST",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "KHRONOS_APICALL_AST __declspec(dllimport)",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "NEURAL",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "NEURAL",
+ "is_compatible": true
+ },
+ {
+ "api_name": "KHRONOS_APICALL",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "KHRONOS_APICALL __declspec(dllimport)",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_reduce_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_reduce_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..2377d5afff455779bcea7f72ae9cc30215ce881d
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_reduce_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "KHRONOS_APICALL",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "KHRONOS_APICALL __declspec(dllimport)",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_text_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_text_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..d7316f31f41462346a4d28eff2841db1467c0055
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_mar_define_text_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "NEURAL",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "DEFINE_TEXT_CHANGE",
+ "diff_message": "change define text",
+ "old_api_full_text": "NEURAL 50",
+ "new_api_full_text": "NEURAL",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..088bcb7e34ad9e1004d427e41b0345ddd914ebd6
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_add_001.json
@@ -0,0 +1,92 @@
+[
+ {
+ "api_name": "NEURAL_NETWORK_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "NEURAL_NETWORK_H",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "std",
+ "api_type": "STRUCT_DECL",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "struct std{\n char ch;\n int len;\n};\n\n",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "ut_diff_node_struct_member_type_change_001\\ut_diff_node_case1.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "NEURAL_NETWORK_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "NEURAL_NETWORK_H",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "std",
+ "api_type": "STRUCT_DECL",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "struct std{\n char ch;\n int len;\n};\n\n",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "ut_diff_node_struct_member_reduce_001\\ut_diff_node_case1.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "id",
+ "api_type": "FIELD_DECL",
+ "diff_type": "STRUCT_MEMBER_ADD",
+ "diff_message": "add member in struct",
+ "old_api_full_text": "struct std{\n char ch;\n};\n",
+ "new_api_full_text": "int id",
+ "is_compatible": false
+ },
+ {
+ "api_name": "NEURAL_NETWORK_H",
+ "api_type": "MACRO_DEFINITION",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "NEURAL_NETWORK_H",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "std",
+ "api_type": "STRUCT_DECL",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "struct std{\n char ch;\n int len;\n};\n\n",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "ut_diff_node_struct_member_name_change_001\\ut_diff_node_case1.h",
+ "api_type": "TRANSLATION_UNIT",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "",
+ "new_api_full_text": "",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_name_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_name_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..e027f251eae4330654b8fe6d1e508c66720b6b43
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_name_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "character",
+ "api_type": "FIELD_DECL",
+ "diff_type": "STRUCT_MEMBER_NAME_CHANGE",
+ "diff_message": "change member name in struct",
+ "old_api_full_text": "char ch",
+ "new_api_full_text": "char character",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_reduce_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_reduce_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..b00d7e660efc52ef62df1693275e9fe82bc68cb5
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_reduce_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "std",
+ "api_type": "STRUCT_DECL",
+ "diff_type": "STRUCT_MEMBER_REDUCE",
+ "diff_message": "delete member in struct",
+ "old_api_full_text": "int len",
+ "new_api_full_text": "struct std{\n char ch;\n};\n",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_type_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_type_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..ac9f71b44a8fa84268af3ed5bfc396a666305dcc
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_struct_member_type_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "len",
+ "api_type": "FIELD_DECL",
+ "diff_type": "STRUCT_MEMBER_TYPE_CHANGE",
+ "diff_message": "change member type in struct",
+ "old_api_full_text": "int len",
+ "new_api_full_text": "char len",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_typedef_name_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_typedef_name_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..2398b915a73ace8e1dedb19873024cb0afd4a9fc
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_typedef_name_change_001.json
@@ -0,0 +1,20 @@
+[
+ {
+ "api_name": "Network",
+ "api_type": "TYPEDEF_DECL",
+ "diff_type": "REDUCE_API",
+ "diff_message": "delete api",
+ "old_api_full_text": "typedef enum {\n /** The tensor does not have a specific layout type (such as scalar or vector). */\n OH_NN_FORMAT_NONE = 0,\n /** The tensor arranges data in NCHW format.*/\n OH_NN_FORMAT_NCHW = 1\n} Network;\n\n#i",
+ "new_api_full_text": "",
+ "is_compatible": false
+ },
+ {
+ "api_name": "Network_New",
+ "api_type": "TYPEDEF_DECL",
+ "diff_type": "ADD_API",
+ "diff_message": "add api",
+ "old_api_full_text": "",
+ "new_api_full_text": "typedef enum {\n /** The tensor does not have a specific layout type (such as scalar or vector). */\n OH_NN_FORMAT_NONE = 0,\n /** The tensor arranges data in NCHW format.*/\n OH_NN_FORMAT_NCHW = 1\n} Network_New;\n\n#i",
+ "is_compatible": true
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_add_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_add_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..61eece1c3125580a66349ad281d995326024afd9
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_add_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "na",
+ "api_type": "FIELD_DECL",
+ "diff_type": "UNION_MEMBER_ADD",
+ "diff_message": "add member in union",
+ "old_api_full_text": "union std{\n char ch;\n};\n",
+ "new_api_full_text": "char na",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_name_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_name_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..13b6bb525100493e3ae81a752aba0f35a3c8f442
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_name_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "key",
+ "api_type": "FIELD_DECL",
+ "diff_type": "UNION_MEMBER_NAME_CHANGE",
+ "diff_message": "change member name in union",
+ "old_api_full_text": "int count",
+ "new_api_full_text": "int key",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_reduce_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_reduce_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..217bb24dbb3d6e47a7fd0b95087059685299fea6
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_reduce_001.json
@@ -0,0 +1,29 @@
+[
+ {
+ "api_name": "count",
+ "api_type": "FIELD_DECL",
+ "diff_type": "UNION_MEMBER_TYPE_CHANGE",
+ "diff_message": "change member type in union",
+ "old_api_full_text": "char ch",
+ "new_api_full_text": "int count",
+ "is_compatible": false
+ },
+ {
+ "api_name": "count",
+ "api_type": "FIELD_DECL",
+ "diff_type": "UNION_MEMBER_NAME_CHANGE",
+ "diff_message": "change member name in union",
+ "old_api_full_text": "char ch",
+ "new_api_full_text": "int count",
+ "is_compatible": false
+ },
+ {
+ "api_name": "std",
+ "api_type": "UNION_DECL",
+ "diff_type": "UNION_MEMBER_REDUCE",
+ "diff_message": "delete member in union",
+ "old_api_full_text": "int count",
+ "new_api_full_text": "union std{\n int count;\n};\n",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_type_change_001.json b/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_type_change_001.json
new file mode 100644
index 0000000000000000000000000000000000000000..228dfeb849e2185b61553da04217a6e481994913
--- /dev/null
+++ b/build-tools/capi_parser/test/expect/diff/ut_diff_node_union_member_type_change_001.json
@@ -0,0 +1,11 @@
+[
+ {
+ "api_name": "ch",
+ "api_type": "FIELD_DECL",
+ "diff_type": "UNION_MEMBER_TYPE_CHANGE",
+ "diff_message": "change member type in union",
+ "old_api_full_text": "char ch",
+ "new_api_full_text": "unsigned int ch",
+ "is_compatible": false
+ }
+]
\ No newline at end of file
diff --git a/build-tools/capi_parser/test/output/diff/.gitkeep b/build-tools/capi_parser/test/output/diff/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/build-tools/capi_parser/test/testCase/run_main.py b/build-tools/capi_parser/test/testCase/run_main.py
index 9c08227582ce634588713e9880a8b85bcdd9c058..f4c403b35d1b00b06700546a5c64aca884773d8d 100644
--- a/build-tools/capi_parser/test/testCase/run_main.py
+++ b/build-tools/capi_parser/test/testCase/run_main.py
@@ -19,7 +19,8 @@ import os
import json
import unittest
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../../src")))
-from coreImpl.check.check import get_check_result_list, write_in_txt
+from coreImpl.check import check
+from coreImpl.diff import diff_file
class TestMethods(unittest.TestCase):
@@ -30,13 +31,51 @@ class TestMethods(unittest.TestCase):
expect_path = os.path.join(test_path, "expect\\check")
for dirpath, dirnames, filenames in os.walk(test_case_path):
for item in filenames:
+ if not item.endswith(".h"):
+ continue
file_name = item.split('.')[0]
- check_result = get_check_result_list([os.path.join(dirpath, item)])
- write_in_txt(check_result, os.path.join(output_path, "{}.txt".format(file_name)))
- with open(os.path.join(expect_path, "{}.txt".format(file_name))) as json_file:
- permission_file_content = json.load(json_file)
- result_json = json.dumps(permission_file_content, default=lambda obj: obj.__dict__, indent=4)
- self.assertEqual(result_json, "result_json", "{} case is error".format(os.path.join(dirpath, item)))
+ test_case_file_name = os.path.join(dirpath, item)
+ check_result = check.get_check_result_list([test_case_file_name])
+ output_file_name = os.path.join(output_path, "{}.json".format(file_name))
+ check.write_in_txt(check_result, output_file_name)
+ expect_file_name = os.path.join(expect_path, "{}.json".format(file_name))
+ if not os.path.exists(expect_file_name):
+ continue
+ expect_file = open(expect_file_name)
+ expect_file_content = expect_file.read()
+ expect_file.close()
+ out_json = check.result_to_json(check_result)
+ self.assertEqual(out_json, expect_file_content,
+ f"\n{test_case_file_name} case is error.\n" +
+ f"{output_file_name} is out file.\n" +
+ f"{expect_file_name} is expect out file")
+
+ def test_diff(self):
+ test_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..\\"))
+ test_case_old_path = os.path.join(test_path, "ut\\diff\\old")
+ test_case_new_path = os.path.join(test_path, "ut\\diff\\new")
+ output_path = os.path.join(test_path, "output\\diff")
+ expect_path = os.path.join(test_path, "expect\\diff")
+ old_file_list = os.listdir(test_case_old_path)
+ for case_name in old_file_list:
+ output_file_name = os.path.join(output_path, "{}.json".format(case_name))
+ test_case_old_dir = os.path.join(test_case_old_path, case_name)
+ test_case_new_dir = os.path.join(test_case_new_path, case_name)
+ diff_result = diff_file.global_assignment(test_case_old_dir, test_case_new_dir)
+ diff_json = diff_file.result_to_json(diff_result)
+ diff_file.write_in_txt(diff_json, output_file_name)
+ expect_file_name = os.path.join(expect_path, "{}.json".format(case_name))
+ if not os.path.exists(expect_file_name):
+ continue
+ expect_file = open(expect_file_name)
+ expect_file_content = expect_file.read()
+ expect_file.close()
+ self.assertEqual(diff_json, expect_file_content,
+ f"\n{case_name} case is error.\n" +
+ f"\n{test_case_old_dir} is old case dir.\n" +
+ f"\n{test_case_new_dir} is new case dir.\n" +
+ f"{output_file_name} is out file.\n" +
+ f"{expect_file_name} is expect out file")
if __name__ == '__main__':
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..922093bacb011df37d68ba71ac9c293ab384531b
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_001.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..14511ce51576c179b672d8d94e423bb2ec626c76
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_002.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGL
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..4950cec4c22bab8a199816c8d6340263c736f702
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_003.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_004.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_004.h
new file mode 100644
index 0000000000000000000000000000000000000000..89513142fd3c0b0bff1798a575946727052f735e
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_addgroup_004.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @addtogroup OH_NativeXComponent2 Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_description_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..55f65b5de939644320d1377f756a7a13284092c0
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_001.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Defines the pixel map information.
+ *
+ * @deprecated since 10
+ * @since 8
+ * @version 1.0
+ */
+ struct OhosPixelMapInfo {
+ /** Image width, in pixels. */
+ int width;
+ /** Image height, in pixels. */
+ int height;
+ /** Number of bytes per row. */
+ int rowSize;
+ /** Pixel format. */
+ int pixelFormat;
+ };
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_description_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..40a73b5c7487a795200f9d05b37a43697034eef1
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_002.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Defines the pixel map information.
+ *
+ * @deprecated
+ * @since 8
+ * @version 1.0
+ */
+ struct OhosPixelMapInfo {
+ /** Image width, in pixels. */
+ int width;
+ /** Image height, in pixels. */
+ int height;
+ /** Number of bytes per row. */
+ int rowSize;
+ /** Pixel format. */
+ int pixelFormat;
+ };
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_description_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..75683ebed05991e518836a9baad9b9f767479efc
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_003.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Defines the pixel map information.
+ *
+ * @deprecated 10
+ * @since 8
+ * @version 1.0
+ */
+ struct OhosPixelMapInfo {
+ /** Image width, in pixels. */
+ int width;
+ /** Image height, in pixels. */
+ int height;
+ /** Number of bytes per row. */
+ int rowSize;
+ /** Pixel format. */
+ int pixelFormat;
+ };
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_description_004.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_004.h
new file mode 100644
index 0000000000000000000000000000000000000000..b049e8335f89116678d873ba28a764e70d94e419
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_004.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Defines the pixel map information.
+ *
+ * @deprecated since
+ * @since 8
+ * @version 1.0
+ */
+ struct OhosPixelMapInfo {
+ /** Image width, in pixels. */
+ int width;
+ /** Image height, in pixels. */
+ int height;
+ /** Number of bytes per row. */
+ int rowSize;
+ /** Pixel format. */
+ int pixelFormat;
+ };
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_description_005.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_005.h
new file mode 100644
index 0000000000000000000000000000000000000000..36637612423f57f859899b2550b9e3cc040c8991
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_description_005.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Defines the pixel map information.
+ *
+ * @deprecated since aa
+ * @since 8
+ * @version 1.0
+ */
+ struct OhosPixelMapInfo {
+ /** Image width, in pixels. */
+ int width;
+ /** Image height, in pixels. */
+ int height;
+ /** Number of bytes per row. */
+ int rowSize;
+ /** Pixel format. */
+ int pixelFormat;
+ };
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_file_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..805a9cf6ff77c004f6f58ffdb7f5a25f90d254c3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_001.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_file_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..aefff55e3d3efefa49235a203bb80fb1ea1888f5
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_002.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_file_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..321d5c210734a756b7e73e7356a8e8bc1c7e4554
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_003.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_file_004.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_004.h
new file mode 100644
index 0000000000000000000000000000000000000000..d9a4af47c919d37c6df420cd6f4fe095c6a5d2fe
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_004.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_file_005.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_005.h
new file mode 100644
index 0000000000000000000000000000000000000000..ad79e6443aa9662d97c804efc8b11c26edaaa9bf
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_005.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_file_006.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_006.h
new file mode 100644
index 0000000000000000000000000000000000000000..364371360142fc68b83675863fb4eb6a0134e11d
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_006.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_file_007.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_007.h
new file mode 100644
index 0000000000000000000000000000000000000000..7093771d48d449fe3c89bb99b81d0598df87e99c
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_file_007.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_left_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..7093771d48d449fe3c89bb99b81d0598df87e99c
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_001.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_left_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..1d66eaee79bfcd3ee8a930833c96c048dacac902
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_002.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_left_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..f5e60f46ea476b9e742dbcf0e8e22e945e24e263
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_003.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @{
+ * @addtogroup OH_NativeXComponent Native XComponent
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_left_004.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_004.h
new file mode 100644
index 0000000000000000000000000000000000000000..d1039f8a8add781956f77864409464d688850002
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_004.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @{
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_left_005.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_005.h
new file mode 100644
index 0000000000000000000000000000000000000000..e3c824132c4f9c8132ae6e64108d6c7beb97ee68
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_left_005.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ * @{
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_library_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..805a9cf6ff77c004f6f58ffdb7f5a25f90d254c3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_001.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_library_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..07acfa000000032d213d463e0a1eeb136467fe6e
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_002.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_library_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..27b9aea4ea6330e4d2945bdc2a01a68ba6e926f4
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_003.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library NA
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_library_004.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_004.h
new file mode 100644
index 0000000000000000000000000000000000000000..805a9cf6ff77c004f6f58ffdb7f5a25f90d254c3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_004.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_library_005.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_005.h
new file mode 100644
index 0000000000000000000000000000000000000000..a4fefc63baa72fda82afcca1de0dbff4dc5e5a52
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_005.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.a
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_library_006.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_006.h
new file mode 100644
index 0000000000000000000000000000000000000000..1eab58535fd5012d5486ff584f721aefa934b3bc
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_library_006.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.txt
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_param_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..110fabd2a7f62c1f1e88e704cad7f68bdb8bd7cf
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_001.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent Indicates the pointer to this OH_NativeXComponent_KeyEvent instance.
+ * @param deviceId Indicates the deviceId of the OH_NativeXComponent_KeyEvent instance.
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_param_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..37c74f771d36b8fee1346904210cf51129b69db9
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_002.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param
+ * @param
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_param_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..00f4e343b7631e6a8c2772dd6ee1681519d5f466
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_003.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEventa Indicates the pointer to this OH_NativeXComponent_KeyEvent instance.
+ * @param deviceIdb Indicates the deviceId of the OH_NativeXComponent_KeyEvent instance.
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_param_004.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_004.h
new file mode 100644
index 0000000000000000000000000000000000000000..b6cdf91e0ea82a3474185a886d6d56c5610e0bb3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_004.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent Indicates the pointer to this OH_NativeXComponent_KeyEvent instance.
+ * @param deviceId Indicates the deviceId of the OH_NativeXComponent_KeyEvent instance.
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent Indicates the pointer to this OH_NativeXComponent_KeyEvent instance.
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId2(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_param_005.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_005.h
new file mode 100644
index 0000000000000000000000000000000000000000..1ca95f32ea8a18d160c4ea25d6d9d68c3d3f497d
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_param_005.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEventb Indicates the pointer to this OH_NativeXComponent_KeyEvent instance.
+ * @param deviceIda Indicates the deviceId of the OH_NativeXComponent_KeyEvent instance.
+ * @param deviceId Indicates the deviceId of the OH_NativeXComponent_KeyEvent instance.
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9f503d46ef4a8da4e0fba97e54ae4e4a4850489d
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_001.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Initializes the DDK.
+ *
+ * @permission ohos.permission.ANSWER_CALL
+ * @return 0 if the operation is successful; a negative value otherwise.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_Usb_Init(void);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..878443b0e6e93d74b744211f01ba641c3569fdb5
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_002.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Initializes the DDK.
+ *
+ * @permission
+ * @return 0 if the operation is successful; a negative value otherwise.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_Usb_Init(void);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..333ff61ad10e4509bc84e31bf8a98a9a9c269e7e
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_003.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Initializes the DDK.
+ *
+ * @permission ohos.permission.ANSWER_CALL1
+ * @param val kongzhi
+ * @return 0 if the operation is successful; a negative value otherwise.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_Usb_Init(int val);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_004.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_004.h
new file mode 100644
index 0000000000000000000000000000000000000000..4b26c89e33834c357323cf457d4dab306413a9c4
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_004.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Initializes the DDK.
+ *
+ * @permission ohos.permission.ANSWER_CALL and ohos.permission.USE_BLUETOOTH
+ * @return 0 if the operation is successful; a negative value otherwise.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_Usb_Init(void);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_005.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_005.h
new file mode 100644
index 0000000000000000000000000000000000000000..174293a50619d45f8504b5799416c55b5c46a024
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_005.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Initializes the DDK.
+ *
+ * @permission ohos.permission.ANSWER_CALL or ohos.permission.USE_BLUETOOTH
+ * @return 0 if the operation is successful; a negative value otherwise.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_Usb_Init(void);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_006.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_006.h
new file mode 100644
index 0000000000000000000000000000000000000000..bf28851417670a95763e808f6970165b4c9c5e62
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_006.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Initializes the DDK.
+ *
+ * @permission ohos.permission.ANSWER_CALL and ohos.permission.USE_BLUETOOTH or ohos.permission.DISCOVER_BLUETOOTH
+ * @return 0 if the operation is successful; a negative value otherwise.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_Usb_Init(void);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_007.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_007.h
new file mode 100644
index 0000000000000000000000000000000000000000..c2ea107ea3c9b5d413913ac2fc2c0c650401633b
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_permission_007.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Initializes the DDK.
+ *
+ * @permission ohos.permission.ANSWER_CALL and
+ * (ohos.permission.USE_BLUETOOTH or ohos.permission.DISCOVER_BLUETOOTH)
+ * @return 0 if the operation is successful; a negative value otherwise.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_Usb_Init(void);
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_right_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_right_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..805a9cf6ff77c004f6f58ffdb7f5a25f90d254c3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_right_001.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_right_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_right_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..abfbcf223867d7893d0b583abb1afeaa19c17e6a
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_right_002.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+/** @} */
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_right_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_right_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..14e255bde826f8d4ce46b47c4cbd14abf5328a51
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_right_003.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_right_004.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_right_004.h
new file mode 100644
index 0000000000000000000000000000000000000000..bb8dd8bfdcbb8ae19edc18349444e88160f869b0
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_right_004.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/** @} */
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+/**
+ * @file native_interface_xcomponent2.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_since_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_since_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..805a9cf6ff77c004f6f58ffdb7f5a25f90d254c3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_since_001.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_since_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_since_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..b130488d01e376644b83f0731540786e21cfb190
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_since_002.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_since_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_since_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..845c0784ce0646e6182279d2cc43775cd204deb1
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_since_003.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since aa
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_001.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..805a9cf6ff77c004f6f58ffdb7f5a25f90d254c3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_001.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_002.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..6eb3e80d252be20ae00bddf3058939d7964257b8
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_002.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_003.h b/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_003.h
new file mode 100644
index 0000000000000000000000000000000000000000..6210da56915c54195cd43bc7211ccb518ab96748
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/check/ut_check_doc_syscap_003.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup OH_NativeXComponent Native XComponent
+ * @{
+ *
+ * @brief Describes the surface and touch event held by the ArkUI XComponent, which can be used for the EGLOpenGL ES\n
+ * and media data input and displayed on the ArkUI XComponent.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file native_interface_xcomponent.h
+ *
+ * @brief Declares APIs for accessing a Native XComponent.
+ *
+ * @library libneural_network_runtime.so
+ * @syscap SystemCapability.Applications.CalendarData11
+ * @since 8
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+};
+#endif
+/** @} */
+#endif // _NATIVE_INTERFACE_XCOMPONENT_H_
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_api_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_api_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9985af9969734f63e9ae818275e4adce8fab0be1
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_api_add_001/ut_diff_case_001.h
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId2(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_api_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_api_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_api_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/file1/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/file1/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/file1/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/file2/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/file2/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/file2/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_delete_001/file1/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_delete_001/file1/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_delete_001/file1/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_dir_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..ed6838add9c03ee1a327a2609744d37d11687f6a
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_addtogroup_delete_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..fe4761642a6bcc8b172df49da3cb2545438f057f
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_brief_delete_001/ut_diff_case_001.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..67e5912d9ab4ace4bdb75c04d57649904aa050d3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_add_001/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ * @deprecated since 10
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..fa8ad247fd0e6637cef0c5028180ee02ac43ff5c
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_change_001/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ * @deprecated since 11
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_change_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_change_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..67e5912d9ab4ace4bdb75c04d57649904aa050d3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_change_002/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ * @deprecated since 10
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_deprecated_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9beb2e9e6138b0b2c572107b1b0748bf49bcb06c
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_file_delete_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..008e0fa591cfefbbab3a3c4cf918bd2e579ae529
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_library_delete_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..a117bfafe9a556cdc93dedefb430c25e43b682f2
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_001/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..db41a3b658aed49ea917ceeeb84052b6d6d075c3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_002/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL or ohos.permission.USE_BLUETOOTH
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_003/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_003/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..a117bfafe9a556cdc93dedefb430c25e43b682f2
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_add_003/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..47ed99e41a7286a5fed56d4e63e5132e7e1df750
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_change_001/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.USE_BLUETOOTH
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..a117bfafe9a556cdc93dedefb430c25e43b682f2
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_002/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_003/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_003/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..d9385c6dce795d260a148b9f7a8db0ab5f3e80ac
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_permission_delete_003/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL and ohos.permission.USE_BLUETOOTH
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..0f9b91f4894c344875580074559f9dd13fdb78af
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_since_delete_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..e90a40ca002b13232519db624db2f8e16ef842d8
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_doc_syscap_delete_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_002/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_002/ut_diff_case_002.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_002/ut_diff_case_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_add_002/ut_diff_case_002.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_delete_001/.gitkeep b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_delete_001/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_delete_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_delete_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_file_delete_002/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..b25c7cfb13d47f231a678a1a20bace7602c69d41
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_add_001/ut_diff_node_case1.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ enum Network {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1,
+
+ OH_NN_FORMAT_NHWC = 2
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_name_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_name_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..1d1a1023075010c3eb2409ecb32d30b401446179
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_name_change_001/ut_diff_node_case1.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ enum Network {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1,
+ /** The tensor arranges data in NHWC format.*/
+ OH_NN_FORMAT_NHWC = 2
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..91994482f3d33bc506d10fbbe343cc744ffbb318
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ enum Network {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_value_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_value_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..ca93d11862f9514b09b797c3f99d3ee9ded6e7ed
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_enum_member_value_change_001/ut_diff_node_case1.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ enum Network {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1,
+ /** The tensor arranges data in NHWC format.*/
+ OH_NN_FORMAT_NHWC = 5
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..9dc9ee6b2b24a3f5741d410a81581482d92c7149
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_add_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ int OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength, int *outputShape);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..907213ec4337b751f31747e197b18682980fb8bd
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ int OH_NNExecutor_GetOutputShape(int *executor);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_type_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_type_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..02021580bbb033cb30712bb704aac82aea6e9c01
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_param_type_change_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ int OH_NNExecutor_GetOutputShape(char executor, int shapeLength);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_return_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_return_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..ce7287a39b37ec6962d003ae7f73a0257c4642dd
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_function_return_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ int *OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..841eb3708bbcbf6fec16d16152855d695c3c7655
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_add_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define NEURAL
+#define MAX(a, b) (a > b ? a : b)
+#define KHRONOS_APICALL __declspec(dllimport)
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_name_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_name_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..25ca21ff32d2d5cb2f1f8bd4ba5edfc92cc9039f
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_name_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define NEURAL
+
+#define KHRONOS_APICALL __declspec(dllimport)
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..cd9db12623e9aef1fdaec669597b930b68a893e0
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define NEURAL
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_text_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_text_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..5720c7e21a866ea7600cc76872a1ac560406cbb7
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_mar_define_text_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define NEURAL
+
+#define KHRONOS_APICALL __declspec
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..24da11f28439027f6af6a973981e4672252786de
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_add_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ struct std {
+ char ch;
+ int id;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_name_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_name_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..cb1e5e6ec2ad97bdd8e6f04e3d6f15437d879828
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_name_change_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ struct std {
+ char character;
+ int len;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..6943a0c8f6e4876c65fbcaa4dc5379e68c497ab0
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ struct std {
+ char ch;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_type_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_type_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..133f67157ae17c818273bdfa4cd0ce5830930796
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_struct_member_type_change_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ struct std {
+ char ch;
+ char len;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_typedef_name_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_typedef_name_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..0795fdc594d68e8d68005157022f8e75f8691bf4
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_typedef_name_change_001/ut_diff_node_case1.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ typedef enum {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1
+ } Network_New;
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..395d0687131c521c61690fdcff27b66d874e0dc5
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_add_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ union std {
+ char ch;
+ char na;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_name_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_name_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..472c05cd97ce0ae669381f7a159a71a6f649ab2f
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_name_change_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ union std {
+ char ch;
+ int key;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..5f5619c4eec32d783a10b33e3406256e63965619
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ union std {
+ int count;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_type_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_type_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..b34b0e0e2a9428555d3620738a7c6f95c7bd14fc
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/new/ut_diff_node_union_member_type_change_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ union std {
+ unsigned int ch;
+ int count;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_api_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_api_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_api_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_api_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_api_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9985af9969734f63e9ae818275e4adce8fab0be1
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_api_delete_001/ut_diff_case_001.h
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId2(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_add_001/file1/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_add_001/file1/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_add_001/file1/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/file1/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/file1/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/file1/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/file2/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/file2/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/file2/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_dir_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..ed6838add9c03ee1a327a2609744d37d11687f6a
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_add_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..3e2dfeab2746f2e7136cfb6a280c19ea81724900
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime1
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_addtogroup_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..fe4761642a6bcc8b172df49da3cb2545438f057f
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_add_001/ut_diff_case_001.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..f7a65078dd58f33ef2a15089d5656f86a5c5335f
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines123123 the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_brief_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..67e5912d9ab4ace4bdb75c04d57649904aa050d3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_change_001/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ * @deprecated since 10
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_change_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_change_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..c8a47618b4d06d203e807ab7f21e6749159df5a6
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_change_002/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ * @deprecated 10
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..67e5912d9ab4ace4bdb75c04d57649904aa050d3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_deprecated_delete_001/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ * @deprecated since 10
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9beb2e9e6138b0b2c572107b1b0748bf49bcb06c
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_add_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..95b4c350a2ddb706b31a266275eb03dae1cf533d
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime1.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_file_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..008e0fa591cfefbbab3a3c4cf918bd2e579ae529
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_add_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..2cd98520a9fd26f98e73ae2b06a610e9f1fc953f
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime1.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_library_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..a117bfafe9a556cdc93dedefb430c25e43b682f2
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_002/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_003/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_003/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..d9385c6dce795d260a148b9f7a8db0ab5f3e80ac
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_add_003/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL and ohos.permission.USE_BLUETOOTH
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..a117bfafe9a556cdc93dedefb430c25e43b682f2
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_change_001/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..a117bfafe9a556cdc93dedefb430c25e43b682f2
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_001/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..db41a3b658aed49ea917ceeeb84052b6d6d075c3
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_002/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL or ohos.permission.USE_BLUETOOTH
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_003/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_003/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..a117bfafe9a556cdc93dedefb430c25e43b682f2
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_permission_delete_003/ut_diff_case_001.h
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @permission ohos.permission.ANSWER_CALL
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..0f9b91f4894c344875580074559f9dd13fdb78af
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_add_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..fb7da4fa7d7fad57a8660d75e5d7d2cdf278765e
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 8
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_since_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_add_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_add_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..e90a40ca002b13232519db624db2f8e16ef842d8
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_add_001/ut_diff_case_001.h
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_change_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_change_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..b55f7ebf0bc6a7fce48adcc5b48fa217f54d6539
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_change_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData1
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_doc_syscap_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_add_001/.gitkeep b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_add_001/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_add_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_add_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_add_002/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_001/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_001/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_001/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_002/ut_diff_case_001.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_002/ut_diff_case_001.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_002/ut_diff_case_001.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_002/ut_diff_case_002.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_002/ut_diff_case_002.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c8d137ce6c5c2236b2d24d12babac81a372d182
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_file_delete_002/ut_diff_case_002.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /**
+ * @brief Obtains the deviceId of the key event.
+ *
+ * @param keyEvent keyEvent value
+ * @param deviceId deviceId value
+ * @return Returns the status code of the execution.
+ * @since 10
+ * @version 1.0
+ */
+ int OH_NativeXComponent_GetKeyEventDeviceId(int *keyEvent, int *deviceId);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..62b6b9bf1a82a1f35220568b8c0b00f5af3b7920
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_add_001/ut_diff_node_case1.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ enum Network {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_name_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_name_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..0ddd2b796e8ceebb924f5889d27480d09197add5
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_name_change_001/ut_diff_node_case1.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ enum Network {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1,
+ /** The tensor arranges data in NHWC format.*/
+ OH_NN_FORMAT_NHWC = 2
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..62b6b9bf1a82a1f35220568b8c0b00f5af3b7920
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ enum Network {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_value_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_value_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..0ddd2b796e8ceebb924f5889d27480d09197add5
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_enum_member_value_change_001/ut_diff_node_case1.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ enum Network {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1,
+ /** The tensor arranges data in NHWC format.*/
+ OH_NN_FORMAT_NHWC = 2
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..2236a3e8577b309a4bfdcf0c38be7dd98c40a414
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_add_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ int OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..2236a3e8577b309a4bfdcf0c38be7dd98c40a414
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ int OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_type_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_type_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..2236a3e8577b309a4bfdcf0c38be7dd98c40a414
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_param_type_change_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ int OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_return_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_return_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..2236a3e8577b309a4bfdcf0c38be7dd98c40a414
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_function_return_001/ut_diff_node_case1.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ int OH_NNExecutor_GetOutputShape(int *executor, int *shapeLength);
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..25ca21ff32d2d5cb2f1f8bd4ba5edfc92cc9039f
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_add_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define NEURAL
+
+#define KHRONOS_APICALL __declspec(dllimport)
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_name_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_name_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..a6b37362ea9e80c1694863d27025b12b8f5e2aaf
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_name_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define NEURAL_AST
+
+#define KHRONOS_APICALL_AST __declspec(dllimport)
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..25ca21ff32d2d5cb2f1f8bd4ba5edfc92cc9039f
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_RUNTIME_H
+#define NEURAL_NETWORK_RUNTIME_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define NEURAL
+
+#define KHRONOS_APICALL __declspec(dllimport)
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_RUNTIME_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_text_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_text_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..193241f7548a9c05e8ac3373e24c276ec8af8f67
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_mar_define_text_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define NEURAL 50
+
+#define KHRONOS_APICALL __declspec
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..6943a0c8f6e4876c65fbcaa4dc5379e68c497ab0
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_add_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ struct std {
+ char ch;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_name_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_name_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..919963d4bdad9accbab81d21a41753f423add9ed
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_name_change_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ struct std {
+ char ch;
+ int len;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..919963d4bdad9accbab81d21a41753f423add9ed
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ struct std {
+ char ch;
+ int len;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_type_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_type_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..919963d4bdad9accbab81d21a41753f423add9ed
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_struct_member_type_change_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ struct std {
+ char ch;
+ int len;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_typedef_name_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_typedef_name_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..6f182b010d187a8f79032a6f9d099f6b58e2a1fd
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_typedef_name_change_001/ut_diff_node_case1.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ typedef enum {
+ /** The tensor does not have a specific layout type (such as scalar or vector). */
+ OH_NN_FORMAT_NONE = 0,
+ /** The tensor arranges data in NCHW format.*/
+ OH_NN_FORMAT_NCHW = 1
+ } Network;
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_add_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_add_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..7f0612a6f92a612cd5e62bdfad409f4a2bc9b330
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_add_001/ut_diff_node_case1.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ union std {
+ char ch;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_name_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_name_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..f41cb09f279b782b84c5e377540246a4ebb87b80
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_name_change_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ union std {
+ char ch;
+ int count;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_reduce_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_reduce_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..f41cb09f279b782b84c5e377540246a4ebb87b80
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_reduce_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ union std {
+ char ch;
+ int count;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H
diff --git a/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_type_change_001/ut_diff_node_case1.h b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_type_change_001/ut_diff_node_case1.h
new file mode 100644
index 0000000000000000000000000000000000000000..f41cb09f279b782b84c5e377540246a4ebb87b80
--- /dev/null
+++ b/build-tools/capi_parser/test/ut/diff/old/ut_diff_node_union_member_type_change_001/ut_diff_node_case1.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @addtogroup NeuralNeworkRuntime
+ * @{
+ *
+ * @brief Provides APIs of Neural Network Runtime for accelerating the model inference.
+ *
+ * @since 9
+ * @version 1.0
+ */
+
+/**
+ * @file neural_network_runtime.h
+ *
+ * @brief Defines the Neural Network Runtime APIs. The AI inference framework uses the Native APIs
+ * provided by Neural Network Runtime to construct and compile models
+ * and perform inference and computing on acceleration hardware.
+ * Note: Currently, the APIs of Neural Network Runtime do not support multi-thread calling. \n
+ *
+ * @syscap SystemCapability.Applications.CalendarData
+ * @library libneural_network_runtime.so
+ * @since 9
+ * @version 1.0
+ */
+#ifndef NEURAL_NETWORK_H
+#define NEURAL_NETWORK_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ union std {
+ char ch;
+ int count;
+ };
+
+#ifdef __cplusplus
+}
+#endif // __cplusplus
+
+/** @} */
+#endif // NEURAL_NETWORK_H