diff --git a/notification/ces_standard/subscribeandpublish/BUILD.gn b/notification/ces_standard/subscribeandpublish/BUILD.gn index dcce51ab192b69bf4c1a4976ad6f4bab756a9119..2ff7e7343656b5f03812db6f2006f147d0642d4d 100644 --- a/notification/ces_standard/subscribeandpublish/BUILD.gn +++ b/notification/ces_standard/subscribeandpublish/BUILD.gn @@ -17,9 +17,9 @@ group("SubscribeAndPublish") { testonly = true if (is_standard_system) { deps = [ - "actssubscriberunordertest:ActsSubscriberUnorderTest", #"actssubscriberorderedtest:ActsSubscriberOrderTest", - #"actssubscriberunordersystemtest:ActsSubscriberTestUnorderSystem" + "actssubscriberunordersystemtest:ActsSubscriberTestUnorderSystem", + "actssubscriberunordertest:ActsSubscriberUnorderTest", ] } } 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 c988d55692704e7449c484d702717c8f4c896c6a..d0a1c215f0b714683b09b391cf6c05fdf8583131 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 @@ -17,7 +17,96 @@ import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from ' describe('ActsSubscriberTestUnorderSystem', async function (done) { console.info("===========ActsSubscriberTestUnorderSystem start====================>"); - var commonEventSubscriber; + var commonEventSubscriber1; + var commonEventSubscriber2; + var array = [ + Subscriber.Support.COMMON_EVENT_SHUTDOWN, + Subscriber.Support.COMMON_EVENT_BATTERY_CHANGED, + Subscriber.Support.COMMON_EVENT_BATTERY_LOW, + Subscriber.Support.COMMON_EVENT_BATTERY_OKAY, + Subscriber.Support.COMMON_EVENT_POWER_CONNECTED, + Subscriber.Support.COMMON_EVENT_POWER_DISCONNECTED, + Subscriber.Support.COMMON_EVENT_SCREEN_OFF, + Subscriber.Support.COMMON_EVENT_SCREEN_ON, + Subscriber.Support.COMMON_EVENT_USER_PRESENT, + Subscriber.Support.COMMON_EVENT_TIME_TICK, + Subscriber.Support.COMMON_EVENT_TIME_CHANGED, + Subscriber.Support.COMMON_EVENT_DATE_CHANGED, + Subscriber.Support.COMMON_EVENT_TIMEZONE_CHANGED, + Subscriber.Support.COMMON_EVENT_CLOSE_SYSTEM_DIALOGS, + Subscriber.Support.COMMON_EVENT_PACKAGE_ADDED, + Subscriber.Support.COMMON_EVENT_PACKAGE_REPLACED, + Subscriber.Support.COMMON_EVENT_MY_PACKAGE_REPLACED, + Subscriber.Support.COMMON_EVENT_PACKAGE_REMOVED, + Subscriber.Support.COMMON_EVENT_BUNDLE_REMOVED, + Subscriber.Support.COMMON_EVENT_PACKAGE_FULLY_REMOVED, + Subscriber.Support.COMMON_EVENT_PACKAGE_CHANGED, + Subscriber.Support.COMMON_EVENT_PACKAGE_RESTARTED, + Subscriber.Support.COMMON_EVENT_PACKAGE_DATA_CLEARED, + Subscriber.Support.COMMON_EVENT_PACKAGES_SUSPENDED, + Subscriber.Support.COMMON_EVENT_PACKAGES_UNSUSPENDED, + Subscriber.Support.COMMON_EVENT_MY_PACKAGE_SUSPENDED, + Subscriber.Support.COMMON_EVENT_MY_PACKAGE_UNSUSPENDED, + Subscriber.Support.COMMON_EVENT_UID_REMOVED, + Subscriber.Support.COMMON_EVENT_PACKAGE_FIRST_LAUNCH, + Subscriber.Support.COMMON_EVENT_PACKAGE_NEEDS_VERIFICATION, + Subscriber.Support.COMMON_EVENT_PACKAGE_VERIFIED, + Subscriber.Support.COMMON_EVENT_EXTERNAL_APPLICATIONS_AVAILABLE, + Subscriber.Support.COMMON_EVENT_EXTERNAL_APPLICATIONS_UNAVAILABLE, + Subscriber.Support.COMMON_EVENT_CONFIGURATION_CHANGED, + Subscriber.Support.COMMON_EVENT_LOCALE_CHANGED, + Subscriber.Support.COMMON_EVENT_MANAGE_PACKAGE_STORAGE, + Subscriber.Support.COMMON_EVENT_DRIVE_MODE, + Subscriber.Support.COMMON_EVENT_HOME_MODE, + Subscriber.Support.COMMON_EVENT_OFFICE_MODE, + Subscriber.Support.COMMON_EVENT_USER_STARTED, + Subscriber.Support.COMMON_EVENT_USER_BACKGROUND, + Subscriber.Support.COMMON_EVENT_USER_FOREGROUND, + Subscriber.Support.COMMON_EVENT_USER_UNLOCKED, + Subscriber.Support.COMMON_EVENT_USER_STOPPED, + Subscriber.Support.COMMON_EVENT_HWID_LOGIN, + Subscriber.Support.COMMON_EVENT_HWID_LOGOUT, + Subscriber.Support.COMMON_EVENT_HWID_TOKEN_INVALID, + Subscriber.Support.COMMON_EVENT_HWID_LOGOFF, + Subscriber.Support.COMMON_EVENT_WIFI_POWER_STATE, + Subscriber.Support.COMMON_EVENT_WIFI_CONN_STATE, + Subscriber.Support.COMMON_EVENT_WIFI_HOTSPOT_STATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_A2DPSOURCE_AVRCP_CONNECT_STATE_UPDATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_SDP_RESULT, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_CANCEL, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REQ, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REPLY, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_CANCEL, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_CONNECT_STATE_UPDATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AUDIO_STATE_UPDATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_COMMON_EVENT, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_CALL_STATE_UPDATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HOST_REQ_DISCOVERABLE, + Subscriber.Support.COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED, + Subscriber.Support.COMMON_EVENT_DISCHARGING, + Subscriber.Support.COMMON_EVENT_CHARGING, + Subscriber.Support.COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED, + Subscriber.Support.COMMON_EVENT_POWER_SAVE_MODE_CHANGED, + Subscriber.Support.COMMON_EVENT_LOCATION_MODE_STATE_CHANGED, + Subscriber.Support.COMMON_EVENT_IVI_SLEEP, + Subscriber.Support.COMMON_EVENT_IVI_PAUSE, + Subscriber.Support.COMMON_EVENT_IVI_STANDBY, + Subscriber.Support.COMMON_EVENT_IVI_LASTMODE_SAVE, + Subscriber.Support.COMMON_EVENT_IVI_VOLTAGE_ABNORMAL, + Subscriber.Support.COMMON_EVENT_IVI_HIGH_TEMPERATURE, + Subscriber.Support.COMMON_EVENT_IVI_EXTREME_TEMPERATURE, + Subscriber.Support.COMMON_EVENT_IVI_TEMPERATURE_ABNORMAL, + Subscriber.Support.COMMON_EVENT_IVI_VOLTAGE_RECOVERY, + Subscriber.Support.COMMON_EVENT_IVI_TEMPERATURE_RECOVERY, + Subscriber.Support.COMMON_EVENT_IVI_ACTIVE, + Subscriber.Support.COMMON_EVENT_USB_DEVICE_ATTACHED, + Subscriber.Support.COMMON_EVENT_USB_DEVICE_DETACHED, + Subscriber.Support.COMMON_EVENT_USB_ACCESSORY_ATTACHED, + Subscriber.Support.COMMON_EVENT_USB_ACCESSORY_DETACHED, + Subscriber.Support.COMMON_EVENT_AIRPLANE_MODE_CHANGED, + Subscriber.Support.COMMON_EVENT_SMS_RECEIVE_COMPLETED, + Subscriber.Support.COMMON_EVENT_SPN_INFO_UPDATED, + ]; function publishCallback(err) { console.info("==========================>publishCallback"); @@ -28,58 +117,186 @@ describe('ActsSubscriberTestUnorderSystem', async function (done) { while((new Date()).getTime() - start < delay) {} } + function findArray(str) { + var value = false; + var index1 = 0; + var length = array.length; + for(; index1 < length; ++index1) { + if (array[index1] == str) { + value = true; + break; + } + } + return value; + } + /* * @tc.number : ActsSubscriberTestUnorderSystem_0100 - * @tc.name : verify subscribe and publish : Check subscribe and publish common event data - * with publishInfo data + * @tc.name : verify subscribe and publish : Check subscribe and publish system event data without permission * @tc.desc : Check the subscriber can receive event "publish_event0100" type of the interface (by Promise) */ it('ActsSubscriberTestUnorderSystem_0100', 0, async function (done) { - console.info("===============ActsSubscriberTestUnorderSystem_0100==========================>"); + console.info("===============ActsSubscriberTestUnorderSystem_0100 start==========================>"); var commonEventSubscribeInfo = { - events: ["Subscriber.Support.COMMON_EVENT_BATTERY_CHANGED"], - publisherDeviceId: "PublishDeviceId0100", - priority: 10, + events: [ + Subscriber.Support.COMMON_EVENT_SHUTDOWN, + Subscriber.Support.COMMON_EVENT_BATTERY_CHANGED, + Subscriber.Support.COMMON_EVENT_BATTERY_LOW, + Subscriber.Support.COMMON_EVENT_BATTERY_OKAY, + Subscriber.Support.COMMON_EVENT_POWER_CONNECTED, + Subscriber.Support.COMMON_EVENT_POWER_DISCONNECTED, + Subscriber.Support.COMMON_EVENT_SCREEN_OFF, + Subscriber.Support.COMMON_EVENT_SCREEN_ON, + Subscriber.Support.COMMON_EVENT_USER_PRESENT, + Subscriber.Support.COMMON_EVENT_TIME_TICK, + Subscriber.Support.COMMON_EVENT_TIME_CHANGED, + Subscriber.Support.COMMON_EVENT_DATE_CHANGED, + Subscriber.Support.COMMON_EVENT_TIMEZONE_CHANGED, + Subscriber.Support.COMMON_EVENT_CLOSE_SYSTEM_DIALOGS, + Subscriber.Support.COMMON_EVENT_PACKAGE_ADDED, + Subscriber.Support.COMMON_EVENT_PACKAGE_REPLACED, + Subscriber.Support.COMMON_EVENT_MY_PACKAGE_REPLACED, + Subscriber.Support.COMMON_EVENT_PACKAGE_REMOVED, + Subscriber.Support.COMMON_EVENT_BUNDLE_REMOVED, + Subscriber.Support.COMMON_EVENT_PACKAGE_FULLY_REMOVED, + Subscriber.Support.COMMON_EVENT_PACKAGE_CHANGED, + Subscriber.Support.COMMON_EVENT_PACKAGE_RESTARTED, + Subscriber.Support.COMMON_EVENT_PACKAGE_DATA_CLEARED, + Subscriber.Support.COMMON_EVENT_PACKAGES_SUSPENDED, + Subscriber.Support.COMMON_EVENT_PACKAGES_UNSUSPENDED, + Subscriber.Support.COMMON_EVENT_MY_PACKAGE_SUSPENDED, + Subscriber.Support.COMMON_EVENT_MY_PACKAGE_UNSUSPENDED, + Subscriber.Support.COMMON_EVENT_UID_REMOVED, + Subscriber.Support.COMMON_EVENT_PACKAGE_FIRST_LAUNCH, + Subscriber.Support.COMMON_EVENT_PACKAGE_NEEDS_VERIFICATION, + Subscriber.Support.COMMON_EVENT_PACKAGE_VERIFIED, + Subscriber.Support.COMMON_EVENT_EXTERNAL_APPLICATIONS_AVAILABLE, + Subscriber.Support.COMMON_EVENT_EXTERNAL_APPLICATIONS_UNAVAILABLE, + Subscriber.Support.COMMON_EVENT_CONFIGURATION_CHANGED, + Subscriber.Support.COMMON_EVENT_LOCALE_CHANGED, + Subscriber.Support.COMMON_EVENT_MANAGE_PACKAGE_STORAGE, + Subscriber.Support.COMMON_EVENT_DRIVE_MODE, + Subscriber.Support.COMMON_EVENT_HOME_MODE, + Subscriber.Support.COMMON_EVENT_OFFICE_MODE, + Subscriber.Support.COMMON_EVENT_USER_STARTED, + Subscriber.Support.COMMON_EVENT_USER_BACKGROUND, + Subscriber.Support.COMMON_EVENT_USER_FOREGROUND, + Subscriber.Support.COMMON_EVENT_USER_UNLOCKED, + Subscriber.Support.COMMON_EVENT_USER_STOPPED, + Subscriber.Support.COMMON_EVENT_HWID_LOGIN, + Subscriber.Support.COMMON_EVENT_HWID_LOGOUT, + Subscriber.Support.COMMON_EVENT_HWID_TOKEN_INVALID, + Subscriber.Support.COMMON_EVENT_HWID_LOGOFF, + Subscriber.Support.COMMON_EVENT_WIFI_POWER_STATE, + Subscriber.Support.COMMON_EVENT_WIFI_CONN_STATE, + ], }; - var commonEventPublishData = { - isOrdered: false, - bundleName: "PublishBundleName0100", - code: 55, - data: "PublishData0100", - } + var result = 0; - function isOrderedCommonEventCallback001(err, data) { - console.info("==========================>isOrderedCommonEventCallback001"); - expect(data).assertEqual(false); - done(); + function subscriberCallBack001(err, data) { + console.info("==========================>subscriberCallBack001 event = "+ data.event); + result = findArray(data.event); + if (result == true) { + console.info("==========================>subscriberCallBack001 result == true"); + if (data.event == Subscriber.Support.COMMON_EVENT_WIFI_CONN_STATE) { + done(); + } + } + console.info("==========================>subscriberCallBack001 end"); } - function subscriberCallBack001(err, data) { - console.info("==========================>subscriberCallBack001"); - expect(data.event).assertEqual("Subscriber.Support.COMMON_EVENT_BATTERY_CHANGED"); - expect(data.bundleName).assertEqual("PublishBundleName0100"); - expect(data.code).assertEqual(55); - expect(data.data).assertEqual("PublishData0100"); - commonEventSubscriber.isOrderedCommonEvent(isOrderedCommonEventCallback001); + Subscriber.createSubscriber( + commonEventSubscribeInfo + ).then(function (data) { + console.info("===============>ActsSubscriberTestUnorderSystem_0100=========createSubscriber promise"); + commonEventSubscriber1 = data; + Subscriber.subscribe(commonEventSubscriber1, subscriberCallBack001); + for (var i = 0; i < 50; ++i) { + sleep(1000); + Subscriber.publish(commonEventSubscribeInfo.events[i], publishCallback); + } + }) + setTimeout(function (){ + console.debug("===================>ActsSubscriberTestUnorderSystem_0100 end=================="); + }, 30000); + }) + + /* + * @tc.number : ActsSubscriberTestUnorderSystem_0200 + * @tc.name : verify subscribe and publish : Check subscribe and publish system event data without permission + * @tc.desc : Check the subscriber can receive event "publish_event0100" type of the interface (by Promise) + */ + it('ActsSubscriberTestUnorderSystem_0200', 0, async function (done) { + console.info("===============ActsSubscriberTestUnorderSystem_0200 start==========================>"); + var commonEventSubscribeInfo = { + events: [ + Subscriber.Support.COMMON_EVENT_WIFI_HOTSPOT_STATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_A2DPSOURCE_AVRCP_CONNECT_STATE_UPDATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_SDP_RESULT, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_CANCEL, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REQ, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REPLY, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_CANCEL, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_CONNECT_STATE_UPDATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AUDIO_STATE_UPDATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_COMMON_EVENT, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_CALL_STATE_UPDATE, + Subscriber.Support.COMMON_EVENT_BLUETOOTH_HOST_REQ_DISCOVERABLE, + Subscriber.Support.COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED, + Subscriber.Support.COMMON_EVENT_DISCHARGING, + Subscriber.Support.COMMON_EVENT_CHARGING, + Subscriber.Support.COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED, + Subscriber.Support.COMMON_EVENT_POWER_SAVE_MODE_CHANGED, + Subscriber.Support.COMMON_EVENT_LOCATION_MODE_STATE_CHANGED, + Subscriber.Support.COMMON_EVENT_IVI_SLEEP, + Subscriber.Support.COMMON_EVENT_IVI_PAUSE, + Subscriber.Support.COMMON_EVENT_IVI_STANDBY, + Subscriber.Support.COMMON_EVENT_IVI_LASTMODE_SAVE, + Subscriber.Support.COMMON_EVENT_IVI_VOLTAGE_ABNORMAL, + Subscriber.Support.COMMON_EVENT_IVI_HIGH_TEMPERATURE, + Subscriber.Support.COMMON_EVENT_IVI_EXTREME_TEMPERATURE, + Subscriber.Support.COMMON_EVENT_IVI_TEMPERATURE_ABNORMAL, + Subscriber.Support.COMMON_EVENT_IVI_VOLTAGE_RECOVERY, + Subscriber.Support.COMMON_EVENT_IVI_TEMPERATURE_RECOVERY, + Subscriber.Support.COMMON_EVENT_IVI_ACTIVE, + Subscriber.Support.COMMON_EVENT_USB_DEVICE_ATTACHED, + Subscriber.Support.COMMON_EVENT_USB_DEVICE_DETACHED, + Subscriber.Support.COMMON_EVENT_USB_ACCESSORY_ATTACHED, + Subscriber.Support.COMMON_EVENT_USB_ACCESSORY_DETACHED, + Subscriber.Support.COMMON_EVENT_AIRPLANE_MODE_CHANGED, + Subscriber.Support.COMMON_EVENT_SMS_RECEIVE_COMPLETED, + Subscriber.Support.COMMON_EVENT_SPN_INFO_UPDATED, + ], + }; + + var result = 0; + + function subscriberCallBack002(err, data) { + console.info("==========================>subscriberCallBack002 event = "+ data.event); + result = findArray(data.event); + if (result == true) { + console.info("==========================>subscriberCallBack002 result == true"); + if (data.event == Subscriber.Support.COMMON_EVENT_SPN_INFO_UPDATED) { + done(); + } + } + console.info("==========================>subscriberCallBack002 end"); } Subscriber.createSubscriber( commonEventSubscribeInfo ).then(function (data) { - console.info("===============ActsSubscriberTestUnorderSystem_0100=========createSubscriber promise"); - commonEventSubscriber = data; - data.getSubscribeInfo().then(function (data) { - console.info("===============ActsSubscriberTestUnorderSystem_0100=========getSubscribeInfo promise"); - Subscriber.subscribe(commonEventSubscriber, subscriberCallBack001); - sleep(10); - Subscriber.publish("Subscriber.Support.COMMON_EVENT_BATTERY_CHANGED", - commonEventPublishData, - publishCallback); - }); + console.info("===============>ActsSubscriberTestUnorderSystem_0200=========createSubscriber promise"); + commonEventSubscriber2 = data; + Subscriber.subscribe(commonEventSubscriber2, subscriberCallBack002); + for (var i = 0; i < 36; ++i) { + sleep(1000); + Subscriber.publish(commonEventSubscribeInfo.events[i], publishCallback); + } }) setTimeout(function (){ - console.debug("===================ActsSubscriberTestUnorderSystem_0100 end=================="); + console.debug("===================>ActsSubscriberTestUnorderSystem_0200 end=================="); }, 30000); }) })