From 1ed772f2c4b308d4e9a0ef1430d33794710f3062 Mon Sep 17 00:00:00 2001 From: qian-nan-xu Date: Fri, 18 Mar 2022 19:31:27 +0800 Subject: [PATCH] add select API Signed-off-by: qian-nan-xu --- contacts/include/contacts_api.h | 2 ++ contacts/src/contacts_api.cpp | 16 ++++++++++++++++ jstest/ObjectCallback.js | 11 +++++++++++ 3 files changed, 29 insertions(+) diff --git a/contacts/include/contacts_api.h b/contacts/include/contacts_api.h index 69f2548..1a7b03f 100644 --- a/contacts/include/contacts_api.h +++ b/contacts/include/contacts_api.h @@ -22,6 +22,7 @@ namespace OHOS { namespace ContactsApi { void Init(napi_env env, napi_value exports); +napi_value SelectContact(napi_env env, napi_callback_info info); napi_value AddContact(napi_env env, napi_callback_info info); napi_value DeleteContact(napi_env env, napi_callback_info info); napi_value UpdateContact(napi_env env, napi_callback_info info); @@ -43,6 +44,7 @@ int GetMethodType(napi_env env, napi_callback_info info); int GetRawIdByResultSet(const std::shared_ptr &resultSet); napi_value CreateAsyncWork(napi_env env, ExecuteHelper *executeHelper, napi_callback_info info); napi_value LocalExecute(napi_env env, ExecuteHelper *executeHelper); +void LocalExecuteSelectContact(napi_env env, ExecuteHelper *executeHelper, napi_value &result); void LocalExecuteAddContact(napi_env env, ExecuteHelper *executeHelper, napi_value &result); void LocalExecuteDeleteContact(napi_env env, const ExecuteHelper *executeHelper, napi_value &result); void LocalExecuteQueryContact(napi_env env, const ExecuteHelper *executeHelper, napi_value &result); diff --git a/contacts/src/contacts_api.cpp b/contacts/src/contacts_api.cpp index 54c7614..9fd6fa7 100644 --- a/contacts/src/contacts_api.cpp +++ b/contacts/src/contacts_api.cpp @@ -948,6 +948,21 @@ int GetMethodType(napi_env env, napi_callback_info info) return 1; } +/** + * @brief Test interface ADD_CONTACT + * + * @param env Conditions for resolve object interface operation + * @param info Conditions for resolve object interface operation + * + * @return The result returned by test + */ +napi_value SelectContact(napi_env env, napi_callback_info info) +{ + napi_value result = nullptr; + napi_create_int64(env, ERROR, &result); + return result; +} + /** * @brief Test interface ADD_CONTACT * @@ -1224,6 +1239,7 @@ napi_value IsLocalContact(napi_env env, napi_callback_info info) void Init(napi_env env, napi_value exports) { napi_property_descriptor exportFuncs[] = { + DECLARE_NAPI_FUNCTION("selectContact", OHOS::ContactsApi::SelectContact), DECLARE_NAPI_FUNCTION("addContact", OHOS::ContactsApi::AddContact), DECLARE_NAPI_FUNCTION("deleteContact", OHOS::ContactsApi::DeleteContact), DECLARE_NAPI_FUNCTION("updateContact", OHOS::ContactsApi::UpdateContact), diff --git a/jstest/ObjectCallback.js b/jstest/ObjectCallback.js index 19c303e..61e8f7a 100644 --- a/jstest/ObjectCallback.js +++ b/jstest/ObjectCallback.js @@ -78,6 +78,17 @@ describe('ObjectInterfaceTest', function() { var g_rawContactId; var g_group; + /** + * @tc.number contactsApi_select_test_000 + * @tc.name Select contact information + * @tc.desc Function test + */ + it("contactsApi_select_test_000", 0, async function(done) { + contactsapi.SelectContact(contactData, (data) => { + HILOG_ERROR("contactsApi_select_test_00"); + }); + }); + /** * @tc.number contactsApi_insert_test_100 * @tc.name Insert contact information -- Gitee