Chromium Code Reviews| Index: chrome/browser/safe_browsing/sandboxed_dmg_analyzer_mac_unittest.cc |
| diff --git a/chrome/browser/safe_browsing/sandboxed_dmg_analyzer_mac_unittest.cc b/chrome/browser/safe_browsing/sandboxed_dmg_analyzer_mac_unittest.cc |
| index bbf91ba7dbac5b8324e447f163a10755db6cba3f..6aa7628c7b9e3313ceae5cff6cf5e8735d4f68f5 100644 |
| --- a/chrome/browser/safe_browsing/sandboxed_dmg_analyzer_mac_unittest.cc |
| +++ b/chrome/browser/safe_browsing/sandboxed_dmg_analyzer_mac_unittest.cc |
| @@ -9,6 +9,7 @@ |
| #include "base/bind.h" |
| #include "base/files/file_path.h" |
| +#include "base/files/file_util.h" |
| #include "base/macros.h" |
| #include "base/path_service.h" |
| #include "base/run_loop.h" |
| @@ -141,5 +142,44 @@ TEST_F(SandboxedDMGAnalyzerTest, AnalyzeDMG) { |
| EXPECT_TRUE(got_dylib); |
| } |
| +TEST_F(SandboxedDMGAnalyzerTest, AnalyzeDmgNoSignature) { |
| + base::FilePath unsigned_dmg; |
| + ASSERT_NO_FATAL_FAILURE(unsigned_dmg = GetFilePath("mach_o_in_dmg.dmg")); |
| + |
| + ArchiveAnalyzerResults results; |
| + AnalyzeFile(unsigned_dmg, &results); |
| + |
| + EXPECT_TRUE(results.success); |
| + EXPECT_EQ((uint64_t)0, results.signature_blob.size()); |
|
Robert Sesek
2017/06/28 18:21:06
Same, just use a 'u' suffix.
mortonm
2017/06/28 23:07:08
Done.
|
| + EXPECT_EQ(nullptr, results.signature_blob.data()); |
| +} |
| + |
| +TEST_F(SandboxedDMGAnalyzerTest, AnalyzeDmgWithSignature) { |
| + base::FilePath signed_dmg; |
| + EXPECT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &signed_dmg)); |
| + signed_dmg = signed_dmg.AppendASCII("safe_browsing") |
| + .AppendASCII("download_protection") |
| + .AppendASCII("googlechrome.dmg"); |
| + |
| + ArchiveAnalyzerResults results; |
| + AnalyzeFile(signed_dmg, &results); |
| + |
| + EXPECT_TRUE(results.success); |
| + EXPECT_EQ((uint64_t)9454, results.signature_blob.size()); |
|
Robert Sesek
2017/06/28 18:21:06
Same.
mortonm
2017/06/28 23:07:08
Done.
|
| + |
| + base::FilePath signed_dmg_signature; |
| + EXPECT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &signed_dmg_signature)); |
| + signed_dmg_signature = signed_dmg_signature.AppendASCII("safe_browsing") |
| + .AppendASCII("download_protection") |
| + .AppendASCII("googlechrome_signature.data"); |
| + |
| + std::string from_file; |
| + base::ReadFileToString(signed_dmg_signature, &from_file); |
| + EXPECT_EQ((uint64_t)9454, from_file.length()); |
|
Robert Sesek
2017/06/28 18:21:06
Same.
mortonm
2017/06/28 23:07:08
Done.
|
| + std::string signature(results.signature_blob.begin(), |
| + results.signature_blob.end()); |
| + EXPECT_EQ(from_file, signature); |
| +} |
| + |
| } // namespace |
| } // namespace safe_browsing |