Index: chrome/browser/safe_browsing/incident_reporting/osx_binary_integrity_incident_unittest.cc |
diff --git a/chrome/browser/safe_browsing/incident_reporting/osx_binary_integrity_incident_unittest.cc b/chrome/browser/safe_browsing/incident_reporting/osx_binary_integrity_incident_unittest.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3eb6a661313e38bfa6a5175155c4dc18e8593a54 |
--- /dev/null |
+++ b/chrome/browser/safe_browsing/incident_reporting/osx_binary_integrity_incident_unittest.cc |
@@ -0,0 +1,50 @@ |
+// Copyright 2015 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. |
+ |
+#include "chrome/browser/safe_browsing/incident_reporting/osx_binary_integrity_incident.h" |
+ |
+#include "base/memory/scoped_ptr.h" |
+#include "chrome/common/safe_browsing/csd.pb.h" |
+#include "testing/gtest/include/gtest/gtest.h" |
+ |
+namespace safe_browsing { |
+ |
+namespace { |
+ |
+scoped_ptr<Incident> MakeIncident(const char* file_basename) { |
+ scoped_ptr<ClientIncidentReport_IncidentData_OSXBinaryIntegrityIncident> |
+ incident( |
+ new ClientIncidentReport_IncidentData_OSXBinaryIntegrityIncident); |
+ |
+ incident->set_file_basename(file_basename); |
+ incident->set_sec_error(0); |
+ |
+ // Set two incidents. |
+ incident->add_sub_incident(); |
+ incident->add_sub_incident(); |
+ |
+ return make_scoped_ptr(new OSXBinaryIntegrityIncident(incident.Pass())); |
+} |
+ |
+} // namespace |
+ |
+TEST(OSXBinaryIntegrityIncident, GetType) { |
+ ASSERT_EQ(IncidentType::OSX_INCIDENT, MakeIncident("foo")->GetType()); |
+} |
+ |
+TEST(OSXBinaryIntegrityIncident, GetKeyIsFile) { |
+ ASSERT_EQ(std::string("foo"), MakeIncident("foo")->GetKey()); |
+} |
+ |
+TEST(OSXBinaryIntegrityIncident, SameIncidentSameDigest) { |
+ ASSERT_EQ(MakeIncident("foo")->ComputeDigest(), |
+ MakeIncident("foo")->ComputeDigest()); |
+} |
+ |
+TEST(OSXBinaryIntegrityIncident, DifferentIncidentDifferentDigest) { |
+ ASSERT_NE(MakeIncident("foo")->ComputeDigest(), |
+ MakeIncident("bar")->ComputeDigest()); |
+} |
+ |
+} // namespace safe_browsing |