summaryrefslogtreecommitdiffstats
path: root/courgette/base_test_unittest.cc
diff options
context:
space:
mode:
authordgarrett@chromium.org <dgarrett@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-19 05:31:59 +0000
committerdgarrett@chromium.org <dgarrett@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-19 05:31:59 +0000
commitc678e65edb7774bb7696ef48fc5415d52b597cb3 (patch)
tree9a9e81b83968a108bb08d69ffd104191b2795a15 /courgette/base_test_unittest.cc
parent679346ca2c269fff9726c7ed6e94aaed7d8b563e (diff)
downloadchromium_src-c678e65edb7774bb7696ef48fc5415d52b597cb3.zip
chromium_src-c678e65edb7774bb7696ef48fc5415d52b597cb3.tar.gz
chromium_src-c678e65edb7774bb7696ef48fc5415d52b597cb3.tar.bz2
Add a unittest for ensemble diffing.
The courgette refactoring broke the ability to handle ensembles with 64 bit PE files, or resource only DLLs. This unittest handles patching ensembles that contain these file types to confirm my fix, and ensure I don't introduce this regression again. BUG=None TEST=New Unittest Review URL: http://codereview.chromium.org/8330006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106223 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'courgette/base_test_unittest.cc')
-rw-r--r--courgette/base_test_unittest.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/courgette/base_test_unittest.cc b/courgette/base_test_unittest.cc
index 6da56fb..2a3c0c6 100644
--- a/courgette/base_test_unittest.cc
+++ b/courgette/base_test_unittest.cc
@@ -25,3 +25,17 @@ std::string BaseTest::FileContents(const char* file_name) const {
return file_bytes;
}
+
+std::string BaseTest::FilesContents(std::list<std::string> file_names) const {
+
+ std::string result;
+
+ std::list<std::string>::iterator file_name = file_names.begin();
+
+ while (file_name != file_names.end()) {
+ result += FileContents(file_name->c_str());
+ file_name++;
+ }
+
+ return result;
+}