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 |