Skip to content
This repository was archived by the owner on Apr 8, 2025. It is now read-only.

Commit 7de3384

Browse files
committed
Control parallelism on Core:account_sas_permission
1 parent 53a14fc commit 7de3384

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

Microsoft.WindowsAzure.Storage/tests/cloud_storage_account_test.cpp

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -911,6 +911,7 @@ SUITE(Core)
911911

912912
TEST_FIXTURE(test_base, account_sas_permission)
913913
{
914+
int parallelism = 8;
914915
auto check_account_permission = [](int i) {
915916
auto account = test_config::instance().account();
916917

@@ -929,14 +930,25 @@ SUITE(Core)
929930
};
930931

931932
std::vector<std::future<void>> results;
933+
auto wait_on_results = [&results]()
934+
{
935+
for (const auto& r : results)
936+
{
937+
r.wait();
938+
}
939+
results.clear();
940+
};
941+
932942
for (int i = 1; i < 0x100; ++i)
933943
{
934944
results.emplace_back(std::async(std::launch::async, check_account_permission, i));
945+
946+
if (results.size() >= parallelism)
947+
{
948+
wait_on_results();
949+
}
935950
}
936-
for (const auto& r : results)
937-
{
938-
r.wait();
939-
}
951+
wait_on_results();
940952
}
941953

942954
TEST_FIXTURE(test_base, account_sas_service_types)

0 commit comments

Comments
 (0)