Refactor Input/Output file to use const char* instead of standard string, and to use parent_folder and file_name for input and output files. This also incorporates the move from nearby_connections to nearby.

PiperOrigin-RevId: 418002199
This commit is contained in:
jfcarroll
2021-12-23 07:04:38 -08:00
committed by Copybara-Service
parent 8f20fecfab
commit 9ce7be9812
48 changed files with 373 additions and 541 deletions
@@ -164,25 +164,19 @@ TEST(SubmittableExecutorTests, SingleThreadedExecuteMultipleTasksSucceeds) {
std::unique_ptr<std::vector<DWORD>> threadIds =
std::make_unique<std::vector<DWORD>>();
CRITICAL_SECTION crit_sec;
InitializeCriticalSection(&crit_sec);
threadIds->push_back(GetCurrentThreadId());
// Act
for (int index = 0; index < 5; index++) {
submittableExecutor->Execute([&output, &threadIds, &crit_sec, index]() {
EnterCriticalSection(&crit_sec);
submittableExecutor->Execute([&output, &threadIds, index]() {
threadIds->push_back(GetCurrentThreadId());
char buffer[128];
snprintf(buffer, sizeof(buffer), "%s%d, ", RUNNABLE_TEXT.c_str(), index);
output->append(std::string(buffer));
LeaveCriticalSection(&crit_sec);
});
}
submittableExecutor->Shutdown();
DeleteCriticalSection(&crit_sec);
// Assert
// We should've run 1 time on the main thread, and 5 times on the
@@ -212,27 +206,20 @@ TEST(SubmittableExecutorTests, SingleThreadedDoSubmitMultipleTasksSucceeds) {
std::unique_ptr<std::vector<DWORD>> threadIds =
std::make_unique<std::vector<DWORD>>();
CRITICAL_SECTION crit_sec;
InitializeCriticalSection(&crit_sec);
threadIds->push_back(GetCurrentThreadId());
// Act
bool result = true;
for (int index = 0; index < 5; index++) {
result &= submittableExecutor->DoSubmit([&output, &threadIds, &crit_sec,
index]() {
EnterCriticalSection(&crit_sec);
result &= submittableExecutor->DoSubmit([&output, &threadIds, index]() {
threadIds->push_back(GetCurrentThreadId());
char buffer[128];
snprintf(buffer, sizeof(buffer), "%s%d, ", RUNNABLE_TEXT.c_str(), index);
output->append(std::string(buffer));
LeaveCriticalSection(&crit_sec);
});
}
submittableExecutor->Shutdown();
DeleteCriticalSection(&crit_sec);
// Assert
// All of these should have submitted