![]()  | 
  
    AlexaClientSDK
    3.0.0
    
   A cross-platform, modular SDK for interacting with the Alexa Voice Service 
   | 
 
Classes | |
| class | HelloClass | 
| class | LocaleWakeWordsSettingTest | 
| class | MockCallbacks | 
| class | MockSetting | 
| class | MockSettingEventSender | 
| class | MockSettingObserver | 
| class | MockSettingProtocol | 
| class | ObserverClass | 
| class | SettingCallbackAdapterTest | 
| class | SettingCallbacksTest | 
| class | SettingEventSenderTest | 
| class | SettingsManagerTest | 
| Test class.  More... | |
| class | SettingStub | 
| Settings stub that just set the value immediately.  More... | |
| class | SettingTest | 
| class | SharedAVSSettingProtocolTest | 
| class | TestObserver | 
| Just an empty observer.  More... | |
| class | TimezoneSettingStub | 
Typedefs | |
| using | TestEventCallback = SettingCallbackAdapter< DeviceSettingsManager, DeviceSettingsIndex::TIMEZONE > | 
| Just an alias to make the name shorter.  More... | |
| using | SettingInt = SettingStub< int > | 
| using | SettingString = SettingStub< std::string > | 
| using | SettingBool = MockSetting< bool > | 
Enumerations | |
| enum | TestSettingId { TEST_ID_INT = 0, TEST_ID_STRING, TEST_ID_CHAR } | 
| enum | HelloEnum { HelloEnum::HI, HelloEnum::THERE } | 
Functions | |
| std::vector< std::tuple< std::string, std::string, SettingStatus > > | convertToDBData (std::string key, std::string value, SettingStatus status) | 
| TEST_F (LocaleWakeWordsSettingTest, test_nullEventSenders) | |
| Test create with null event senders.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_nullStorage) | |
| Test create with null storage.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_nullAssetsManager) | |
| Test create with null assets manager.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_restoreSynchronized) | |
| Test restore when all values are available and synchronized.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_AVSChangeWakeWordsRequest) | |
| Test success flow for avs wake word request.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_AVSChangeWakeWordsRequestSetFailed) | |
| TEST_F (LocaleWakeWordsSettingTest, test_AVSChangeWakeWordsRequestSendEventFailed) | |
| Test send event failed for avs request.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_AVSChangeLocaleRequest) | |
| Test success flow for avs locale request.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_AVSChangeLocaleRequestSetFailed) | |
| Test set value failed for avs request.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_AVSChangeLocaleRequestSendEventFailed) | |
| Test send event failed for avs request.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_restoreValueNotAvailable) | |
| Test restore when no value is available in the database. This should run local change to both wake words and locale.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localChangeWakeWordsRequest) | |
| Test success flow for local request for wake word change.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localChangeWakeWordsRequestSetFailed) | |
| Test set value failed during local request for wake word change.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localChangeWakeWordsRequestSendEventFailed) | |
| TODO: Test send changed event failed while processing wake words local request.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localChangeLocaleRequest) | |
| TODO: Test success flow for local request for wake word change.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localChangeLocaleRequestSetFailed) | |
| TODO: Test set value failed during local request for wake word change.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localChangeLocaleRequestSendEventFailed) | |
| TODO: Test send changed event failed while processing wake words local request.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localeChangeTriggerWakeWordsChange) | |
| TODO: Test locale change when current wake word is not available.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localeChangeCancelPendingWakeWordsChange) | |
| TODO: Test locale change when pending request has a wake word that's not available.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_localeChangeMergePendingWakeWordsChange) | |
| TODO: Test locale change when pending request has a valid wake word selected in the current locale.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_wakeWordChangeRequestFailedOnCurrentLocale) | |
| TODO: Test wake word change when current locale doesn't support requested wake word.  More... | |
| TEST_F (LocaleWakeWordsSettingTest, test_reconnectAfterOfflineChange) | |
| Test synchronization once the SDK is re-connected and there was an offline change.  More... | |
| TEST (NetworkInfoTest, test_restoreInfoFromEmptyString) | |
| TEST (NetworkInfoTest, test_restoreInfoFromEmptyJson) | |
| TEST (NetworkInfoTest, test_convertFullInfoToStringAndBack) | |
| TEST (NetworkInfoTest, test_outputEmptyNetworkInfo) | |
| TEST (NetworkInfoTest, test_setIpV4Address) | |
| TEST (NetworkInfoTest, test_setIpV6Address) | |
| TEST (NetworkInfoTest, test_setMacAddress) | |
| TEST (NetworkInfoTest, test_setSubnetMask) | |
| TEST (NetworkInfoTest, test_emptyGetters) | |
| TEST (NetworkInfoTest, test_gettersAfterSet) | |
| TEST (NetworkInfoTest, test_gettersAfterReset) | |
| static void | staticCallback (const std::string &newValue, SettingNotifications notification) | 
| Define a static function to be used as callback.  More... | |
| TEST_F (SettingCallbackAdapterTest, test_lambdaCallback) | |
| Test callback for lambda functions.  More... | |
| TEST_F (SettingCallbackAdapterTest, test_staticCallback) | |
| Test callback for static functions.  More... | |
| TEST_F (SettingCallbackAdapterTest, test_memberCallback) | |
| Test callback for member functions.  More... | |
| static void | staticCallback (const std::string &newValue, SettingNotifications notification) | 
| Define a static function to be used as callback.  More... | |
| TEST_F (SettingCallbacksTest, test_lambdaAndStaticCallbacks) | |
| Test callback for a mix of lambda and static functions.  More... | |
| TEST_F (SettingCallbacksTest, test_memberCallback) | |
| Test callback for member functions.  More... | |
| TEST_F (SettingEventSenderTest, test_createValidation) | |
| TEST_F (SettingEventSenderTest, test_sendChangedEvent) | |
| TEST_F (SettingEventSenderTest, test_sendReportEvent) | |
| TEST_F (SettingEventSenderTest, test_invalidJSONValue) | |
| TEST_F (SettingEventSenderTest, testSlow_blockingSend) | |
| TEST_F (SettingEventSenderTest, testSlow_maxRetries) | |
| TEST_F (SettingEventSenderTest, testSlow_retryOnInternalError) | |
| TEST_F (SettingEventSenderTest, testSlow_retryStopAfterSuccess) | |
| TEST_F (SettingEventSenderTest, testSlow_noRetryOnNonConnected) | |
| TEST_F (SettingEventSenderTest, testSlow_cancelRetry) | |
| static const std::chrono::seconds | TEST_TIMEOUT (10) | 
| General timeout for tests to fail.  More... | |
| TEST_F (SettingsManagerTest, test_setExistingSetting) | |
| Test add settings and setting the setting value.  More... | |
| TEST_F (SettingsManagerTest, test_setSettingUnavailable) | |
| Test set value for setting that hasn't been registered.  More... | |
| TEST_F (SettingsManagerTest, test_getExistingSetting) | |
| Test get value for setting that hasn't been registered.  More... | |
| TEST_F (SettingsManagerTest, test_getSettingUnavailable) | |
| Test get value for setting that hasn't been registered.  More... | |
| TEST_F (SettingsManagerTest, test_addExistingSetting) | |
| Test registering a setting that already exists.  More... | |
| TEST_F (SettingsManagerTest, test_addObserver) | |
| Test addObserver for a setting that exists.  More... | |
| TEST_F (SettingsManagerTest, test_addObserverFailed) | |
| Test addObserver for a setting that doesn't exist.  More... | |
| TEST_F (SettingsManagerTest, test_removeObserver) | |
| Test addObserver for a setting that exists.  More... | |
| TEST_F (SettingsManagerTest, test_removeObserverFailed) | |
| Test addObserver for a setting that doesn't exist.  More... | |
| TEST_F (SettingsManagerTest, test_setExistingStringSetting) | |
| Test manager operations for string setting.  More... | |
| TEST_F (SettingsManagerTest, test_clearDataInSettingManagerCallsClearDataInSetting) | |
| Test manager getting a clearData callback will call clearData on the setting.  More... | |
| std::ostream & | operator<< (std::ostream &os, const HelloEnum &hello) | 
| std::istream & | operator>> (std::istream &is, HelloEnum &hello) | 
| std::ostream & | operator<< (std::ostream &os, const HelloClass &hello) | 
| std::istream & | operator>> (std::istream &is, HelloClass &hello) | 
| std::pair< bool, std::string > | expected (bool result, std::string value) | 
| TEST (SettingStringConversionTest, test_boolConversion) | |
| Test boolean conversions.  More... | |
| TEST (SettingStringConversionTest, test_integralByteSize) | |
| TEST (SettingStringConversionTest, test_arithmeticTypes) | |
| TEST (SettingStringConversionTest, test_fromEnum) | |
| TEST (SettingStringConversionTest, test_fromClass) | |
| TEST (SettingStringConversionTest, test_toStringSet) | |
| TEST (SettingStringConversionTest, test_fromStringSet) | |
| TEST_F (SettingTest, test_create) | |
| Test successful create.  More... | |
| TEST_F (SettingTest, test_createNoRestore) | |
| Test create initial value when restore value is not available.  More... | |
| TEST_F (SettingTest, test_nullCreate) | |
| Test create with null protocol.  More... | |
| TEST_F (SettingTest, test_avsChange) | |
| Test avs change.  More... | |
| TEST_F (SettingTest, test_avsChangeRevert) | |
| Test avs change revert.  More... | |
| TEST_F (SettingTest, test_localChange) | |
| Test local change.  More... | |
| TEST_F (SettingTest, test_localChangeRevert) | |
| Test local change revert.  More... | |
| TEST_F (SettingTest, test_clearData) | |
| Test clearData.  More... | |
| TEST_F (SettingTest, test_observerNotificationLocal) | |
| Test observer notification.  More... | |
| TEST_F (SettingTest, test_observerNotificationAvs) | |
| Test observer notification.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_nullEventSender) | |
| Test create with null event sender.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_nullStorage) | |
| Test create with null storage.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_restoreValueNotAvailable) | |
| Test restore when value is not available in the database.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_restoreValueNotAvailableCloudAuthoritative) | |
| Test restore when value is not available in the database for a setting that use cloud authoritative default value.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_restoreSynchronized) | |
| Test restore when the value is available and synchronized.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_AVSChangeRequest) | |
| Test success flow for AVS request.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_AVSChangeRequestSetFailed) | |
| Test set value failed for AVS request.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_AVSChangeRequestStoreFailed) | |
| Test store value failed. Revert should be called and AVS notified of previous value.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_AVSChangeRequestSendEventFailed) | |
| Test send event failed for avs request.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_localRequest) | |
| Test success flow for local request.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_localRequestSetFailed) | |
| Test set value failed during local request.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_localRequestStoreFailed) | |
| Test store value to database failed for local request.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_localRequestSendEventFailed) | |
| Test send changed event failed for local request. In this case, we should not update the database with SYNCHRONIZED.  More... | |
| TEST_F (SharedAVSSettingProtocolTest, test_localChangeSettingOfflineSynchronization) | |
| TEST_F (SharedAVSSettingProtocolTest, test_avsChangeSettingOfflineSynchronization) | |
| TEST_F (SharedAVSSettingProtocolTest, test_multipleAVSChanges) | |
| TEST_F (SharedAVSSettingProtocolTest, test_multipleLocalChanges) | |
Variables | |
| static const std::string | ALEXA_VALUE = "ALEXA" | 
| Constant representing "ALEXA" enabled.  More... | |
| static const std::string | ECHO_VALUE = "ECHO" | 
| Constant representing "ECHO" enabled value.  More... | |
| static const std::string | ENGLISH_CANADA_VALUE = "en-CA" | 
| Constant representing "en-CA" enabled db value.  More... | |
| static const std::string | FRENCH_CANADA_VALUE = "fr-CA" | 
| Constant representing "fr-CA" enabled db value.  More... | |
| static const std::string | INVALID_VALUE = "INVALID" | 
| Constant representing an invalid wake word / locale value.  More... | |
| static const std::chrono::seconds | MY_WAIT_TIMEOUT {5} | 
| static const MockLocaleAssetsManager::LocaleAssetsManagerInterface::WakeWordsSets | SUPPORTED_WAKE_WORDS_COMBINATION | 
| Set of combinations of supported wake words.  More... | |
| static const std::set< std::string > | SUPPORTED_LOCALES {ENGLISH_CANADA_VALUE, FRENCH_CANADA_VALUE} | 
| Set of supported locales.  More... | |
| static const std::vector< std::string > | ENGLISH_LOCALES {ENGLISH_CANADA_VALUE} | 
| A vector of locales that contains only en-CA.  More... | |
| static const std::vector< std::string > | FRENCH_LOCALES {FRENCH_CANADA_VALUE} | 
| A vector of locales that contains only fr-CA.  More... | |
| static const std::string | WAKE_WORDS_KEY = "SpeechRecognizer.wakeWords" | 
| The database key to be used to save wake words.  More... | |
| static const std::string | LOCALES_KEY = "System.locales" | 
| The database key to be used to save wake words.  More... | |
| static const auto | CONNECTION_TYPE = NetworkInfo::ConnectionType::WIFI | 
| A random valid connection type.  More... | |
| static const auto | BSSID = "10:00:22:33:44:55" | 
| A random valid bssid.  More... | |
| static const auto | IP_ADDRESS = "1.2.3.5" | 
| A random valid IP address.  More... | |
| static const auto | SUBNET_MASK = "1.2.3.0/2" | 
| A random valid subnet mask.  More... | |
| static const auto | MAC_ADDRESS = "00:FF:00:FF:00:FF" | 
| A random valid MAC address.  More... | |
| static const auto | DHCP_SERVER_ADDRESS = "200.125.4.0" | 
| A random valid DHCP server address.  More... | |
| static const auto | ESSID = "essid" | 
| A random valid connection type.  More... | |
| static const auto | IS_STATIC_IP = false | 
| A random valid connection type.  More... | |
| const std::string | INIT_TIMEZONE = "Canada/Eastern" | 
| Define initial values for timezone.  More... | |
| const std::string | NEW_TIMEZONE = "Canada/Pacific" | 
| Define updated values for each timezone.  More... | |
| std::string | globalTimezone = INIT_TIMEZONE | 
| Used to test static callback.  More... | |
| constexpr auto | INIT_ALARM_VOLUME_RAMP = types::AlarmVolumeRampTypes::NONE | 
| constexpr WakeWordConfirmationSettingType | INIT_WAKEWORD_CONFIRMATION = WakeWordConfirmationSettingType::NONE | 
| constexpr auto | NEW_ALARM_VOLUME_RAMP = types::AlarmVolumeRampTypes::ASCENDING | 
| static const SettingEventMetadata | METADATA = {"NAMESPACE", "CHANGEDEVENT", "REPORTEVENT", "SETTING"} | 
| The metadata for the event messages used in this test.  More... | |
| static const std::string | EXPECTED_CHANGED_EVENT = R"(\{"event":\{"header":\{"namespace":"NAMESPACE","name":"CHANGEDEVENT","messageId":".*-.*-.*-.*-.*"\},"payload":\{"SETTING":true\}\}\})" | 
| The expected changed event format.  More... | |
| static const std::string | EXPECTED_REPORT_EVENT = R"(\{"event":\{"header":\{"namespace":"NAMESPACE","name":"REPORTEVENT","messageId":".*-.*-.*-.*-.*"\},"payload":\{"SETTING":true\}\}\})" | 
| The expected report event format.  More... | |
| static const std::vector< int > | RETRY_TABLE | 
| Table with the retry times on subsequent retries.  More... | |
| static const auto | MAX_RETRY_WAIT = std::chrono::seconds(4) | 
| constexpr int | INITIAL_INT_VALUE = 20 | 
| constexpr int | NEW_INT_VALUE = -20 | 
| constexpr int | DEFAULT_INT_VALUE = 0 | 
| constexpr char | DEFAULT_CHAR_VALUE = 'a' | 
| static const std::string | KEY = "key" | 
| The key used for converting the hello object.  More... | |
| static const std::string | INIT_VALUE = "value" | 
| The value used to initialize the hello object.  More... | |
| static const std::string | EMPTY_JSON_LIST = "[]" | 
| Represents an empty json list.  More... | |
| static constexpr bool | INIT_VALUE = false | 
| Initial value for the setting.  More... | |
| static const std::string | INIT_VALUE_STR = "false" | 
| String representation of the initial value.  More... | |
| static constexpr bool | NEW_VALUE = true | 
| New value for the setting.  More... | |
| static const std::string | NEW_VALUE_STR = "true" | 
| String representation of the new value.  More... | |
| static const std::string | DB_VALUE = R"("db-value")" | 
| Constant representing a valid database value.  More... | |
| static const std::string | DEFAULT_VALUE = R"("default-value")" | 
| Constant representing a default value.  More... | |
| static const std::string | NEW_VALUE = R"("new-value")" | 
| Constant representing a valid new value.  More... | |
| static const std::string | INVALID_VALUE = "" | 
| Empty string used to represent invalid value by the protocol.  More... | |
| static const std::string | key = METADATA.eventNamespace + "::" + METADATA.settingName | 
The database key to be used by the protocol given the METADATA object.  More... | |
| static const auto | TEST_TIMEOUT = std::chrono::seconds(5) | 
| The timeout used throughout the tests.  More... | |
| using alexaClientSDK::settings::test::TestEventCallback = typedef SettingCallbackAdapter<DeviceSettingsManager, DeviceSettingsIndex::TIMEZONE> | 
Just an alias to make the name shorter.
      
  | 
  strong | 
| std::vector<std::tuple<std::string, std::string, SettingStatus> > alexaClientSDK::settings::test::convertToDBData | ( | std::string | key, | 
| std::string | value, | ||
| SettingStatus | status | ||
| ) | 
Creates a vector of tuples given of setting key, value, and status
| key | The setting key. | 
| value | The setting value. | 
| status | The setting status. | 
| std::pair<bool, std::string> alexaClientSDK::settings::test::expected | ( | bool | result, | 
| std::string | value | ||
| ) | 
| std::ostream& alexaClientSDK::settings::test::operator<< | ( | std::ostream & | os, | 
| const HelloEnum & | hello | ||
| ) | 
Define an operator<< for the test enum HelloEnum. 
| os | The output stream. | 
| hello | The enumeration to be converted. | 
| std::ostream& alexaClientSDK::settings::test::operator<< | ( | std::ostream & | os, | 
| const HelloClass & | hello | ||
| ) | 
Define an operator<< for the test class HelloClass.
| os | The output stream. | 
| hello | The object to be converted. | 
| std::istream& alexaClientSDK::settings::test::operator>> | ( | std::istream & | is, | 
| HelloEnum & | hello | ||
| ) | 
Define an operator>> for the test enum HelloEnum.
| is | The input stream. | |
| [out] | hello | The enum that will receive the new value. | 
| std::istream& alexaClientSDK::settings::test::operator>> | ( | std::istream & | is, | 
| HelloClass & | hello | ||
| ) | 
Define an operator>> for the test class HelloClass.
| is | The input stream. | |
| [out] | hello | The object that will receive the new value. | 
      
  | 
  static | 
Define a static function to be used as callback.
      
  | 
  static | 
Define a static function to be used as callback.
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_restoreInfoFromEmptyString | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_restoreInfoFromEmptyJson | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_convertFullInfoToStringAndBack | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_outputEmptyNetworkInfo | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_setIpV4Address | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_setIpV6Address | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_setMacAddress | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_setSubnetMask | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | SettingStringConversionTest | , | 
| test_boolConversion | |||
| ) | 
Test boolean conversions.
| alexaClientSDK::settings::test::TEST | ( | SettingStringConversionTest | , | 
| test_integralByteSize | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_emptyGetters | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | SettingStringConversionTest | , | 
| test_arithmeticTypes | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_gettersAfterSet | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | SettingStringConversionTest | , | 
| test_fromEnum | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | SettingStringConversionTest | , | 
| test_fromClass | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | NetworkInfoTest | , | 
| test_gettersAfterReset | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | SettingStringConversionTest | , | 
| test_toStringSet | |||
| ) | 
| alexaClientSDK::settings::test::TEST | ( | SettingStringConversionTest | , | 
| test_fromStringSet | |||
| ) | 
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_create | |||
| ) | 
Test successful create.
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_createNoRestore | |||
| ) | 
Test create initial value when restore value is not available.
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_nullCreate | |||
| ) | 
Test create with null protocol.
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_avsChange | |||
| ) | 
Test avs change.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| test_createValidation | |||
| ) | 
Test create validation.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_setExistingSetting | |||
| ) | 
Test add settings and setting the setting value.
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_avsChangeRevert | |||
| ) | 
Test avs change revert.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| test_sendChangedEvent | |||
| ) | 
Test to verify if the changed event is sent as expected.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_setSettingUnavailable | |||
| ) | 
Test set value for setting that hasn't been registered.
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_localChange | |||
| ) | 
Test local change.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_getExistingSetting | |||
| ) | 
Test get value for setting that hasn't been registered.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| test_sendReportEvent | |||
| ) | 
Test to verify if the report event is sent as expected.
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_localChangeRevert | |||
| ) | 
Test local change revert.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_getSettingUnavailable | |||
| ) | 
Test get value for setting that hasn't been registered.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_addExistingSetting | |||
| ) | 
Test registering a setting that already exists.
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_clearData | |||
| ) | 
Test clearData.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| test_invalidJSONValue | |||
| ) | 
Test validation for incorrect JSON value passed.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_addObserver | |||
| ) | 
Test addObserver for a setting that exists.
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_observerNotificationLocal | |||
| ) | 
Test observer notification.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_addObserverFailed | |||
| ) | 
Test addObserver for a setting that doesn't exist.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| testSlow_blockingSend | |||
| ) | 
Test sending of events will block until a response is received
| alexaClientSDK::settings::test::TEST_F | ( | SettingTest | , | 
| test_observerNotificationAvs | |||
| ) | 
Test observer notification.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_removeObserver | |||
| ) | 
Test addObserver for a setting that exists.
| alexaClientSDK::settings::test::TEST_F | ( | SettingCallbackAdapterTest | , | 
| test_lambdaCallback | |||
| ) | 
Test callback for lambda functions.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_removeObserverFailed | |||
| ) | 
Test addObserver for a setting that doesn't exist.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_setExistingStringSetting | |||
| ) | 
Test manager operations for string setting.
| alexaClientSDK::settings::test::TEST_F | ( | SettingCallbackAdapterTest | , | 
| test_staticCallback | |||
| ) | 
Test callback for static functions.
| alexaClientSDK::settings::test::TEST_F | ( | SettingsManagerTest | , | 
| test_clearDataInSettingManagerCallsClearDataInSetting | |||
| ) | 
Test manager getting a clearData callback will call clearData on the setting.
| alexaClientSDK::settings::test::TEST_F | ( | SettingCallbackAdapterTest | , | 
| test_memberCallback | |||
| ) | 
Test callback for member functions.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| testSlow_maxRetries | |||
| ) | 
Test retries will give up after N attempts
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_nullEventSenders | |||
| ) | 
Test create with null event senders.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| testSlow_retryOnInternalError | |||
| ) | 
Test retry on server internal error HTTP response
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_nullStorage | |||
| ) | 
Test create with null storage.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_nullAssetsManager | |||
| ) | 
Test create with null assets manager.
| alexaClientSDK::settings::test::TEST_F | ( | SettingCallbacksTest | , | 
| test_lambdaAndStaticCallbacks | |||
| ) | 
Test callback for a mix of lambda and static functions.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_restoreSynchronized | |||
| ) | 
Test restore when all values are available and synchronized.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_AVSChangeWakeWordsRequest | |||
| ) | 
Test success flow for avs wake word request.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| testSlow_retryStopAfterSuccess | |||
| ) | 
Test retry on server internal error HTTP response and will stop after success
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_nullEventSender | |||
| ) | 
Test create with null event sender.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_nullStorage | |||
| ) | 
Test create with null storage.
| alexaClientSDK::settings::test::TEST_F | ( | SettingCallbacksTest | , | 
| test_memberCallback | |||
| ) | 
Test callback for member functions.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_restoreValueNotAvailable | |||
| ) | 
Test restore when value is not available in the database.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_AVSChangeWakeWordsRequestSetFailed | |||
| ) | 
Test that if the set value fails for avs request, the value doesn't change and report event is sent with original value.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| testSlow_noRetryOnNonConnected | |||
| ) | 
Test no retry on non-connected HTTP response
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_restoreValueNotAvailableCloudAuthoritative | |||
| ) | 
Test restore when value is not available in the database for a setting that use cloud authoritative default value.
| alexaClientSDK::settings::test::TEST_F | ( | SettingEventSenderTest | , | 
| testSlow_cancelRetry | |||
| ) | 
Test cancellation of retries
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_AVSChangeWakeWordsRequestSendEventFailed | |||
| ) | 
Test send event failed for avs request.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_restoreSynchronized | |||
| ) | 
Test restore when the value is available and synchronized.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_AVSChangeRequest | |||
| ) | 
Test success flow for AVS request.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_AVSChangeLocaleRequest | |||
| ) | 
Test success flow for avs locale request.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_AVSChangeRequestSetFailed | |||
| ) | 
Test set value failed for AVS request.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_AVSChangeLocaleRequestSetFailed | |||
| ) | 
Test set value failed for avs request.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_AVSChangeRequestStoreFailed | |||
| ) | 
Test store value failed. Revert should be called and AVS notified of previous value.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_AVSChangeRequestSendEventFailed | |||
| ) | 
Test send event failed for avs request.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_AVSChangeLocaleRequestSendEventFailed | |||
| ) | 
Test send event failed for avs request.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_localRequest | |||
| ) | 
Test success flow for local request.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_restoreValueNotAvailable | |||
| ) | 
Test restore when no value is available in the database. This should run local change to both wake words and locale.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_localRequestSetFailed | |||
| ) | 
Test set value failed during local request.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_localRequestStoreFailed | |||
| ) | 
Test store value to database failed for local request.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localChangeWakeWordsRequest | |||
| ) | 
Test success flow for local request for wake word change.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_localRequestSendEventFailed | |||
| ) | 
Test send changed event failed for local request. In this case, we should not update the database with SYNCHRONIZED.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localChangeWakeWordsRequestSetFailed | |||
| ) | 
Test set value failed during local request for wake word change.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_localChangeSettingOfflineSynchronization | |||
| ) | 
Verify that after network disconnect / reconnect will send out setting events that was changed locally while disconnected.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localChangeWakeWordsRequestSendEventFailed | |||
| ) | 
TODO: Test send changed event failed while processing wake words local request.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localChangeLocaleRequest | |||
| ) | 
TODO: Test success flow for local request for wake word change.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localChangeLocaleRequestSetFailed | |||
| ) | 
TODO: Test set value failed during local request for wake word change.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localChangeLocaleRequestSendEventFailed | |||
| ) | 
TODO: Test send changed event failed while processing wake words local request.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localeChangeTriggerWakeWordsChange | |||
| ) | 
TODO: Test locale change when current wake word is not available.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localeChangeCancelPendingWakeWordsChange | |||
| ) | 
TODO: Test locale change when pending request has a wake word that's not available.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_localeChangeMergePendingWakeWordsChange | |||
| ) | 
TODO: Test locale change when pending request has a valid wake word selected in the current locale.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_wakeWordChangeRequestFailedOnCurrentLocale | |||
| ) | 
TODO: Test wake word change when current locale doesn't support requested wake word.
| alexaClientSDK::settings::test::TEST_F | ( | LocaleWakeWordsSettingTest | , | 
| test_reconnectAfterOfflineChange | |||
| ) | 
Test synchronization once the SDK is re-connected and there was an offline change.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_avsChangeSettingOfflineSynchronization | |||
| ) | 
Verify that after network disconnect / reconnect will send out setting events that was changed through AVS directive.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_multipleAVSChanges | |||
| ) | 
Verify that multiple AVS setting changes will be merged. The setting will be changed multiple times immediately one after the other. It's expected that only at most 2 settings are sent, that is, at least 1 has been canceled and the last value sent is the latest one.
| alexaClientSDK::settings::test::TEST_F | ( | SharedAVSSettingProtocolTest | , | 
| test_multipleLocalChanges | |||
| ) | 
Verify that multiple local setting changes will be merged. The setting will be changed multiple times immediately one after the other. It's expected that only at most 2 settings are sent, that is, at least 1 has been canceled and the last value sent is the latest one.
      
  | 
  static | 
General timeout for tests to fail.
      
  | 
  static | 
Constant representing "ALEXA" enabled.
      
  | 
  static | 
A random valid bssid.
      
  | 
  static | 
A random valid connection type.
      
  | 
  static | 
Constant representing a valid database value.
      
  | 
  static | 
Constant representing a default value.
      
  | 
  static | 
A random valid DHCP server address.
      
  | 
  static | 
Constant representing "ECHO" enabled value.
      
  | 
  static | 
Represents an empty json list.
      
  | 
  static | 
Constant representing "en-CA" enabled db value.
      
  | 
  static | 
A vector of locales that contains only en-CA.
      
  | 
  static | 
A random valid connection type.
      
  | 
  static | 
The expected changed event format.
      
  | 
  static | 
The expected report event format.
      
  | 
  static | 
Constant representing "fr-CA" enabled db value.
      
  | 
  static | 
A vector of locales that contains only fr-CA.
| std::string alexaClientSDK::settings::test::globalTimezone = INIT_TIMEZONE | 
Used to test static callback.
      
  | 
  static | 
Initial value for the setting.
      
  | 
  static | 
The value used to initialize the hello object.
      
  | 
  static | 
String representation of the initial value.
      
  | 
  static | 
Empty string used to represent invalid value by the protocol.
      
  | 
  static | 
Constant representing an invalid wake word / locale value.
      
  | 
  static | 
A random valid IP address.
      
  | 
  static | 
A random valid connection type.
      
  | 
  static | 
The key used for converting the hello object.
      
  | 
  static | 
The database key to be used by the protocol given the METADATA object. 
      
  | 
  static | 
The database key to be used to save wake words.
      
  | 
  static | 
A random valid MAC address.
      
  | 
  static | 
      
  | 
  static | 
The metadata for the event messages used in this test.
A dummy setting metadata.
      
  | 
  static | 
Constant representing the timeout for test events.
      
  | 
  static | 
New value for the setting.
      
  | 
  static | 
Constant representing a valid new value.
      
  | 
  static | 
String representation of the new value.
      
  | 
  static | 
Table with the retry times on subsequent retries.
      
  | 
  static | 
A random valid subnet mask.
      
  | 
  static | 
Set of supported locales.
      
  | 
  static | 
Set of combinations of supported wake words.
      
  | 
  static | 
The timeout used throughout the tests.
      
  | 
  static | 
The database key to be used to save wake words.
AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0