diff --git a/telephony/telephonyjstest/call_manager/call_manager_ims2_call/entry/src/main/js/test/CallManageAll.test.js b/telephony/telephonyjstest/call_manager/call_manager_ims2_call/entry/src/main/js/test/CallManageAll.test.js index 49b30290edbe89814c2e1d73eeca668c4fa6c18a..0e705df96549086a439a67358b049c8418918512 100644 --- a/telephony/telephonyjstest/call_manager/call_manager_ims2_call/entry/src/main/js/test/CallManageAll.test.js +++ b/telephony/telephonyjstest/call_manager/call_manager_ims2_call/entry/src/main/js/test/CallManageAll.test.js @@ -14,6 +14,7 @@ */ import call from '@ohos.telephony.call'; +import observer from '@ohos.telephony.observer'; import {describe, afterAll, it, expect, beforeAll, afterEach} from 'deccjsunit/index'; import { AUTO_ACCEPT_NUMBER, @@ -57,7 +58,10 @@ import { COMMAND_CALL_ERROR4, COMMAND_CALL_ERROR, CARMER_ID_NOT_EXIT, - ZOOM_RATIO_MINUS_1_0 + ZOOM_RATIO_MINUS_1_0, + DIAL_SCENCE_CALL_NORMAL, + DIAL_TYPE_OTT, + EVENT_OTT_FUNCTION_UNSUPPORTED } from './lib/Const.js'; import {toString} from './lib/ApiToPromise.js'; import { @@ -67,13 +71,51 @@ import { callDetailsChangeOn, callId as gloabCallId, reachState, - callDetailsChangeOff + callDetailsChangeOff, + reachCallEventState } from './lib/ScenceInCalling.js'; const GETMAIN_CALLID_ERRO = -1; +const REJECT_MESSAGE_STR = 'Hi,hello?'; +const REJECT_MESSAGE_NUM = 1234567890123456789012345678901234567890; +const ERR_SLOT_ID = -1; +const SLOTID = 0; +const THE_THREE_NUMBER = '112'; +const DIAL_TYPE_ERR_CALL = 3; +const TIME_OUT = 20000; +const WAITING_TIME = 200; + let callId = null; +class RejectMessageOptions { + constructor (str) { + this.messageContent = str; + } +} +class EmergencyNumberOptions { + constructor (num) { + this.slotId = num; + } +} +class NumberFormatOptions { + constructor (str) { + this.countryCode = str; + } +} +const sleep = (time) => { + return new Promise((resolve, reject) => { + setTimeout(() => { + resolve(); + }, time); + }); +}; + +var callState = -1; +var timing = 0; +var endTime = 0; describe('CallManageImsCall', function () { beforeAll(async function (done) { callDetailsChangeOn(); + observer.on('callStateChange', function (error, data) {}); + observer.on('callStateChange', {slotId: DEFAULT_SLOT_ID}, function (error, data) {}); try { await call.enableImsSwitch(DEFAULT_SLOT_ID); console.log('Telephony_CallManager enableImsSwitch success'); @@ -103,6 +145,7 @@ describe('CallManageImsCall', function () { }); afterAll(function () { + observer.off('callStateChange'); callDetailsChangeOff(); console.log('Telephony_CallManager all 54 case is over for callmanager CallManageImsCall'); }); @@ -1483,6 +1526,65 @@ describe('CallManageImsCall', function () { }); }); + /** + * @tc.number Telephony_CallManager_reject_Promise_0400 + * @tc.name Test the function runs 10 times, stability test + * @tc.desc Function test + */ + it('Telephony_CallManager_reject_Promise_0400', 0, async function (done) { + let caseName = 'Telephony_CallManager_reject_Promise_0400'; + let callId = null; + try { + let data = await scenceInCalling({ + caseName:caseName, + phoneNumber:AUTO_ACCEPT_NUMBER, + checkState:CALL_STATUS_DIALING + }); + callId = data.callId; + try { + data = await call.reject(callId, new RejectMessageOptions(REJECT_MESSAGE_STR)); + console.log(`${caseName} reject success,case failed,data:${toString(data)}`); + done(); + } catch (err) { + console.log(`${caseName} reject error,case success,err:${toString(err)}`); + done(); + } + } catch (error) { + console.log(`${caseName} scenceInCalling error,case failed,error:${toString(error)}`); + done(); + } + }); + + /** + * @tc.number Telephony_CallManager_reject_Async_0400 + * @tc.name Test the function runs 10 times, stability test + * @tc.desc Function test + */ + it('Telephony_CallManager_reject_Async_0400', 0, async function (done) { + let caseName = 'Telephony_CallManager_reject_Async_0400'; + let callId = null; + try { + let data = await scenceInCalling({ + caseName:caseName, + phoneNumber:AUTO_ACCEPT_NUMBER, + checkState:CALL_STATUS_DIALING + }); + callId = data.callId; + call.reject(callId, new RejectMessageOptions(REJECT_MESSAGE_NUM), (err, data) => { + if (err) { + console.log(`${caseName} reject error,case success,err:${toString(err)}`); + done(); + return; + } + console.log(`${caseName} reject success,case failed,data:${toString(data)}`); + done(); + }); + } catch (error) { + console.log(`${caseName} scenceInCalling error,case failed,error:${toString(error)}`); + done(); + } + }); + /** * @tc.number Telephony_CallManager_IMS_hangup_Async_0100 * @tc.name Run function hangup by args callId BOUNDARY_NUMBER_INT by callback, @@ -2084,7 +2186,8 @@ describe('CallManageImsCall', function () { * @tc.desc Function test */ it('Telephony_CallManager_formatPhoneNumberToE164_Async_0100', 0, async function (done) { - call.formatPhoneNumberToE164('010-0000-0000', 'CN', (err, data) => { + let numberFormatOptions = new NumberFormatOptions('CN'); + call.formatPhoneNumberToE164('010-0000-0000', numberFormatOptions.countryCode, (err, data) => { if (err) { console.log('Telephony_CallManager_formatPhoneNumberToE164_Async_0100 fail'); expect().assertFail(); @@ -2104,8 +2207,9 @@ describe('CallManageImsCall', function () { * @tc.desc Function test */ it('Telephony_CallManager_formatPhoneNumberToE164_Promise_0100', 0, async function (done) { + let numberFormatOptions = new NumberFormatOptions('CN'); try { - var data = await call.formatPhoneNumberToE164('52300000000', 'CN'); + var data = await call.formatPhoneNumberToE164('52300000000', numberFormatOptions.countryCode); expect(data === '+8652300000000').assertTrue(); console.log(`Telephony_CallManager_formatPhoneNumberToE164_Promise_0100 finish data = ${data}`); done(); @@ -2124,7 +2228,8 @@ describe('CallManageImsCall', function () { * @tc.desc Function test */ it('Telephony_CallManager_isEmergencyPhoneNumber_Async_1300', 0, async function (done) { - call.isEmergencyPhoneNumber('110', {slotId: SLOT_ID_INVALID}, (err) => { + let emergencyNumberOptions = new EmergencyNumberOptions(ERR_SLOT_ID); + call.isEmergencyPhoneNumber('110', emergencyNumberOptions, (err) => { if (err) { console.log(`Telephony_CallManager_isEmergencyPhoneNumber_Async_1300 finish err = ${err}`); done(); @@ -2143,8 +2248,9 @@ describe('CallManageImsCall', function () { * @tc.desc Function test */ it('Telephony_CallManager_isEmergencyPhoneNumber_Promise_1300', 0, async function (done) { + let emergencyNumberOptions = new EmergencyNumberOptions(ERR_SLOT_ID); try { - var data = await call.isEmergencyPhoneNumber('120', {slotId: SLOT_ID_INVALID}); + var data = await call.isEmergencyPhoneNumber('120', emergencyNumberOptions); expect().assertFail(); console.log('Telephony_CallManager_isEmergencyPhoneNumber_Promise_1300 fail '); done(); @@ -2154,4 +2260,156 @@ describe('CallManageImsCall', function () { } }); + /** + * @tc.number Telephony_CallManager_isInEmergencyCall_Async_0200 + * @tc.name Dial an emergency number (THE_THREE_NUMBER) and call isInEmergencyCall() to determine whether + * an emergency call is made, returning true + * @tc.desc Function test + */ + it('Telephony_CallManager_isInEmergencyCall_Async_0200', 0, async function (done) { + const options = {accountId:SLOTID, videoState:MEDIA_TYPE_VOICE, dialScene:DIAL_SCENCE_CALL_PRIVILEGED, + dialType:DIAL_CARRIER_TYPE}; + call.dial(THE_THREE_NUMBER, options, async (err, data) => { + if (err) { + console.log(`Telephony_CallManager_isInEmergencyCall_Async_0200 dial fail : err = ${err}`); + done(); + return; + } + console.log(`Telephony_CallManager_isInEmergencyCall_Async_0200 dial finish : data = ${data}`); + const startTime = new Date().getTime(); + while (true) { + if (callState === call.CALL_STATUS_DIALING || callState === call.CALL_STATUS_ACTIVE || + callState === call.CALL_STATUS_ALERTING) { + call.isInEmergencyCall((err, data) => { + if (err) { + console.log( + `Telephony_CallManager_isInEmergencyCall_Async_0200 isInEmrgencyCall fail : err = ${ + err}` + ); + done(); + return; + } + console.log( + `Telephony_CallManager_isInEmergencyCall_Async_0200 isInEmrgencyCall finish : data = ${ + data}` + ); + done(); + + }); + return; + } + await sleep(WAITING_TIME); + endTime = new Date().getTime(); + timing = endTime - startTime; + if (timing > TIME_OUT) { + done(); + break; + } + } + }); + }); + + /** + * @tc.number Telephony_CallManager_isInEmergencyCall_Promise_0200 + * @tc.name Dial an emergency number (THE_THREE_NUMBER) and call isInEmergencyCall() to determine whether + * an emergency call is made. The return value is true + * @tc.desc Function test + */ + it('Telephony_CallManager_isInEmergencyCall_Promise_0200', 0, async function (done) { + try { + const options = {accountId:SLOTID, videoState:MEDIA_TYPE_VOICE, dialScene:DIAL_SCENCE_CALL_PRIVILEGED, + dialType:DIAL_CARRIER_TYPE}; + var data = await call.dial(THE_THREE_NUMBER, options); + console.log(`Telephony_CallManager_isInEmergencyCall_Promise_0200 dial finish : data = ${data}`); + const startTime = new Date().getTime(); + while (true) { + if (callState === call.CALL_STATUS_DIALING || callState === call.CALL_STATUS_ACTIVE || + callState === call.CALL_STATUS_ALERTING) { + try { + var data = await call.isInEmergencyCall(); + console.log(`Telephony_CallManager_isInEmergencyCall_Promise_0200 finish : data = ${data}`); + done(); + } catch (err) { + console.log(`Telephony_CallManager_isInEmergencyCall_Promise_0200 fail : err = ${err}`); + done(); + return; + } + return; + } + await sleep(WAITING_TIME); + endTime = new Date().getTime(); + timing = endTime - startTime; + if (timing > TIME_OUT) { + done(); + break; + } + } + } catch (err) { + console.log(`Telephony_CallManager_isInEmergencyCall_Promise_0200 dial fail : err = ${err}`); + done(); + } + }); + + /** + * @tc.number Telephony_CallManager_IMS_dial_Promise_0900 + * @tc.name Dial a call by function dial by args phoneNumber PHONE_NUMBER_LENGTH_11 options + * {accountId:DEFAULT_SLOT_ID, videoState:MEDIA_TYPE_VOICE, dialScene:DIAL_SCENCE_CALL_PRIVILEGED, + * dialType:DIAL_TYPE_ERR_CALL} by promise,the function return error + * @tc.desc Function test + */ + it('Telephony_CallManager_IMS_dial_Promise_0900', 0, function (done) { + let caseName = 'Telephony_CallManager_IMS_dial_Promise_0900'; + let flag = true; + reachState(caseName, CALL_STATUS_DIALING, '', false).then(data => { + callId = data.callId; + console.log(`${caseName} reachState success,case failed,data:${toString(data)}`); + hangupCall2(caseName, done, callId); + }).catch(error => { + console.log(`${caseName} reachState error,case ${flag ? 'success' : 'failed'},error:${toString(error)}`); + done(); + }); + let obj = {accountId:DEFAULT_SLOT_ID, videoState:MEDIA_TYPE_VOICE, + dialScene:DIAL_SCENCE_CALL_PRIVILEGED, dialType:DIAL_TYPE_ERR_CALL}; + call.dial(PHONE_NUMBER_LENGTH_11, obj).then(data => { + flag = false; + }).catch(error => { + console.log(`${caseName} dial error,error:${toString(error)}`); + flag = true; + }); + }); + + /** + * @tc.number Telephony_CallManager_on_0900 + * @tc.name Dial a call by number AUTO_ACCEPT_NUMBER options {accountId: DEFAULT_SLOT_ID, + * videoState: MEDIA_TYPE_VOICE,dialScene: DIAL_SCENCE_CALL_NORMAL, dialType:DIAL_TYPE_OTT} + * and before being accepted,the callEventChange event get EVENT_OTT_FUNCTION_UNSUPPORTED + * @tc.desc Function test + */ + it('Telephony_CallManager_on_0900', 0, function (done) { + let caseName = 'Telephony_CallManager_on_0900'; + let callId = null; + reachCallEventState(EVENT_OTT_FUNCTION_UNSUPPORTED).then(data => { + console.log(`${caseName} reachCallEventState success,case ${ + data.eventId === EVENT_OTT_FUNCTION_UNSUPPORTED ? + 'success' : 'failed'},data:${toString(data)}`); + done(); + }).catch(error => { + if (callId) { + console.log(`${caseName} reachCallEventState error,case failed,error:${toString(error)}`); + done(); + } else { + console.log(`${caseName} scenceInCalling error,case failed,error:${toString(error)}`); + done(); + } + }); + let options = {accountId: DEFAULT_SLOT_ID, videoState: MEDIA_TYPE_VOICE, + dialScene: DIAL_SCENCE_CALL_NORMAL, dialType:DIAL_TYPE_OTT}; + call.dial(AUTO_ACCEPT_NUMBER, options, (err, data) => { + if (err) { + console.log(`${caseName} dial err:${err}`); + return; + } + console.log(`${caseName} dial success data:${data}`); + }); + }); }); \ No newline at end of file diff --git a/telephony/telephonyjstest/network_search/network_search_errors/entry/src/main/js/test/NetworkSearchErrors.test.js b/telephony/telephonyjstest/network_search/network_search_errors/entry/src/main/js/test/NetworkSearchErrors.test.js index f4cd604ad81e713d36901d98fdc6afd47c849046..0ce30447804add1e52df2f4a56f5c94195fc26be 100644 --- a/telephony/telephonyjstest/network_search/network_search_errors/entry/src/main/js/test/NetworkSearchErrors.test.js +++ b/telephony/telephonyjstest/network_search/network_search_errors/entry/src/main/js/test/NetworkSearchErrors.test.js @@ -14,7 +14,8 @@ */ import radio from '@ohos.telephony.radio'; -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'; +import observer from '@ohos.telephony.observer'; +import { describe, beforeAll, afterAll, it, expect } from 'deccjsunit/index'; describe('ActsNetworkSearchTest', function () { @@ -795,5 +796,51 @@ describe('ActsNetworkSearchTest', function () { done(); } }); + + /** + * @tc.number Telephony_StateRegistry_on_0200 + * @tc.name Add a networkStatus change listen and test observer.on({slotId:0}) to view the callback results + * @tc.desc Function test + */ + it('Telephony_StateRegistry_on_0200', 0, async function (done) { + observer.on('networkStateChange', { slotId: SLOT_0 }, (networkState) => { + console.log(`Telephony_StateRegistry_on_0200 networkStateChanged data: ${JSON.stringify(networkState)}`); + done(); + }); + done(); + }); + + /** + * @tc.number Telephony_StateRegistry_off_0200 + * @tc.name Add a networkStatus change listen and test observer.off() to view the callback results + * @tc.desc Function test + */ + it('Telephony_StateRegistry_off_0200', 0, async function (done) { + observer.off('networkStateChange'); + done(); + }); + + /** + * @tc.number Telephony_StateRegistry_on_0300 + * @tc.name Add a networkStatus change listen and test observer.on({slotId:0}) to view the callback results + * @tc.desc Function test + */ + it('Telephony_StateRegistry_on_0300', 0, async function (done) { + observer.on('signalInfoChange', { slotId: SLOT_0 }, (networkState) => { + console.log(`Telephony_StateRegistry_on_0200 networkStateChanged data: ${JSON.stringify(networkState)}`); + done(); + }); + done(); + }); + + /** + * @tc.number Telephony_StateRegistry_off_0300 + * @tc.name Add a networkStatus change listen and test observer.off() to view the callback results + * @tc.desc Function test + */ + it('Telephony_StateRegistry_off_0300', 0, async function (done) { + observer.off('signalInfoChange'); + done(); + }); }); diff --git a/telephony/telephonyjstest/sim/sim_manager_function_test/entry/src/main/js/test/SimManager.test.js b/telephony/telephonyjstest/sim/sim_manager_function_test/entry/src/main/js/test/SimManager.test.js index 46993607e98f09547811d40532c8bc1a5c15da12..cdebd6ca24cabac92c6d01d118973759484caead 100644 --- a/telephony/telephonyjstest/sim/sim_manager_function_test/entry/src/main/js/test/SimManager.test.js +++ b/telephony/telephonyjstest/sim/sim_manager_function_test/entry/src/main/js/test/SimManager.test.js @@ -19,6 +19,48 @@ import { describe, it, expect } from 'deccjsunit/index'; describe('SimManagerTest', function () { + /** + * @tc.number Telephony_Sim_constantValidate_0100 + * @tc.name SIM card constant validation + * @tc.desc Function test + */ + it('Telephony_Sim_constantValidate_0100', 0, async function (done) { + expect(sim.SIM_STATE_UNKNOWN === env.CONSTANTS.SIM_STATE_UNKNOWN).assertTrue(); + expect(sim.SIM_STATE_NOT_PRESENT === env.CONSTANTS.SIM_STATE_NOT_PRESENT).assertTrue(); + expect(sim.SIM_STATE_LOCKED === env.CONSTANTS.SIM_STATE_LOCKED).assertTrue(); + expect(sim.SIM_STATE_NOT_READY === env.CONSTANTS.SIM_STATE_NOT_READY).assertTrue(); + expect(sim.SIM_STATE_READY === env.CONSTANTS.SIM_STATE_READY).assertTrue(); + expect(sim.SIM_STATE_LOADED === env.CONSTANTS.SIM_STATE_LOADED).assertTrue(); + expect(sim.GENERAL_CONTACT === env.CONSTANTS.GENERAL_CONTACT).assertTrue(); + expect(sim.FIXED_DIALING === env.CONSTANTS.FIXED_DIALING).assertTrue(); + expect(sim.LOCK_OFF === env.CONSTANTS.LOCK_OFF).assertTrue(); + expect(sim.LOCK_ON === env.CONSTANTS.LOCK_ON).assertTrue(); + expect(sim.PIN_LOCK === env.CONSTANTS.PIN_LOCK).assertTrue(); + expect(sim.FDN_LOCK === env.CONSTANTS.FDN_LOCK).assertTrue(); + expect(sim.UNKNOWN_CARD === env.CONSTANTS.UNKNOWN_CARD).assertTrue(); + expect(sim.SINGLE_MODE_SIM_CARD === env.CONSTANTS.SINGLE_MODE_SIM_CARD).assertTrue(); + expect(sim.SINGLE_MODE_USIM_CARD === env.CONSTANTS.SINGLE_MODE_USIM_CARD).assertTrue(); + expect(sim.SINGLE_MODE_RUIM_CARD === env.CONSTANTS.SINGLE_MODE_RUIM_CARD).assertTrue(); + expect(sim.DUAL_MODE_CG_CARD === env.CONSTANTS.DUAL_MODE_CG_CARD).assertTrue(); + expect(sim.CT_NATIONAL_ROAMING_CARD === env.CONSTANTS.CT_NATIONAL_ROAMING_CARD).assertTrue(); + expect(sim.CU_DUAL_MODE_CARD === env.CONSTANTS.CU_DUAL_MODE_CARD).assertTrue(); + expect(sim.DUAL_MODE_TELECOM_LTE_CARD === env.CONSTANTS.DUAL_MODE_TELECOM_LTE_CARD).assertTrue(); + expect(sim.DUAL_MODE_UG_CARD === env.CONSTANTS.DUAL_MODE_UG_CARD).assertTrue(); + expect(sim.SINGLE_MODE_ISIM_CARD === env.CONSTANTS.SINGLE_MODE_ISIM_CARD).assertTrue(); + expect(sim.PN_PIN_LOCK === env.CONSTANTS.PN_PIN_LOCK).assertTrue(); + expect(sim.PN_PUK_LOCK === env.CONSTANTS.PN_PUK_LOCK).assertTrue(); + expect(sim.PU_PIN_LOCK === env.CONSTANTS.PU_PIN_LOCK).assertTrue(); + expect(sim.PU_PUK_LOCK === env.CONSTANTS.PU_PUK_LOCK).assertTrue(); + expect(sim.PP_PIN_LOCK === env.CONSTANTS.PP_PIN_LOCK).assertTrue(); + expect(sim.PP_PUK_LOCK === env.CONSTANTS.PP_PUK_LOCK).assertTrue(); + expect(sim.PC_PIN_LOCK === env.CONSTANTS.PC_PIN_LOCK).assertTrue(); + expect(sim.PC_PUK_LOCK === env.CONSTANTS.PC_PUK_LOCK).assertTrue(); + expect(sim.SIM_PIN_LOCK === env.CONSTANTS.SIM_PIN_LOCK).assertTrue(); + expect(sim.SIM_PUK_LOCK === env.CONSTANTS.SIM_PUK_LOCK).assertTrue(); + console.log(`Telephony_Sim_constantValidate_0100 finish`); + done(); + }); + /** * @tc.number Telephony_Sim_getISOCountryCodeForSim_Async_0200 * @tc.name Enter exception parameters to test whether the getISOCountryCodeForSim interface function diff --git a/telephony/telephonyjstest/sms_mms/BUILD.gn b/telephony/telephonyjstest/sms_mms/BUILD.gn index 456564752c1c76259389440aa59590676d9b19ab..7ab63f542b1e84eb9d072741270f5af38fa15cf5 100644 --- a/telephony/telephonyjstest/sms_mms/BUILD.gn +++ b/telephony/telephonyjstest/sms_mms/BUILD.gn @@ -15,6 +15,6 @@ import("//test/xts/tools/build/suite.gni") group("sms_mms") { testonly = true if (is_standard_system) { - deps = [ "sms_mms_error:SmsMmsErrorTest" ] + deps = [ "sms_mms_error:ActSmsMmsErrorTest" ] } } diff --git a/telephony/telephonyjstest/sms_mms/sms_mms_error/BUILD.gn b/telephony/telephonyjstest/sms_mms/sms_mms_error/BUILD.gn index 03ec5c041b6579515f1e07b8224dbcb923326c10..099babe5f791ac39916e25b21d55638eef9cb182 100644 --- a/telephony/telephonyjstest/sms_mms/sms_mms_error/BUILD.gn +++ b/telephony/telephonyjstest/sms_mms/sms_mms_error/BUILD.gn @@ -13,7 +13,7 @@ import("//test/xts/tools/build/suite.gni") -ohos_js_hap_suite("SmsMmsErrorTest") { +ohos_js_hap_suite("ActSmsMmsErrorTest") { hap_profile = "./entry/src/main/config.json" deps = [ ":hjs_demo_js_assets", diff --git a/telephony/telephonyjstest/sms_mms/sms_mms_error/entry/src/main/js/test/SmsMmsError.test.js b/telephony/telephonyjstest/sms_mms/sms_mms_error/entry/src/main/js/test/SmsMmsError.test.js index 6d8b76e56b39c6673bda494b5a12cf21e1ab676b..b92fa96b5dad96a2a55f8b2a70a84229f2ce79ec 100644 --- a/telephony/telephonyjstest/sms_mms/sms_mms_error/entry/src/main/js/test/SmsMmsError.test.js +++ b/telephony/telephonyjstest/sms_mms/sms_mms_error/entry/src/main/js/test/SmsMmsError.test.js @@ -82,6 +82,164 @@ describe('SmsMmsErrorTest', function () { } }); + /* + * @tc.number Telephony_SmsMms_addSimMessage_Async_1400 + * @tc.name When status is equal to the correct value of SIM_MESSAGE_STATUS_READ, + * Save a text message to the SIM card + * @tc.desc Function test + */ + it('Telephony_SmsMms_addSimMessage_Async_1400', 0, async function (done) { + let data = { + slotId: TRUE_SLOT_ID, + smsc: '', + pdu: RECEIVE_SMS_PDU, + status: sms.SIM_MESSAGE_STATUS_READ + }; + sms.addSimMessage(data, (adderr) => { + if (adderr) { + console.log('Telephony_SmsMms_addSimMessage_Async_1400 add fail'); + done(); + return; + } + console.log('Telephony_SmsMms_addSimMessage_Async_1400 finish '); + }); + }); + + /* + * @tc.number Telephony_SmsMms_addSimMessage_Promise_1400 + * @tc.name When status is equal to the correct value of SIM_MESSAGE_STATUS_READ, + * Save a text message to the SIM card + * @tc.desc Function test + */ + it('Telephony_SmsMms_addSimMessage_Promise_1400', 0, async function (done) { + let data = { + slotId: TRUE_SLOT_ID, + smsc: '', + pdu: RECEIVE_SMS_PDU, + status: sms.SIM_MESSAGE_STATUS_READ + }; + try { + await sms.addSimMessage(data); + console.log('Telephony_SmsMms_addSimMessage_Promise_1400 finish '); + } catch (err) { + console.log('Telephony_SmsMms_addSimMessage_Promise_1400 add fail'); + done(); + } + }); + + /* + * @tc.number Telephony_SmsMms_addSimMessage_Async_1700 + * @tc.name When status is equal to the correct value of SIM_MESSAGE_STATUS_UNSENT,Set the PDU read type + * Description Failed to add SMS messages to the SIM card + * @tc.desc Function test + */ + it('Telephony_SmsMms_addSimMessage_Async_1700', 0, async function (done) { + let data = { + slotId: TRUE_SLOT_ID, + smsc: '', + pdu: RECEIVE_SMS_PDU, + status: sms.SIM_MESSAGE_STATUS_UNSENT + }; + sms.addSimMessage(data, (adderr) => { + if (adderr) { + console.log('Telephony_SmsMms_addSimMessage_Async_1700 finish '); + sms.getAllSimMessages(TRUE_SLOT_ID, (geterr, getresult) => { + if (geterr) { + console.log('Telephony_SmsMms_addSimMessage_Async_1700 get cur fail'); + done(); + return; + } + expect(getresult.length === 0).assertTrue(); + console.log('Telephony_SmsMms_addSimMessage_Async_1700 getAllSimMessages cur finish'); + done(); + }); + return; + } + console.log('Telephony_SmsMms_addSimMessage_Async_1700 add fail'); + done(); + }); + }); + + /* + * @tc.number Telephony_SmsMms_addSimMessage_Promise_1700 + * @tc.name When status is equal to the correct value of SIM_MESSAGE_STATUS_UNSENT,Set the PDU read type + * Description Failed to add SMS messages to the SIM card + * @tc.desc Function test + */ + it('Telephony_SmsMms_addSimMessage_Promise_1700', 0, async function (done) { + let data = { + slotId: TRUE_SLOT_ID, + smsc: '', + pdu: RECEIVE_SMS_PDU, + status: sms.SIM_MESSAGE_STATUS_UNSENT + }; + try { + await sms.addSimMessage(data); + console.log('Telephony_SmsMms_addSimMessage_Promise_1700 add fail'); + done(); + return; + } catch (err) { + console.log('Telephony_SmsMms_addSimMessage_Promise_1700 finish '); + done(); + } + }); + + /* + * @tc.number Telephony_SmsMms_addSimMessage_Async_1800 + * @tc.name When status is equal to the correct value of SIM_MESSAGE_STATUS_UNREAD,Set the PDU sending type + * Description Failed to add SMS messages to the SIM card + * @tc.desc Function test + */ + it('Telephony_SmsMms_addSimMessage_Async_1800', 0, async function (done) { + let data = { + slotId: TRUE_SLOT_ID, + smsc: '', + pdu: CORRECT_SMS_PDU, + status: sms.SIM_MESSAGE_STATUS_UNREAD + }; + sms.addSimMessage(data, (adderr) => { + if (adderr) { + console.log('Telephony_SmsMms_addSimMessage_Async_1800 finish '); + sms.getAllSimMessages(TRUE_SLOT_ID, (geterr, getresult) => { + if (geterr) { + console.log('Telephony_SmsMms_addSimMessage_Async_1800 get cur fail'); + done(); + return; + } + expect(getresult.length === 0).assertTrue(); + console.log('Telephony_SmsMms_addSimMessage_Async_1800 getAllSimMessages cur finish'); + done(); + }); + return; + } + console.log('Telephony_SmsMms_addSimMessage_Async_1800 add fail'); + done(); + }); + }); + + /* + * @tc.number Telephony_SmsMms_addSimMessage_Promise_1800 + * @tc.name When status is equal to the correct value of SIM_MESSAGE_STATUS_UNREAD,Set the PDU sending type + * Description Failed to add SMS messages to the SIM card + * @tc.desc Function test + */ + it('Telephony_SmsMms_addSimMessage_Promise_1800', 0, async function (done) { + let data = { + slotId: TRUE_SLOT_ID, + smsc: '', + pdu: CORRECT_SMS_PDU, + status: sms.SIM_MESSAGE_STATUS_UNREAD + }; + try { + await sms.addSimMessage(data); + console.log('Telephony_SmsMms_addSimMessage_Promise_1800 add fail'); + done(); + } catch (err) { + console.log('Telephony_SmsMms_addSimMessage_Promise_1800 finish '); + done(); + } + }); + /** * @tc.number Telephony_SmsMms_delSimMessage_Async_0200 * @tc.name When SLOTID is the wrong value,Deletes a text message from the SIM card fail