summaryrefslogtreecommitdiffstats
path: root/toolkit/components/url-classifier/tests/gtest/TestSafeBrowsingProtobuf.cpp
blob: fe6f28960a5a7e875366e68c01f4970348251dcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "safebrowsing.pb.h"
#include "gtest/gtest.h"

TEST(SafeBrowsingProtobuf, Empty)
{
  using namespace mozilla::safebrowsing;

  const std::string CLIENT_ID = "firefox";

  // Construct a simple update request.
  FetchThreatListUpdatesRequest r;
  r.set_allocated_client(new ClientInfo());
  r.mutable_client()->set_client_id(CLIENT_ID);

  // Then serialize.
  std::string s;
  r.SerializeToString(&s);

  // De-serialize.
  FetchThreatListUpdatesRequest r2;
  r2.ParseFromString(s);

  ASSERT_EQ(r2.client().client_id(), CLIENT_ID);
}