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

Classes

struct  MinimalTraits
 
struct  MinimalTraits2
 
class  SharedDataStreamTest
 The test harness for the tests below. More...
 
class  Sink
 A data sink class which can read and verify an aribrary amount of data at a specified rate and block size. More...
 
class  Source
 A data source class which can generate an aribrary amount of data at a specified rate and block size. More...
 

Typedefs

using Sds = SharedDataStream< MinimalTraits >
 For brevity in the tests below, alias an SDS type which uses MinimalTraits. More...
 

Functions

 TEST_F (SharedDataStreamTest, test_sdsCalculateCreateSize)
 This tests SharedDataStream::calculateCreateSize() and SharedDataStream::create(). More...
 
 TEST_F (SharedDataStreamTest, test_sdsOpen)
 This tests SharedDataStream::open(). More...
 
 TEST_F (SharedDataStreamTest, test_createWriter)
 This tests SharedDataStream::createWriter(). More...
 
 TEST_F (SharedDataStreamTest, test_createReader)
 This tests SharedDataStream::createReader(). More...
 
 TEST_F (SharedDataStreamTest, test_createReaderWhileWriting)
 
 TEST_F (SharedDataStreamTest, DISABLED_test_readerRead)
 This tests SharedDataStream::Reader::read(). More...
 
 TEST_F (SharedDataStreamTest, test_readerSeek)
 This tests SharedDataStream::Reader::seek(). More...
 
 TEST_F (SharedDataStreamTest, test_readerTell)
 This tests SharedDataStream::Reader::tell(). More...
 
 TEST_F (SharedDataStreamTest, test_readerClose)
 This tests SharedDataStream::Reader::close(). More...
 
 TEST_F (SharedDataStreamTest, test_readerGetId)
 This tests SharedDataStream::Reader::getId(). More...
 
 TEST_F (SharedDataStreamTest, test_readerGetWordSize)
 This tests SharedDataStream::Reader::getWordSize(). More...
 
 TEST_F (SharedDataStreamTest, test_writerWrite)
 This tests SharedDataStream::Writer::write(). More...
 
 TEST_F (SharedDataStreamTest, test_writerTell)
 This tests SharedDataStream::Writer::tell(). More...
 
 TEST_F (SharedDataStreamTest, test_writerClose)
 This tests SharedDataStream::Writer::close(). More...
 
 TEST_F (SharedDataStreamTest, test_writerGetWordSize)
 This tests SharedDataStream::Writer::getWordSize(). More...
 
 TEST_F (SharedDataStreamTest, DISABLED_testTimer_concurrencyNonblockableWriterDualReader)
 This tests a nonblockable, slow Writer streaming concurrently to two fast Readers (one of each type). More...
 
 TEST_F (SharedDataStreamTest, test_concurrencyAllOrNothingWriterNonblockingReader)
 This tests an all-or-nothing, fast Writer streaming concurrently to a slow non-blocking Reader. More...
 
 TEST_F (SharedDataStreamTest, test_concurrencyMultipleSds)
 This tests a Writer from one SDS streaming to a Reader from a different SDS, usig a shared Buffer. More...
 
 TEST_F (SharedDataStreamTest, test_writerClosedBeforeWriting)
 This tests that a Reader closes if a Writer is attached and closed before writing anything. More...
 
 TEST_F (SharedDataStreamTest, test_writerClosedBeforeAttachingReader)
 This tests that a Reader closes if a Writer is attached and closed before the Reader is first attached. More...
 
 TEST_F (SharedDataStreamTest, test_firstReaderCanSeekSDSBeginning)
 

Typedef Documentation

◆ Sds

For brevity in the tests below, alias an SDS type which uses MinimalTraits.

Function Documentation

◆ TEST_F() [1/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_sdsCalculateCreateSize   
)

This tests SharedDataStream::calculateCreateSize() and SharedDataStream::create().

◆ TEST_F() [2/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_sdsOpen   
)

This tests SharedDataStream::open().

◆ TEST_F() [3/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_createWriter   
)

This tests SharedDataStream::createWriter().

◆ TEST_F() [4/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_createReader   
)

This tests SharedDataStream::createReader().

◆ TEST_F() [5/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_createReaderWhileWriting   
)

◆ TEST_F() [6/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
DISABLED_test_readerRead   
)

◆ TEST_F() [7/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_readerSeek   
)

◆ TEST_F() [8/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_readerTell   
)

◆ TEST_F() [9/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_readerClose   
)

◆ TEST_F() [10/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_readerGetId   
)

◆ TEST_F() [11/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_readerGetWordSize   
)

◆ TEST_F() [12/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_writerWrite   
)

◆ TEST_F() [13/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_writerTell   
)

◆ TEST_F() [14/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_writerClose   
)

◆ TEST_F() [15/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_writerGetWordSize   
)

◆ TEST_F() [16/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
DISABLED_testTimer_concurrencyNonblockableWriterDualReader   
)

This tests a nonblockable, slow Writer streaming concurrently to two fast Readers (one of each type).

◆ TEST_F() [17/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_concurrencyAllOrNothingWriterNonblockingReader   
)

This tests an all-or-nothing, fast Writer streaming concurrently to a slow non-blocking Reader.

◆ TEST_F() [18/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_concurrencyMultipleSds   
)

This tests a Writer from one SDS streaming to a Reader from a different SDS, usig a shared Buffer.

◆ TEST_F() [19/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_writerClosedBeforeWriting   
)

This tests that a Reader closes if a Writer is attached and closed before writing anything.

◆ TEST_F() [20/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_writerClosedBeforeAttachingReader   
)

This tests that a Reader closes if a Writer is attached and closed before the Reader is first attached.

◆ TEST_F() [21/21]

alexaClientSDK::avsCommon::utils::sds::test::TEST_F ( SharedDataStreamTest  ,
test_firstReaderCanSeekSDSBeginning   
)

This tests a race condition and the first reader creation. For a new SDS with blockable writer, the first reader can seek the very beginning of the stream. There was a race condition between reader and writer. Using "--gtest_repeat=1000 --gtest_break_on_failure" failed this test case before the bug fix.

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