tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

event_posix_unittest.cc (1527B)


      1 // Copyright 2022 The Chromium Authors.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include <memory>
      6 
      7 #include "agent/src/event_posix.h"
      8 #include "content_analysis/sdk/analysis_agent.h"
      9 #include "gtest/gtest.h"
     10 
     11 namespace content_analysis {
     12 namespace sdk {
     13 namespace testing {
     14 
     15 std::unique_ptr<ContentAnalysisEventPosix> CreateEvent(
     16    const BrowserInfo& browser_info,
     17    ContentAnalysisRequest request) {
     18  return std::make_unique<ContentAnalysisEventPosix>(
     19      browser_info, std::move(request));
     20 }
     21 
     22 TEST(EventTest, Create_BrowserInfo) {
     23  const BrowserInfo bi{12345, "/path/to/binary"};
     24  ContentAnalysisRequest request;
     25  *request.add_tags() = "foo";
     26  request.set_request_token("req-token");
     27 
     28  auto event = CreateEvent(bi, request);
     29  ASSERT_TRUE(event);
     30 
     31  ASSERT_EQ(bi.pid, event->GetBrowserInfo().pid);
     32  ASSERT_EQ(bi.binary_path, event->GetBrowserInfo().binary_path);
     33 }
     34 
     35 TEST(EventTest, Create_Request) {
     36  const BrowserInfo bi{ 12345, "/path/to/binary" };
     37  ContentAnalysisRequest request;
     38  *request.add_tags() = "foo";
     39  request.set_request_token("req-token");
     40 
     41  auto event = CreateEvent(bi, request);
     42  ASSERT_TRUE(event);
     43 
     44  ASSERT_EQ(1u, event->GetRequest().tags_size());
     45  ASSERT_EQ(request.tags(0), event->GetRequest().tags(0));
     46  ASSERT_TRUE(event->GetRequest().has_request_token());
     47  ASSERT_EQ(request.request_token(), event->GetRequest().request_token());
     48 }
     49 
     50 }  // namespace testing
     51 }  // namespace sdk
     52 }  // namespace content_analysis