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

Unified Diff: handler/win/registration_test_base.h

Issue 1301853002: win: Crash handler server (Closed) Base URL: https://chromium.googlesource.com/crashpad/crashpad@master
Patch Set: oops Created 5 years, 3 months 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 | « handler/win/registration_server_test.cc ('k') | handler/win/registration_test_base.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: handler/win/registration_test_base.h
diff --git a/handler/win/registration_test_base.h b/handler/win/registration_test_base.h
deleted file mode 100644
index be96ffcb17e42dcceee918bc3e907b6167485d63..0000000000000000000000000000000000000000
--- a/handler/win/registration_test_base.h
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright 2015 The Crashpad Authors. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include <windows.h>
-
-#include "base/basictypes.h"
-#include "base/strings/string16.h"
-#include "client/registration_protocol_win.h"
-#include "gtest/gtest.h"
-#include "handler/win/registration_server.h"
-#include "util/stdlib/pointer_container.h"
-#include "util/win/address_types.h"
-#include "util/win/scoped_handle.h"
-
-namespace crashpad {
-namespace test {
-
-class RegistrationTestBase : public testing::Test {
- public:
- // Simulates a registrar to collect requests from and feed responses to the
- // RegistrationServer.
- class MockDelegate : public RegistrationServer::Delegate {
- public:
- // Records a single simulated client registration.
- struct Entry {
- Entry(ScopedKernelHANDLE client_process,
- WinVMAddress crashpad_info_address,
- uint32_t fake_request_dump_event,
- uint32_t fake_dump_complete_event);
-
- ScopedKernelHANDLE client_process;
- WinVMAddress crashpad_info_address;
- uint32_t fake_request_dump_event;
- uint32_t fake_dump_complete_event;
- };
-
- MockDelegate();
- ~MockDelegate() override;
-
- // Blocks until RegistrationServer::Delegate::OnStarted is invoked.
- void WaitForStart();
-
- // RegistrationServer::Delegate:
- void OnStarted() override;
-
- bool RegisterClient(ScopedKernelHANDLE client_process,
- WinVMAddress crashpad_info_address,
- HANDLE* request_dump_event,
- HANDLE* dump_complete_event) override;
-
- // Provides access to the registered process data.
- const std::vector<Entry*> registered_processes() {
- return registered_processes_;
- }
-
- // If true, causes RegisterClient to simulate registration failure.
- void set_fail_mode(bool fail) { fail_ = fail; }
-
- private:
- ScopedKernelHANDLE started_event_;
- PointerVector<Entry> registered_processes_;
- uint32_t next_fake_handle_;
- bool fail_;
-
- DISALLOW_COPY_AND_ASSIGN(MockDelegate);
- };
-
- RegistrationTestBase();
- ~RegistrationTestBase() override;
-
- MockDelegate& delegate() { return delegate_; }
- base::string16 pipe_name() { return pipe_name_; }
-
- // Returns a pipe handle connected to the RegistrationServer.
- ScopedFileHANDLE Connect();
-
- // Sends the provided request and receives a response via the provided pipe.
- bool SendRequest(ScopedFileHANDLE pipe,
- const void* request_buffer,
- size_t request_size,
- RegistrationResponse* response);
-
- bool WriteRequest(HANDLE pipe,
- const void* request_buffer,
- size_t request_size);
-
- bool ReadResponse(HANDLE pipe, RegistrationResponse* response);
-
- // Verifies that the request and response match what was received and sent by
- // the MockDelegate.
- void VerifyRegistration(const MockDelegate::Entry& registered_process,
- const RegistrationRequest& request,
- const RegistrationResponse& response);
-
- private:
- base::string16 pipe_name_;
- MockDelegate delegate_;
-
- DISALLOW_COPY_AND_ASSIGN(RegistrationTestBase);
-};
-
-} // namespace test
-} // namespace crashpad
« no previous file with comments | « handler/win/registration_server_test.cc ('k') | handler/win/registration_test_base.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698