Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 76ad8a8

Browse files
author
Andrew Tang
authored
Customize Temp Test Config File
1 parent 75ef87f commit 76ad8a8

File tree

3 files changed

+24
-8
lines changed

3 files changed

+24
-8
lines changed

aws-cpp-sdk-core-tests/aws/auth/AWSCredentialsProviderTest.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ class ProfileConfigFileAWSCredentialsProviderTest : public ::testing::Test
5353
SaveEnvironmentVariable("AWS_DEFAULT_PROFILE");
5454

5555
Aws::FileSystem::CreateDirectoryIfNotExists(ProfileConfigFileAWSCredentialsProvider::GetProfileDirectory().c_str());
56-
m_credsFileName = ProfileConfigFileAWSCredentialsProvider::GetCredentialsProfileFilename() + "_blah";
56+
Aws::StringStream ss;
57+
ss << ProfileConfigFileAWSCredentialsProvider::GetCredentialsProfileFilename() << "_blah" << std::this_thread::get_id();
58+
m_credsFileName = ss.str();
5759

5860
Aws::Environment::SetEnv("AWS_SHARED_CREDENTIALS_FILE", m_credsFileName.c_str(), 1);
5961
Aws::Environment::UnSetEnv("AWS_DEFAULT_PROFILE");
@@ -142,7 +144,9 @@ class EnvironmentModifyingTest : public ::testing::Test
142144
SaveEnvironmentVariable("AWS_EC2_METADATA_DISABLED");
143145

144146
Aws::FileSystem::CreateDirectoryIfNotExists(ProfileConfigFileAWSCredentialsProvider::GetProfileDirectory().c_str());
145-
m_credsFileName = ProfileConfigFileAWSCredentialsProvider::GetCredentialsProfileFilename() + "_blah";
147+
Aws::StringStream ss;
148+
ss << ProfileConfigFileAWSCredentialsProvider::GetCredentialsProfileFilename() << "_blah" << std::this_thread::get_id();
149+
m_credsFileName = ss.str();
146150
Aws::Environment::SetEnv("AWS_SHARED_CREDENTIALS_FILE", m_credsFileName.c_str(), 1);
147151

148152
}
@@ -491,7 +495,9 @@ class ProcessCredentialsProviderTest : public ::testing::Test
491495
SaveEnvironmentVariable("AWS_CONFIG_FILE");
492496
SaveEnvironmentVariable("AWS_DEFAULT_PROFILE");
493497

494-
m_configFileName = Aws::Auth::GetConfigProfileFilename() + "_blah";
498+
Aws::StringStream ss;
499+
ss << Aws::Auth::GetConfigProfileFilename() + "_blah" << std::this_thread::get_id();
500+
m_configFileName = ss.str();
495501
Aws::Environment::SetEnv("AWS_CONFIG_FILE", m_configFileName.c_str(), 1);
496502
Aws::Environment::UnSetEnv("AWS_DEFAULT_PROFILE");
497503

@@ -621,7 +627,9 @@ class STSAssumeRoleWithWebIdentityCredentialsProviderTest :public ProcessCredent
621627
SaveEnvironmentVariable("AWS_ROLE_ARN");
622628
SaveEnvironmentVariable("AWS_DEFAULT_REGION");
623629

624-
m_configFileName = Aws::Auth::GetConfigProfileFilename() + "_blah";
630+
Aws::StringStream ss;
631+
ss << Aws::Auth::GetConfigProfileFilename() + "_blah" << std::this_thread::get_id();
632+
m_configFileName = ss.str();
625633
Aws::Environment::SetEnv("AWS_CONFIG_FILE", m_configFileName.c_str(), 1);
626634
Aws::Environment::UnSetEnv("AWS_DEFAULT_PROFILE");
627635
// avoid reading region environment var when testing get correct region from config file

aws-cpp-sdk-core-tests/aws/client/AWSClientTest.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include <aws/core/auth/AWSCredentialsProvider.h>
3030
#include <aws/core/platform/Environment.h>
3131
#include <fstream>
32+
#include <thread>
3233

3334
using Aws::Utils::DateTime;
3435
using Aws::Utils::DateFormat;
@@ -360,7 +361,9 @@ TEST(AWSClientTest, TestOverflowContainer)
360361
TEST_F(AWSConfigTestSuite, TestClientConfigurationWithNonExistentProfile)
361362
{
362363
// create a config file with profile named Dijkstra
363-
Aws::String configFileName = Aws::Auth::GetConfigProfileFilename() + "Test";
364+
Aws::StringStream ss;
365+
ss << Aws::Auth::GetConfigProfileFilename() + "_blah" << std::this_thread::get_id();
366+
Aws::String configFileName = ss.str();
364367
Aws::Environment::SetEnv("AWS_CONFIG_FILE", configFileName.c_str(), 1/*overwrite*/);
365368

366369
Aws::OFStream configFileNew(configFileName.c_str(), Aws::OFStream::out | Aws::OFStream::trunc);
@@ -390,7 +393,9 @@ TEST_F(AWSConfigTestSuite, TestClientConfigurationWithNonExistentConfigFile)
390393
TEST_F(AWSConfigTestSuite, TestClientConfigurationSetsRegionToProfile)
391394
{
392395
// create a config file with profile named Dijkstra
393-
Aws::String configFileName = Aws::Auth::GetConfigProfileFilename() + "Test";
396+
Aws::StringStream ss;
397+
ss << Aws::Auth::GetConfigProfileFilename() + "_blah" << std::this_thread::get_id();
398+
Aws::String configFileName = ss.str();
394399
Aws::Environment::SetEnv("AWS_CONFIG_FILE", configFileName.c_str(), 1/*overwrite*/);
395400

396401
Aws::OFStream configFileNew(configFileName.c_str(), Aws::OFStream::out | Aws::OFStream::trunc);

aws-cpp-sdk-identity-management-tests/auth/STSProfileCredentialsProviderTest.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
#include <fstream>
2828
#include <cassert>
29-
29+
#include <thread>
3030
using namespace Aws::Auth;
3131
using namespace Aws::STS;
3232
using namespace Aws::Utils;
@@ -88,7 +88,10 @@ class STSProfileCredentialsProviderTest : public ::testing::Test
8888
Aws::Environment::UnSetEnv("AWS_DEFAULT_PROFILE");
8989

9090
Aws::FileSystem::CreateDirectoryIfNotExists(ProfileConfigFileAWSCredentialsProvider::GetProfileDirectory().c_str());
91-
m_configFilename = Aws::Auth::GetConfigProfileFilename() + "_sts_test";
91+
92+
Aws::StringStream ss;
93+
ss << Aws::Auth::GetConfigProfileFilename() + "_blah" << std::this_thread::get_id();
94+
m_configFilename = ss.str();
9295

9396
SaveEnvironmentVariable("AWS_CONFIG");
9497
Aws::Environment::SetEnv("AWS_CONFIG_FILE", m_configFilename.c_str(), 1);

0 commit comments

Comments
 (0)