From 5482806cb638de106676bb0dc730f08225c5ac7e Mon Sep 17 00:00:00 2001 From: zhijianwen Date: Tue, 28 Jun 2022 10:19:44 +0800 Subject: [PATCH] =?UTF-8?q?xts=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhijianwen --- .../main/js/test/actsansdistributedtest.js | 38 ++ .../entry/src/main/js/test/WantAgent.test.js | 349 ++++++++++++++++++ .../js/test/ActsSubscriber_test_unorder.js | 3 +- .../js/test/ActsSubscriber_test_unorder.js | 45 +++ .../entry/src/main/js/test/EmitterTest.js | 13 +- 5 files changed, 446 insertions(+), 2 deletions(-) diff --git a/notification/ans_standard/publish_test/actsansdistributedtest/entry/src/main/js/test/actsansdistributedtest.js b/notification/ans_standard/publish_test/actsansdistributedtest/entry/src/main/js/test/actsansdistributedtest.js index c8a36c4cf..806906fd2 100644 --- a/notification/ans_standard/publish_test/actsansdistributedtest/entry/src/main/js/test/actsansdistributedtest.js +++ b/notification/ans_standard/publish_test/actsansdistributedtest/entry/src/main/js/test/actsansdistributedtest.js @@ -158,6 +158,44 @@ describe('ActsAnsDistributeTest', function () { done(); }),timeout); }) + + /* + * @tc.number: ActsDistribute_test_0600 + * @tc.name: Query whether the template exists + * @tc.desc: isSupportTemplate(templateName: string, callback: AsyncCallback): void + */ + it('ActsDistribute_test_0600', 0, async function (done) { + console.info("==>ActsDistribute_test_0600 start==>"); + var templateName = '/system/etc/notification_template/assets/js/downloadTemplate.js'; + function isSupportTemplateCallback(err, data) { + if(err) { + console.error("isSupportTemplateCallback" + err.code); + } else { + expect(true).assertTrue(); + console.info("isSupportTemplateCallback" + JSON.stringify(data)); + done(); + } + } + notify.isSupportTemplate(templateName, isSupportTemplateCallback); + done(); + }) + + /* + * @tc.number: ActsDistribute_test_0700 + * @tc.name: Query whether the template exists + * @tc.desc: isSupportTemplate(templateName: string): Promise + */ + it('ActsDistribute_test_0700', 0, async function (done) { + console.info("==>ActsDistribute_test_0700 start==>"); + var templateName = '/system/etc/notification_template/assets/js/downloadTemplate.js'; + notify.isSupportTemplate(templateName).then ((data) => { + expect(data).assertEqual(false); + console.info("isSupportTemplatePromise"); + console.info("==>ActsDistribute_test_0700 success==>" + JSON.stringify(data)); + done(); + }) + done(); + }) }) diff --git a/notification/ans_standard/publish_test/wantagent/wantagent1/entry/src/main/js/test/WantAgent.test.js b/notification/ans_standard/publish_test/wantagent/wantagent1/entry/src/main/js/test/WantAgent.test.js index bf3d49d39..6e370deb4 100644 --- a/notification/ans_standard/publish_test/wantagent/wantagent1/entry/src/main/js/test/WantAgent.test.js +++ b/notification/ans_standard/publish_test/wantagent/wantagent1/entry/src/main/js/test/WantAgent.test.js @@ -312,5 +312,354 @@ describe('ActsAnsWantAgentOneTest', function () { ); console.info('----getWantAgent after----'); }) + + /* + * @tc.number: ACTS_SetWant_0600 + * @tc.name: getWantAgent(OperationType.START_ABILITY) + * @tc.desc: verify the function of getWantAgent(OperationType.START_ABILITY)[REPLACE_ELEMENT] + */ + it('ACTS_SetWant_0600', 0, async function (done) { + console.info('----ACTS_SetWant_0600 start----'); + var agentInfo = { + wants: [ + { + deviceId: "", + bundleName: "com.example.WantAgentTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + }, + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags:[wantAgent.WantAgentFlags.REPLACE_ELEMENT] + } + console.info('----getWantAgent before----'); + await wantAgent.getWantAgent(agentInfo, + (err, data) => { + if (err.code == 0) { + WantAgent = data; + console.info('----getWantAgent success!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } else { + console.info('----getWantAgent failed!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } + done(); + } + + ); + console.info('----getWantAgent after----'); + }) + + /* + * @tc.number: ACTS_SetWant_0700 + * @tc.name: getWantAgent(OperationType.START_ABILITY) + * @tc.desc: verify the function of getWantAgent(OperationType.START_ABILITY)[REPLACE_ACTION] + */ + it('ACTS_SetWant_0700', 0, async function (done) { + console.info('----ACTS_SetWant_0700 start----'); + var agentInfo = { + wants: [ + { + deviceId: "", + bundleName: "com.example.WantAgentTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + }, + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags:[wantAgent.WantAgentFlags.REPLACE_ACTION] + } + console.info('----getWantAgent before----'); + await wantAgent.getWantAgent(agentInfo, + (err, data) => { + if (err.code == 0) { + WantAgent = data; + console.info('----getWantAgent success!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } else { + console.info('----getWantAgent failed!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } + done(); + } + + ); + console.info('----getWantAgent after----'); + }) + + + /* + * @tc.number: ACTS_SetWant_0800 + * @tc.name: getWantAgent(OperationType.START_ABILITY) + * @tc.desc: verify the function of getWantAgent(OperationType.START_ABILITY)[REPLACE_URI] + */ + it('ACTS_SetWant_0800', 0, async function (done) { + console.info('----ACTS_SetWant_0800 start----'); + var agentInfo = { + wants: [ + { + deviceId: "", + bundleName: "com.example.WantAgentTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + }, + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags:[wantAgent.WantAgentFlags.REPLACE_URI] + } + console.info('----getWantAgent before----'); + await wantAgent.getWantAgent(agentInfo, + (err, data) => { + if (err.code == 0) { + WantAgent = data; + console.info('----getWantAgent success!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } else { + console.info('----getWantAgent failed!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } + done(); + } + + ); + console.info('----getWantAgent after----'); + }) + + /* + * @tc.number: ACTS_SetWant_0900 + * @tc.name: getWantAgent(OperationType.START_ABILITY) + * @tc.desc: verify the function of getWantAgent(OperationType.START_ABILITY)[REPLACE_ENTITIES] + */ + it('ACTS_SetWant_0900', 0, async function (done) { + console.info('----ACTS_SetWant_0900 start----'); + var agentInfo = { + wants: [ + { + deviceId: "", + bundleName: "com.example.WantAgentTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + }, + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags:[wantAgent.WantAgentFlags.REPLACE_ENTITIES] + } + console.info('----getWantAgent before----'); + await wantAgent.getWantAgent(agentInfo, + (err, data) => { + if (err.code == 0) { + WantAgent = data; + console.info('----getWantAgent success!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } else { + console.info('----getWantAgent failed!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } + done(); + } + + ); + console.info('----getWantAgent after----'); + }) + + /* + * @tc.number: ACTS_SetWant_1000 + * @tc.name: getWantAgent(OperationType.START_ABILITY) + * @tc.desc: verify the function of getWantAgent(OperationType.START_ABILITY)[REPLACE_BUNDLE] + */ + it('ACTS_SetWant_1000', 0, async function (done) { + console.info('----ACTS_SetWant_1000 start----'); + var agentInfo = { + wants: [ + { + deviceId: "", + bundleName: "com.example.WantAgentTest1", + abilityName: "com.example.test.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + }, + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags:[wantAgent.WantAgentFlags.REPLACE_BUNDLE] + } + console.info('----getWantAgent before----'); + await wantAgent.getWantAgent(agentInfo, + (err, data) => { + if (err.code == 0) { + WantAgent = data; + console.info('----getWantAgent success!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } else { + console.info('----getWantAgent failed!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } + done(); + } + + ); + console.info('----getWantAgent after----'); + }) + + /* + * @tc.number: ACTS_SetWant_1100 + * @tc.name: getWantAgent(OperationType.START_ABILITY) + * @tc.desc: verify the function of getWantAgent(OperationType.START_ABILITY) + */ + it('ACTS_SetWant_1100', 0, async function (done) { + console.info('----ACTS_SetWant_1100 start----'); + var agentInfo = { + wants: [ + { + deviceId: "", + bundleName: "com.example.WantAgentTest1", + abilityName: "com.example.WantAgentTest1.MainAbility", + action: "action1", + entities: ["entity1"], + type: "MIMETYPE", + uri: "key={true,true,false}", + parameters: + { + mykey0: 2222, + mykey1: [1, 2, 3], + mykey2: "[1, 2, 3]", + mykey3: "ssssssssssssssssssssssssss", + mykey4: [false, true, false], + mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], + mykey6: true, + } + }, + ], + operationType: wantAgent.OperationType.START_ABILITY, + requestCode: 0, + wantAgentFlags:[wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] + } + console.info('----getWantAgent before----'); + await wantAgent.getWantAgent(agentInfo, + (err, data) => { + if (err.code == 0) { + WantAgent = data; + console.info('----getWantAgent success!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + var triggerInfo = { + code:0 + } + wantAgent.trigger(WantAgent, triggerInfo, + (err, data) => { + if (err.code == 0) { + console.info('----trigger success!----'); + console.info('== trigger data ' + JSON.stringify(data) ); + expect(data.info).assertEqual(WantAgent); + expect(data.want).assertEqual(Want); + expect(typeof(data.extraInfo)).assertEqual("object"); + expect(data.finalCode).assertEqual(0); + expect(data.finalData).assertEqual(""); + expect(data.want.deviceId).assertEqual(""); + expect(data.want.bundleName).assertEqual("com.example.WantAgentTest1"); + expect(data.want.abilityName).assertEqual("com.example.WantAgentTest1.MainAbility"); + expect(data.want.uri).assertEqual("key={true,true,false}"); + expect(JSON.stringify(data.want.entities)).assertEqual(JSON.stringify(["entity1"])); + expect(data.want.action).assertEqual("action1"); + } else { + console.info('----trigger failed!----'); + console.info('== trigger data ' + JSON.stringify(data) ); + } + done(); + } + ); + } else { + console.info('----getWantAgent failed!----'); + console.info(data); + expect(typeof(data)).assertEqual("object"); + } + done(); + } + + ); + setTimeout(function(){ + console.debug("====>time out ACTS_SetWant_0700====>"); + }, 100); + + console.info('----getWantAgent after----'); + }) }) diff --git a/notification/ces_standard/subscribeandpublish/actssubscriberunordersystemtest/entry/src/main/js/test/ActsSubscriber_test_unorder.js b/notification/ces_standard/subscribeandpublish/actssubscriberunordersystemtest/entry/src/main/js/test/ActsSubscriber_test_unorder.js index 22c136063..79a37c7fa 100755 --- a/notification/ces_standard/subscribeandpublish/actssubscriberunordersystemtest/entry/src/main/js/test/ActsSubscriber_test_unorder.js +++ b/notification/ces_standard/subscribeandpublish/actssubscriberunordersystemtest/entry/src/main/js/test/ActsSubscriber_test_unorder.js @@ -287,7 +287,8 @@ describe('ActsSubscriberTestUnorderSystem', async function (done) { Subscriber.Support.COMMON_EVENT_ABILITY_UPDATED, Subscriber.Support.COMMON_EVENT_VISIBLE_ACCOUNTS_UPDATED, Subscriber.Support.COMMON_EVENT_ACCOUNT_DELETED, - Subscriber.Support.COMMON_EVENT_FOUNDATION_READY + Subscriber.Support.COMMON_EVENT_FOUNDATION_READY, + Subscriber.Support.COMMON_EVENT_BATTERY_CHANGED ], }; diff --git a/notification/ces_standard/subscribeandpublish/actssubscriberunordertest/entry/src/main/js/test/ActsSubscriber_test_unorder.js b/notification/ces_standard/subscribeandpublish/actssubscriberunordertest/entry/src/main/js/test/ActsSubscriber_test_unorder.js index c8826e2c2..99e4587a8 100755 --- a/notification/ces_standard/subscribeandpublish/actssubscriberunordertest/entry/src/main/js/test/ActsSubscriber_test_unorder.js +++ b/notification/ces_standard/subscribeandpublish/actssubscriberunordertest/entry/src/main/js/test/ActsSubscriber_test_unorder.js @@ -227,6 +227,51 @@ describe('ActsSubscriberTestUnorder', async function (done) { }) }) + /* + * @tc.number : ActsSubscriberTestUnorder_0600 + * @tc.name : verify subscribe and publish : Check whether the current public event is a sticky event + * @tc.desc : isStickyCommonEvent(callback: AsyncCallback): void + */ + it('ActsSubscriberTestUnorder_0600', 0, async function (done) { + console.info("===============ActsSubscriberTestUnorder_0600==========================>"); + let commonEventSubscribeInfo = { + events: ["publish_event0600"] + }; + + let commonEventPublishData = { + isOrdered: false, + isSticky: false, + } + + function isStickyCallback(err, data) { + console.info("==========================>isStickyCallback"); + expect(data).assertEqual(false); + done(); + } + + function subscriberCallBack006(err, data) { + console.info("==========================>subscriberCallBack006"); + commonEventSubscriber006.isStickyCommonEvent(isStickyCallback); + } + + Subscriber.createSubscriber( + commonEventSubscribeInfo + ).then((data)=>{ + console.info("===============ActsSubscriberTestUnorder_0600=========createSubscriber promise"); + commonEventSubscriber006 = data; + data.getSubscribeInfo().then(()=>{ + console.info("===============ActsSubscriberTestUnorder_0600=========getSubscribeInfo promise"); + Subscriber.subscribe(commonEventSubscriber006, subscriberCallBack006); + Subscriber.unsubscribe(commonEventSubscriber006, unsubscriberCallBack); + setTimeout(function (){ + console.info("==========ActsSubscriberTestUnorder_0600 publish start============"); + Subscriber.publish("publish_event0600", commonEventPublishData, publishCallback); + }, 1000); + }); + }) + }) + + }) diff --git a/notification/ces_standard/subscribeandpublish/emittertest/entry/src/main/js/test/EmitterTest.js b/notification/ces_standard/subscribeandpublish/emittertest/entry/src/main/js/test/EmitterTest.js index 62db75821..b5d67fda4 100644 --- a/notification/ces_standard/subscribeandpublish/emittertest/entry/src/main/js/test/EmitterTest.js +++ b/notification/ces_standard/subscribeandpublish/emittertest/entry/src/main/js/test/EmitterTest.js @@ -92,6 +92,17 @@ describe('EmitterTest', function () { done(); }) - + /* + * @tc.number : EmitterOffTest + * @tc.name : verify off : Check subscribe same off common ordered event + * @tc.desc : Check the subscriber can receive event "EmitterOffTest" type of the interface (by Promise) + */ + it('EmitterOffTest', 0, async function (done){ + console.info("===========EmitterOffTest111====================>"); + emitter.once(InnerEventLow, callback01); + emitter.emit(InnerEventImmediate, eventData); + emitter.off(1); + done(); + }) }) -- GitLab