Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1823)

Unified Diff: base/win/startup_information_unittest.cc

Issue 1446363003: Deleted OS_WIN and all Windows specific files from base. (Closed) Base URL: https://github.com/domokit/mojo.git@base_tests
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/win/startup_information.cc ('k') | base/win/win_util.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/win/startup_information_unittest.cc
diff --git a/base/win/startup_information_unittest.cc b/base/win/startup_information_unittest.cc
deleted file mode 100644
index 36c6e848c66672110d10fdb5fd29c2943322e99d..0000000000000000000000000000000000000000
--- a/base/win/startup_information_unittest.cc
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include <windows.h>
-
-#include <string>
-
-#include "base/command_line.h"
-#include "base/test/multiprocess_test.h"
-#include "base/win/scoped_handle.h"
-#include "base/win/scoped_process_information.h"
-#include "base/win/startup_information.h"
-#include "base/win/windows_version.h"
-#include "testing/multiprocess_func_list.h"
-
-const wchar_t kSectionName[] = L"EventTestSection";
-const size_t kSectionSize = 4096;
-
-MULTIPROCESS_TEST_MAIN(FireInheritedEvents) {
- HANDLE section = ::OpenFileMappingW(PAGE_READWRITE, false, kSectionName);
- HANDLE* events = reinterpret_cast<HANDLE*>(::MapViewOfFile(section,
- PAGE_READWRITE, 0, 0, kSectionSize));
- // This event should not be valid because it wasn't explicitly inherited.
- if (::SetEvent(events[1]))
- return -1;
- // This event should be valid because it was explicitly inherited.
- if (!::SetEvent(events[0]))
- return -1;
-
- return 0;
-}
-
-class StartupInformationTest : public base::MultiProcessTest {};
-
-// Verify that only the explicitly specified event is inherited.
-TEST_F(StartupInformationTest, InheritStdOut) {
- if (base::win::GetVersion() < base::win::VERSION_VISTA)
- return;
-
- base::win::StartupInformation startup_info;
-
- HANDLE section = ::CreateFileMappingW(INVALID_HANDLE_VALUE, NULL,
- PAGE_READWRITE, 0, kSectionSize,
- kSectionName);
- ASSERT_TRUE(section);
-
- HANDLE* events = reinterpret_cast<HANDLE*>(::MapViewOfFile(section,
- FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, kSectionSize));
-
- // Make two inheritable events.
- SECURITY_ATTRIBUTES security_attributes = { sizeof(security_attributes),
- NULL, true };
- events[0] = ::CreateEvent(&security_attributes, false, false, NULL);
- ASSERT_TRUE(events[0]);
- events[1] = ::CreateEvent(&security_attributes, false, false, NULL);
- ASSERT_TRUE(events[1]);
-
- ASSERT_TRUE(startup_info.InitializeProcThreadAttributeList(1));
- ASSERT_TRUE(startup_info.UpdateProcThreadAttribute(
- PROC_THREAD_ATTRIBUTE_HANDLE_LIST, &events[0],
- sizeof(events[0])));
-
- std::wstring cmd_line =
- MakeCmdLine("FireInheritedEvents").GetCommandLineString();
-
- PROCESS_INFORMATION temp_process_info = {};
- ASSERT_TRUE(::CreateProcess(NULL, &cmd_line[0],
- NULL, NULL, true, EXTENDED_STARTUPINFO_PRESENT,
- NULL, NULL, startup_info.startup_info(),
- &temp_process_info)) << ::GetLastError();
- base::win::ScopedProcessInformation process_info(temp_process_info);
-
- // Only the first event should be signalled
- EXPECT_EQ(WAIT_OBJECT_0, ::WaitForMultipleObjects(2, events, false,
- 4000));
-}
-
« no previous file with comments | « base/win/startup_information.cc ('k') | base/win/win_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698