diff options
author | dgarrett@chromium.org <dgarrett@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-19 05:31:59 +0000 |
---|---|---|
committer | dgarrett@chromium.org <dgarrett@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-19 05:31:59 +0000 |
commit | c678e65edb7774bb7696ef48fc5415d52b597cb3 (patch) | |
tree | 9a9e81b83968a108bb08d69ffd104191b2795a15 /courgette/base_test_unittest.cc | |
parent | 679346ca2c269fff9726c7ed6e94aaed7d8b563e (diff) | |
download | chromium_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.cc | 14 |
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; +} |