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

Unified Diff: chrome/installer/test/resource_updater.h

Issue 5236002: Add infrastructure enabling tests of installer upgrade scenarios.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 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
Index: chrome/installer/test/resource_updater.h
===================================================================
--- chrome/installer/test/resource_updater.h (revision 0)
+++ chrome/installer/test/resource_updater.h (revision 0)
@@ -0,0 +1,46 @@
+// Copyright (c) 2010 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.
+
+// A helper class for updating resources in portable executable files.
+
+#ifndef CHROME_INSTALLER_TEST_RESOURCE_UPDATER_H_
+#define CHROME_INSTALLER_TEST_RESOURCE_UPDATER_H_
+#pragma once
+
+#include <windows.h>
+
+#include <string>
+#include <utility>
+
+#include "base/basictypes.h"
+
+class FilePath;
+
+namespace upgrade_test {
+
+// Updates resources in a PE image file.
+class ResourceUpdater {
+ public:
+ ResourceUpdater();
+ ~ResourceUpdater();
+
+ // Loads |pe_image_path| in preparation for updating its resources.
+ bool Initialize(const FilePath& pe_image_path);
+
+ // Replaces the contents of the resource |name| of |type| and |language_id|
+ // with the contents of |input_file|, returning true on success.
+ bool Update(const std::wstring& name, const std::wstring& type,
+ WORD language_id, const FilePath& input_file);
+
+ // Commits all updates to the file on disk.
+ bool Commit();
+
+ private:
+ HANDLE handle_;
+ DISALLOW_COPY_AND_ASSIGN(ResourceUpdater);
+}; // class ResourceUpdater
+
+} // namespace upgrade_test
+
+#endif // CHROME_INSTALLER_TEST_RESOURCE_UPDATER_H_
Property changes on: chrome\installer\test\resource_updater.h
___________________________________________________________________
Added: svn:eol-style
+ LF

Powered by Google App Engine
This is Rietveld 408576698