Skip to content

Commit

Permalink
Apply clang-format to the unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
sirknightj committed Jan 27, 2025
1 parent 7e311b8 commit 854e9d1
Show file tree
Hide file tree
Showing 18 changed files with 1,677 additions and 2,686 deletions.
72 changes: 23 additions & 49 deletions tst/AuthCallbackTest.cpp
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
#include "ProducerTestFixture.h"

namespace com { namespace amazonaws { namespace kinesis { namespace video {
namespace com {
namespace amazonaws {
namespace kinesis {
namespace video {

class AuthCallbackTest : public ProducerClientTestBase {
};
class AuthCallbackTest : public ProducerClientTestBase {};

TEST_F(AuthCallbackTest, RotatingStaticAuthCallback_ReturnsExtendedExpiration)
{

// check AWSCredentials is extended by rotation period for stream token function.

}

TEST_F(AuthCallbackTest, ioTExpirationParsing_Returns_Success)
{

UINT64 iotTimeInEpoch = 1548972059;
CHAR validFormatIotExpirationTimeStamp[] = "2019-01-31T23:00:59Z"; // expiration is current time + 1 hour
UINT64 expirationTimestampInEpoch = 0;
Expand All @@ -23,24 +22,20 @@ TEST_F(AuthCallbackTest, ioTExpirationParsing_Returns_Success)

EXPECT_TRUE(iotTimeInEpoch == expirationTimestampInEpoch / HUNDREDS_OF_NANOS_IN_A_SECOND - 3600);

iotTimeInEpoch = 1548975659; // iot expiration same as current time
iotTimeInEpoch = 1548975659; // iot expiration same as current time

convertTimestampToEpoch(validFormatIotExpirationTimeStamp, iotTimeInEpoch, &expirationTimestampInEpoch);

EXPECT_TRUE(iotTimeInEpoch == expirationTimestampInEpoch / HUNDREDS_OF_NANOS_IN_A_SECOND);

iotTimeInEpoch = 1548975660; // iot expiration occurs in the past
iotTimeInEpoch = 1548975660; // iot expiration occurs in the past

EXPECT_EQ(STATUS_IOT_EXPIRATION_OCCURS_IN_PAST,
convertTimestampToEpoch(validFormatIotExpirationTimeStamp,
iotTimeInEpoch,
&expirationTimestampInEpoch));

convertTimestampToEpoch(validFormatIotExpirationTimeStamp, iotTimeInEpoch, &expirationTimestampInEpoch));
}

TEST_F(AuthCallbackTest, invalidIoTExpirationParsing_Returns_Failure)
{

UINT64 iotTimeInEpoch = 1548972059;
UINT64 expirationTimestampInEpoch = 0;
CHAR invalidIotExpirationTimeStamp[] = "2019-00-31T23:00:59Z";
Expand All @@ -51,13 +46,10 @@ TEST_F(AuthCallbackTest, invalidIoTExpirationParsing_Returns_Failure)
convertTimestampToEpoch(invalidIotExpirationTimeStamp, iotTimeInEpoch, &expirationTimestampInEpoch));

EXPECT_EQ(STATUS_IOT_EXPIRATION_PARSING_FAILED,
convertTimestampToEpoch(invalidFormatIotExpirationTimeStamp,
iotTimeInEpoch,
&expirationTimestampInEpoch));
convertTimestampToEpoch(invalidFormatIotExpirationTimeStamp, iotTimeInEpoch, &expirationTimestampInEpoch));

EXPECT_EQ(STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT,
convertTimestampToEpoch(emptyIotExpirationTimestamp, iotTimeInEpoch, &expirationTimestampInEpoch));

}

TEST_F(AuthCallbackTest, verify_fileAuthCallback_provider_works)
Expand All @@ -82,19 +74,11 @@ TEST_F(AuthCallbackTest, verify_fileAuthCallback_provider_works)
EXPECT_EQ(STATUS_SUCCESS, createDefaultDeviceInfo(&pDeviceInfo));
pDeviceInfo->clientInfo.loggerLogLevel = this->loggerLogLevel;
EXPECT_EQ(STATUS_SUCCESS, createRealtimeVideoStreamInfoProvider(streamName, TEST_RETENTION_PERIOD, TEST_STREAM_BUFFER_DURATION, &pStreamInfo));
EXPECT_EQ(STATUS_SUCCESS, createAbstractDefaultCallbacksProvider(TEST_DEFAULT_CHAIN_COUNT,
API_CALL_CACHE_TYPE_NONE,
TEST_CACHING_ENDPOINT_PERIOD,
mRegion,
TEST_CONTROL_PLANE_URI,
mCaCertPath,
NULL,
NULL,
&pClientCallbacks));

EXPECT_EQ(STATUS_SUCCESS, createFileAuthCallbacks(pClientCallbacks,
authFilePath,
&pAuthCallbacks));
EXPECT_EQ(STATUS_SUCCESS,
createAbstractDefaultCallbacksProvider(TEST_DEFAULT_CHAIN_COUNT, API_CALL_CACHE_TYPE_NONE, TEST_CACHING_ENDPOINT_PERIOD, mRegion,
TEST_CONTROL_PLANE_URI, mCaCertPath, NULL, NULL, &pClientCallbacks));

EXPECT_EQ(STATUS_SUCCESS, createFileAuthCallbacks(pClientCallbacks, authFilePath, &pAuthCallbacks));

EXPECT_EQ(STATUS_SUCCESS, createKinesisVideoClientSync(pDeviceInfo, pClientCallbacks, &clientHandle));
EXPECT_EQ(STATUS_SUCCESS, createKinesisVideoStreamSync(clientHandle, pStreamInfo, &streamHandle));
Expand Down Expand Up @@ -122,23 +106,13 @@ TEST_F(AuthCallbackTest, credential_provider_auth_callbacks_test)
streamName[MAX_STREAM_NAME_LEN] = '\0';
EXPECT_EQ(STATUS_SUCCESS, createDefaultDeviceInfo(&pDeviceInfo));
pDeviceInfo->clientInfo.loggerLogLevel = this->loggerLogLevel;
EXPECT_EQ(STATUS_SUCCESS, createRealtimeVideoStreamInfoProvider(streamName,
TEST_RETENTION_PERIOD,
TEST_STREAM_BUFFER_DURATION,
&pStreamInfo));
EXPECT_EQ(STATUS_SUCCESS, createAbstractDefaultCallbacksProvider(TEST_DEFAULT_CHAIN_COUNT,
API_CALL_CACHE_TYPE_NONE,
TEST_CACHING_ENDPOINT_PERIOD,
mRegion,
TEST_CONTROL_PLANE_URI,
mCaCertPath,
NULL,
NULL,
&pClientCallbacks));
EXPECT_EQ(STATUS_SUCCESS, createRealtimeVideoStreamInfoProvider(streamName, TEST_RETENTION_PERIOD, TEST_STREAM_BUFFER_DURATION, &pStreamInfo));
EXPECT_EQ(STATUS_SUCCESS,
createAbstractDefaultCallbacksProvider(TEST_DEFAULT_CHAIN_COUNT, API_CALL_CACHE_TYPE_NONE, TEST_CACHING_ENDPOINT_PERIOD, mRegion,
TEST_CONTROL_PLANE_URI, mCaCertPath, NULL, NULL, &pClientCallbacks));

// Create the credential provider based on static credentials which will be used with auth callbacks
EXPECT_EQ(STATUS_SUCCESS, createStaticCredentialProvider(mAccessKey, 0, mSecretKey, 0, mSessionToken, 0,
MAX_UINT64, &pAwsCredentialProvider));
EXPECT_EQ(STATUS_SUCCESS, createStaticCredentialProvider(mAccessKey, 0, mSecretKey, 0, mSessionToken, 0, MAX_UINT64, &pAwsCredentialProvider));

// Creating client should fail with missing auth callbacks
EXPECT_EQ(STATUS_SERVICE_CALL_CALLBACKS_MISSING, createKinesisVideoClientSync(pDeviceInfo, pClientCallbacks, &clientHandle));
Expand All @@ -161,7 +135,7 @@ TEST_F(AuthCallbackTest, credential_provider_auth_callbacks_test)
EXPECT_EQ(STATUS_SUCCESS, freeCallbacksProvider(&pClientCallbacks));
EXPECT_EQ(STATUS_SUCCESS, freeStaticCredentialProvider(&pAwsCredentialProvider));
}
} // namespace video
} // namespace kinesis
} // namespace amazonaws
} // namespace com;
} // namespace video
} // namespace kinesis
} // namespace amazonaws
} // namespace com
185 changes: 36 additions & 149 deletions tst/AwsCredentialsTest.cpp
Original file line number Diff line number Diff line change
@@ -1,177 +1,70 @@
#include "ProducerTestFixture.h"

namespace com { namespace amazonaws { namespace kinesis { namespace video {
namespace com {
namespace amazonaws {
namespace kinesis {
namespace video {

class AwsCredentialsTest : public ProducerClientTestBase {
};
class AwsCredentialsTest : public ProducerClientTestBase {};

TEST_F(AwsCredentialsTest, createAwsCredentials)
{
PAwsCredentials pAwsCredentials = NULL;
CHAR authStr[MAX_AUTH_LEN + 2];

MEMSET(authStr, 'a', ARRAY_SIZE(authStr));
authStr[MAX_AUTH_LEN + 1] = '\0';

// Positive case permutations

EXPECT_EQ(STATUS_SUCCESS, createAwsCredentials(
TEST_ACCESS_KEY,
0,
TEST_SECRET_KEY,
0,
TEST_SESSION_TOKEN,
0,
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, createAwsCredentials(TEST_ACCESS_KEY, 0, TEST_SECRET_KEY, 0, TEST_SESSION_TOKEN, 0, MAX_UINT64, &pAwsCredentials));
EXPECT_GE(MAX_AUTH_LEN, pAwsCredentials->size);
EXPECT_EQ(STATUS_SUCCESS, freeAwsCredentials(&pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, freeAwsCredentials(&pAwsCredentials));

EXPECT_EQ(STATUS_SUCCESS, createAwsCredentials(
TEST_ACCESS_KEY,
STRLEN(TEST_ACCESS_KEY),
TEST_SECRET_KEY,
STRLEN(TEST_SECRET_KEY),
TEST_SESSION_TOKEN,
STRLEN(TEST_SESSION_TOKEN),
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS,
createAwsCredentials(TEST_ACCESS_KEY, STRLEN(TEST_ACCESS_KEY), TEST_SECRET_KEY, STRLEN(TEST_SECRET_KEY), TEST_SESSION_TOKEN,
STRLEN(TEST_SESSION_TOKEN), MAX_UINT64, &pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, freeAwsCredentials(&pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, freeAwsCredentials(&pAwsCredentials));

EXPECT_EQ(STATUS_SUCCESS, createAwsCredentials(
TEST_ACCESS_KEY,
0,
TEST_SECRET_KEY,
0,
TEST_SESSION_TOKEN,
0,
0,
&pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, createAwsCredentials(TEST_ACCESS_KEY, 0, TEST_SECRET_KEY, 0, TEST_SESSION_TOKEN, 0, 0, &pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, freeAwsCredentials(&pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, freeAwsCredentials(&pAwsCredentials));

// Negative cases

EXPECT_EQ(STATUS_INVALID_ARG, createAwsCredentials(
EMPTY_STRING,
0,
EMPTY_STRING,
0,
EMPTY_STRING,
0,
0,
&pAwsCredentials));
EXPECT_EQ(STATUS_INVALID_ARG, createAwsCredentials(EMPTY_STRING, 0, EMPTY_STRING, 0, EMPTY_STRING, 0, 0, &pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, freeAwsCredentials(&pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, freeAwsCredentials(&pAwsCredentials));

EXPECT_EQ(STATUS_INVALID_ARG, createAwsCredentials(
EMPTY_STRING,
0,
TEST_SECRET_KEY,
0,
TEST_SESSION_TOKEN,
0,
0,
&pAwsCredentials));

EXPECT_EQ(STATUS_INVALID_ARG, createAwsCredentials(
EMPTY_STRING,
0,
EMPTY_STRING,
0,
TEST_SESSION_TOKEN,
0,
0,
&pAwsCredentials));

EXPECT_EQ(STATUS_NULL_ARG, createAwsCredentials(
NULL,
0,
EMPTY_STRING,
0,
TEST_SESSION_TOKEN,
0,
0,
&pAwsCredentials));


EXPECT_EQ(STATUS_NULL_ARG, createAwsCredentials(
NULL,
0,
TEST_SECRET_KEY,
0,
TEST_SESSION_TOKEN,
0,
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_INVALID_ARG, createAwsCredentials(EMPTY_STRING, 0, TEST_SECRET_KEY, 0, TEST_SESSION_TOKEN, 0, 0, &pAwsCredentials));

EXPECT_EQ(STATUS_INVALID_ARG, createAwsCredentials(EMPTY_STRING, 0, EMPTY_STRING, 0, TEST_SESSION_TOKEN, 0, 0, &pAwsCredentials));

EXPECT_EQ(STATUS_NULL_ARG, createAwsCredentials(NULL, 0, EMPTY_STRING, 0, TEST_SESSION_TOKEN, 0, 0, &pAwsCredentials));

EXPECT_EQ(STATUS_NULL_ARG, createAwsCredentials(NULL, 0, TEST_SECRET_KEY, 0, TEST_SESSION_TOKEN, 0, MAX_UINT64, &pAwsCredentials));
EXPECT_EQ(NULL, pAwsCredentials);

EXPECT_EQ(STATUS_NULL_ARG, createAwsCredentials(
TEST_ACCESS_KEY,
0,
NULL,
0,
TEST_SESSION_TOKEN,
0,
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_NULL_ARG, createAwsCredentials(TEST_ACCESS_KEY, 0, NULL, 0, TEST_SESSION_TOKEN, 0, MAX_UINT64, &pAwsCredentials));
EXPECT_EQ(NULL, pAwsCredentials);

EXPECT_EQ(STATUS_INVALID_AUTH_LEN, createAwsCredentials(
authStr,
0,
TEST_SECRET_KEY,
0,
TEST_SESSION_TOKEN,
0,
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_INVALID_AUTH_LEN, createAwsCredentials(authStr, 0, TEST_SECRET_KEY, 0, TEST_SESSION_TOKEN, 0, MAX_UINT64, &pAwsCredentials));
EXPECT_EQ(NULL, pAwsCredentials);

EXPECT_EQ(STATUS_INVALID_AUTH_LEN, createAwsCredentials(
TEST_ACCESS_KEY,
0,
authStr,
0,
TEST_SESSION_TOKEN,
0,
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_INVALID_AUTH_LEN, createAwsCredentials(TEST_ACCESS_KEY, 0, authStr, 0, TEST_SESSION_TOKEN, 0, MAX_UINT64, &pAwsCredentials));
EXPECT_EQ(NULL, pAwsCredentials);

EXPECT_EQ(STATUS_INVALID_AUTH_LEN, createAwsCredentials(
TEST_ACCESS_KEY,
0,
TEST_SECRET_KEY,
0,
authStr,
0,
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_INVALID_AUTH_LEN, createAwsCredentials(TEST_ACCESS_KEY, 0, TEST_SECRET_KEY, 0, authStr, 0, MAX_UINT64, &pAwsCredentials));
EXPECT_EQ(NULL, pAwsCredentials);

EXPECT_EQ(STATUS_INVALID_AUTH_LEN, createAwsCredentials(
TEST_ACCESS_KEY,
MAX_AUTH_LEN / 3,
TEST_SECRET_KEY,
MAX_AUTH_LEN / 3,
TEST_SESSION_TOKEN,
MAX_AUTH_LEN / 3,
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_INVALID_AUTH_LEN,
createAwsCredentials(TEST_ACCESS_KEY, MAX_AUTH_LEN / 3, TEST_SECRET_KEY, MAX_AUTH_LEN / 3, TEST_SESSION_TOKEN, MAX_AUTH_LEN / 3,
MAX_UINT64, &pAwsCredentials));
EXPECT_EQ(NULL, pAwsCredentials);

EXPECT_EQ(STATUS_NULL_ARG, createAwsCredentials(
TEST_ACCESS_KEY,
0,
TEST_SECRET_KEY,
0,
TEST_SESSION_TOKEN,
0,
MAX_UINT64,
NULL));
EXPECT_EQ(STATUS_NULL_ARG, createAwsCredentials(TEST_ACCESS_KEY, 0, TEST_SECRET_KEY, 0, TEST_SESSION_TOKEN, 0, MAX_UINT64, NULL));
}

TEST_F(AwsCredentialsTest, freeAwsCredentials)
Expand All @@ -188,15 +81,7 @@ TEST_F(AwsCredentialsTest, deserializeAwsCredentials)
EXPECT_EQ(STATUS_NULL_ARG, deserializeAwsCredentials(NULL));

// Create valid credentials, roundtrip.
EXPECT_EQ(STATUS_SUCCESS, createAwsCredentials(
TEST_ACCESS_KEY,
0,
TEST_SECRET_KEY,
0,
TEST_SESSION_TOKEN,
0,
MAX_UINT64,
&pAwsCredentials));
EXPECT_EQ(STATUS_SUCCESS, createAwsCredentials(TEST_ACCESS_KEY, 0, TEST_SECRET_KEY, 0, TEST_SESSION_TOKEN, 0, MAX_UINT64, &pAwsCredentials));

// Copy forward the bits
MEMCPY(tempBuff, pAwsCredentials, pAwsCredentials->size);
Expand Down Expand Up @@ -232,7 +117,8 @@ TEST_F(AwsCredentialsTest, deserializeAwsCredentials)
pDeserialized->sessionToken = pStored;
}

TEST_F(AwsCredentialsTest, TestFileCredentialsWriteWithoutSession) {
TEST_F(AwsCredentialsTest, TestFileCredentialsWriteWithoutSession)
{
PAwsCredentialProvider pAwsCredentialProvider = NULL;
CHAR fileContent[10000];
UINT32 length = ARRAY_SIZE(fileContent);
Expand All @@ -247,7 +133,8 @@ TEST_F(AwsCredentialsTest, TestFileCredentialsWriteWithoutSession) {
EXPECT_EQ(STATUS_SUCCESS, freeFileCredentialProvider(&pAwsCredentialProvider));
}

TEST_F(AwsCredentialsTest, TestFileCredentialsWriteWithSession) {
TEST_F(AwsCredentialsTest, TestFileCredentialsWriteWithSession)
{
PAwsCredentialProvider pAwsCredentialProvider = NULL;
CHAR fileContent[10000];
UINT32 length = ARRAY_SIZE(fileContent);
Expand All @@ -262,7 +149,7 @@ TEST_F(AwsCredentialsTest, TestFileCredentialsWriteWithSession) {
EXPECT_EQ(STATUS_SUCCESS, freeFileCredentialProvider(&pAwsCredentialProvider));
}

} // namespace video
} // namespace kinesis
} // namespace amazonaws
} // namespace com;
} // namespace video
} // namespace kinesis
} // namespace amazonaws
} // namespace com
Loading

0 comments on commit 854e9d1

Please sign in to comment.