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