AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Classes | Functions | Variables
alexaClientSDK::avsCommon::utils::power::test Namespace Reference

Classes

class  AggregatedPowerResourceManagerTest
 
class  PowerResourceTest
 

Functions

 MATCHER_P (HasPowerResourceId, id, "")
 
 TEST_F (AggregatedPowerResourceManagerTest, test_factoryMethodWithNullArgument)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_createMultipleSameId)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_createMultipleSameLevel)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_createMultipleDifferentLevels)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_acquireMultipleSameLevel)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_acquireMultipleDifferentLevels)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_acquireNull)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_acquireRefCounted)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_acquireNonRefCounted)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_releaseMultipleSameLevel)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_releaseMultipleDifferentLevels)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_releaseNull)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_releaseRefCounted)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_releaseNonRefCounted)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_close)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_closeCleanup)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_acquirePowerResourceLegacy)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_releasePowerResourceLegacy)
 
 TEST_F (AggregatedPowerResourceManagerTest, test_isPowerResourceAcquiredLegacy)
 
 TEST_F (PowerResourceTest, test_createWithNull)
 Test that passing in a nullptr for PowerResourceManagerInterface results in a nullptr. More...
 
 TEST_F (PowerResourceTest, test_getters)
 Test that basic getters work as expected. More...
 
 TEST_F (PowerResourceTest, test_acquire)
 Test acquire calls the underlying PowerResourceManagerInterface. More...
 
 TEST_F (PowerResourceTest, test_multiAcquire)
 
 TEST_F (PowerResourceTest, test_destructor_releases)
 Test destructor releases. More...
 
 TEST_F (PowerResourceTest, test_releaseNoAcquireSucceeds)
 Test release calls the underlying PowerResourceManagerInterface. More...
 
 TEST_F (PowerResourceTest, test_release)
 Test release calls the underlying PowerResourceManagerInterface. More...
 
 TEST_F (PowerResourceTest, test_multiReleaseSymmetricalSucceeds)
 
 TEST_F (PowerResourceTest, test_multiReleaseAssymmetricalSucceeds)
 
 TEST_F (PowerResourceTest, test_freezeMultiSucceeds)
 Test freeze calls underlying PowerResourceManagerInterface. More...
 
 TEST_F (PowerResourceTest, test_frozenAcquireFails)
 Test acquiring a frozen resource fails. More...
 
 TEST_F (PowerResourceTest, test_frozenReleaseFails)
 Test releasing a frozen resource fails. More...
 
 TEST_F (PowerResourceTest, test_multipleFreezeIdempotent)
 Test multiple freeze calls keeps resource frozen and maintains the refcount. More...
 
 TEST_F (PowerResourceTest, test_thawMulti)
 Test thaw acquires as many refCounts as available. More...
 
 TEST_F (PowerResourceTest, test_thawAcquireSucceeds)
 Test acquiring a thawed resource succeeds. More...
 
 TEST_F (PowerResourceTest, test_thawReleaseSucceeds)
 Test releasing a thawed resource succeeds. More...
 
 TEST_F (PowerResourceTest, test_multipleThawIdempotent)
 Test multiple thaws results. More...
 
 TEST_F (PowerResourceTest, test_notRefCountedMultipleAcquireSuccceeds)
 Test that acquire for a non-refCounted resource results in a refCount of 1. More...
 
 TEST_F (PowerResourceTest, test_notRefCountedReleaseSucceeds)
 Test that in a none refCounted resource release works. More...
 
 MATCHER_P (ContainsPowerResourceId, id, "")
 
 TEST (WakeGuardTest, test_constructWithNull)
 Test that the constructor with a nullptr doesn't segfault. More...
 
 TEST (WakeGuardTest, test_createAcquires)
 
 TEST (WakeGuardTest, test_destructorReleases)
 

Variables

static std::string TEST_ID = "test"
 
static PowerResourceManagerInterface::PowerResourceLevel TEST_LEVEL
 
static bool TEST_REFCOUNTED = true
 
static std::string TEST_ID = "test"
 
static std::string PREFIXED_TEST_ID = std::string(PowerResource::PREFIX) + "test"
 
static PowerResourceManagerInterface::PowerResourceLevel TEST_LEVEL
 
static bool TEST_REFCOUNTED = true
 
static std::string TEST_ID = "test"
 

Function Documentation

◆ MATCHER_P() [1/2]

alexaClientSDK::avsCommon::utils::power::test::MATCHER_P ( ContainsPowerResourceId  ,
id  ,
""   
)

◆ MATCHER_P() [2/2]

alexaClientSDK::avsCommon::utils::power::test::MATCHER_P ( HasPowerResourceId  ,
id  ,
""   
)

◆ TEST() [1/3]

alexaClientSDK::avsCommon::utils::power::test::TEST ( WakeGuardTest  ,
test_constructWithNull   
)

Test that the constructor with a nullptr doesn't segfault.

◆ TEST() [2/3]

alexaClientSDK::avsCommon::utils::power::test::TEST ( WakeGuardTest  ,
test_createAcquires   
)

◆ TEST() [3/3]

alexaClientSDK::avsCommon::utils::power::test::TEST ( WakeGuardTest  ,
test_destructorReleases   
)

◆ TEST_F() [1/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_factoryMethodWithNullArgument   
)

Test creating an instance with a nullptr fails.

◆ TEST_F() [2/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_createWithNull   
)

Test that passing in a nullptr for PowerResourceManagerInterface results in a nullptr.

◆ TEST_F() [3/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_getters   
)

Test that basic getters work as expected.

◆ TEST_F() [4/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_createMultipleSameId   
)

Test creating multiple resources with the same ID fails.

◆ TEST_F() [5/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_acquire   
)

Test acquire calls the underlying PowerResourceManagerInterface.

◆ TEST_F() [6/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_createMultipleSameLevel   
)

Test creating multiple resources with the same level results in one resource from the app PowerResourceManagerInterface perspective.

◆ TEST_F() [7/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_multiAcquire   
)

Test multiple acquire calls reflect changes in refcount and the underlying PowerResourceManagerInterface being called.

◆ TEST_F() [8/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_createMultipleDifferentLevels   
)

Test creating multiple resources with different level results in one resource from the app PowerResourceManagerInterface perspective.

◆ TEST_F() [9/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_destructor_releases   
)

Test destructor releases.

◆ TEST_F() [10/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_releaseNoAcquireSucceeds   
)

Test release calls the underlying PowerResourceManagerInterface.

◆ TEST_F() [11/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_release   
)

Test release calls the underlying PowerResourceManagerInterface.

◆ TEST_F() [12/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_acquireMultipleSameLevel   
)

Test acquiring with multiple resources with the same level results in calls to the aggregated resource.

◆ TEST_F() [13/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_multiReleaseSymmetricalSucceeds   
)

Test multiple releases result in the underlying PowerResourceManagerInterface being called, and the appropriate refcount.

◆ TEST_F() [14/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_acquireMultipleDifferentLevels   
)

Test acquiring with multiple resources with different levels results in calls to the aggregated resource.

◆ TEST_F() [15/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_multiReleaseAssymmetricalSucceeds   
)

Test multiple releases result in the underlying PowerResourceManagerInterface being called, and the appropriate refcount.

◆ TEST_F() [16/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_acquireNull   
)

Test acquiring with a nullptr.

◆ TEST_F() [17/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_freezeMultiSucceeds   
)

Test freeze calls underlying PowerResourceManagerInterface.

◆ TEST_F() [18/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_acquireRefCounted   
)

Test acquiring multiple refcounted resources results in multiple acquire.

◆ TEST_F() [19/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_frozenAcquireFails   
)

Test acquiring a frozen resource fails.

◆ TEST_F() [20/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_acquireNonRefCounted   
)

Test acquiring multiple non-ref counted resources results in just one acquire.

◆ TEST_F() [21/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_releaseMultipleSameLevel   
)

Test release with multiple resources with the same level results in calls to the aggregated resource.

◆ TEST_F() [22/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_frozenReleaseFails   
)

Test releasing a frozen resource fails.

◆ TEST_F() [23/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_releaseMultipleDifferentLevels   
)

Test release with multiple resources with different levels results in calls to the aggregated resource.

◆ TEST_F() [24/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_multipleFreezeIdempotent   
)

Test multiple freeze calls keeps resource frozen and maintains the refcount.

◆ TEST_F() [25/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_thawMulti   
)

Test thaw acquires as many refCounts as available.

◆ TEST_F() [26/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_releaseNull   
)

Test release with a nullptr.

◆ TEST_F() [27/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_thawAcquireSucceeds   
)

Test acquiring a thawed resource succeeds.

◆ TEST_F() [28/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_releaseRefCounted   
)

Test releasing multiple refcounted resources results in multiple release.

◆ TEST_F() [29/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_thawReleaseSucceeds   
)

Test releasing a thawed resource succeeds.

◆ TEST_F() [30/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_releaseNonRefCounted   
)

Test releasing multiple non-ref counted resources results in just one acquire.

◆ TEST_F() [31/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_multipleThawIdempotent   
)

Test multiple thaws results.

◆ TEST_F() [32/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_close   
)

Test closing a power resource results in releasing remaining refCount.

◆ TEST_F() [33/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_closeCleanup   
)

Test calling close will cleanup the aggregated resource if there are no more resources of that level.

◆ TEST_F() [34/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_notRefCountedMultipleAcquireSuccceeds   
)

Test that acquire for a non-refCounted resource results in a refCount of 1.

◆ TEST_F() [35/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_acquirePowerResourceLegacy   
)

Test ensuring that acquirePowerResource calls the underlying application PowerResourceManagerInterface methods.

◆ TEST_F() [36/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( PowerResourceTest  ,
test_notRefCountedReleaseSucceeds   
)

Test that in a none refCounted resource release works.

◆ TEST_F() [37/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_releasePowerResourceLegacy   
)

Test ensuring that releasePowerResource calls the underlying application PowerResourceManagerInterface methods.

◆ TEST_F() [38/38]

alexaClientSDK::avsCommon::utils::power::test::TEST_F ( AggregatedPowerResourceManagerTest  ,
test_isPowerResourceAcquiredLegacy   
)

Test ensuring that isPowerResourceAcquired calls the underlying application PowerResourceManagerInterface methods.

Variable Documentation

◆ PREFIXED_TEST_ID

std::string alexaClientSDK::avsCommon::utils::power::test::PREFIXED_TEST_ID = std::string(PowerResource::PREFIX) + "test"
static

◆ TEST_ID [1/3]

std::string alexaClientSDK::avsCommon::utils::power::test::TEST_ID = "test"
static

◆ TEST_ID [2/3]

std::string alexaClientSDK::avsCommon::utils::power::test::TEST_ID = "test"
static

◆ TEST_ID [3/3]

std::string alexaClientSDK::avsCommon::utils::power::test::TEST_ID = "test"
static

◆ TEST_LEVEL [1/2]

PowerResourceManagerInterface::PowerResourceLevel alexaClientSDK::avsCommon::utils::power::test::TEST_LEVEL
static
Initial value:
=
PowerResourceManagerInterface::PowerResourceLevel::STANDBY_LOW

◆ TEST_LEVEL [2/2]

PowerResourceManagerInterface::PowerResourceLevel alexaClientSDK::avsCommon::utils::power::test::TEST_LEVEL
static
Initial value:
=
PowerResourceManagerInterface::PowerResourceLevel::STANDBY_LOW

◆ TEST_REFCOUNTED [1/2]

bool alexaClientSDK::avsCommon::utils::power::test::TEST_REFCOUNTED = true
static

◆ TEST_REFCOUNTED [2/2]

bool alexaClientSDK::avsCommon::utils::power::test::TEST_REFCOUNTED = true
static

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0