1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/enterprise/common/proto/connectors.pb.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/content_analysis_sdk/src/proto/content_analysis/sdk/analysis.pb.h"
namespace enterprise_connectors {
TEST(EnterpriseConnectorsProtoTest, AnalysisConnectorEnum) {
EXPECT_EQ(enterprise_connectors::AnalysisConnector_ARRAYSIZE, 6);
EXPECT_EQ(enterprise_connectors::AnalysisConnector_ARRAYSIZE,
content_analysis::sdk::AnalysisConnector_ARRAYSIZE);
EXPECT_EQ((int)enterprise_connectors::ANALYSIS_CONNECTOR_UNSPECIFIED,
(int)content_analysis::sdk::ANALYSIS_CONNECTOR_UNSPECIFIED);
EXPECT_EQ((int)enterprise_connectors::FILE_DOWNLOADED,
(int)content_analysis::sdk::FILE_DOWNLOADED);
EXPECT_EQ((int)enterprise_connectors::FILE_ATTACHED,
(int)content_analysis::sdk::FILE_ATTACHED);
EXPECT_EQ((int)enterprise_connectors::BULK_DATA_ENTRY,
(int)content_analysis::sdk::BULK_DATA_ENTRY);
EXPECT_EQ((int)enterprise_connectors::PRINT,
(int)content_analysis::sdk::PRINT);
EXPECT_EQ((int)enterprise_connectors::FILE_TRANSFER,
(int)content_analysis::sdk::FILE_TRANSFER);
}
using ChromiumResult = enterprise_connectors::ContentAnalysisResponse::Result;
using SdkResult = content_analysis::sdk::ContentAnalysisResponse::Result;
TEST(EnterpriseConnectorsProtoTest, StatusEnum) {
EXPECT_EQ(ChromiumResult::Status_ARRAYSIZE, 3);
EXPECT_EQ(ChromiumResult::Status_ARRAYSIZE, SdkResult::Status_ARRAYSIZE);
EXPECT_EQ((int)ChromiumResult::STATUS_UNKNOWN,
(int)SdkResult::STATUS_UNKNOWN);
EXPECT_EQ((int)ChromiumResult::SUCCESS, (int)SdkResult::SUCCESS);
EXPECT_EQ((int)ChromiumResult::FAILURE, (int)SdkResult::FAILURE);
}
using ChromiumRule = ChromiumResult::TriggeredRule;
using SdkRule = SdkResult::TriggeredRule;
TEST(EnterpriseConnectorsProtoTest, TriggeredRuleActionEnum) {
EXPECT_EQ(ChromiumRule::Action_ARRAYSIZE, 4);
EXPECT_EQ(ChromiumRule::Action_ARRAYSIZE, SdkRule::Action_ARRAYSIZE);
EXPECT_EQ((int)ChromiumRule::ACTION_UNSPECIFIED,
(int)SdkRule::ACTION_UNSPECIFIED);
EXPECT_EQ((int)ChromiumRule::REPORT_ONLY, (int)SdkRule::REPORT_ONLY);
EXPECT_EQ((int)ChromiumRule::WARN, (int)SdkRule::WARN);
EXPECT_EQ((int)ChromiumRule::BLOCK, (int)SdkRule::BLOCK);
}
using ChromiumPrintMetadata =
enterprise_connectors::ContentMetaData::PrintMetadata;
using SdkPrintMetadata = content_analysis::sdk::ContentMetaData::PrintMetadata;
TEST(EnterpriseConnectorsProtoTest, PrintTypeEnum) {
EXPECT_EQ(ChromiumPrintMetadata::PrinterType_ARRAYSIZE, 3);
EXPECT_EQ(ChromiumPrintMetadata::PrinterType_ARRAYSIZE,
SdkPrintMetadata::PrinterType_ARRAYSIZE);
EXPECT_EQ((int)ChromiumPrintMetadata::UNKNOWN,
(int)SdkPrintMetadata::UNKNOWN);
EXPECT_EQ((int)ChromiumPrintMetadata::CLOUD, (int)SdkPrintMetadata::CLOUD);
EXPECT_EQ((int)ChromiumPrintMetadata::LOCAL, (int)SdkPrintMetadata::LOCAL);
}
using ChromiumReason = enterprise_connectors::ContentAnalysisRequest;
using SdkReason = content_analysis::sdk::ContentAnalysisRequest;
TEST(EnterpriseConnectorsProtoTest, ReasonEnum) {
EXPECT_EQ(ChromiumReason::Reason_ARRAYSIZE, 8);
EXPECT_EQ(ChromiumReason::Reason_ARRAYSIZE, SdkReason::Reason_ARRAYSIZE);
EXPECT_EQ((int)ChromiumReason::UNKNOWN, (int)SdkReason::UNKNOWN);
EXPECT_EQ((int)ChromiumReason::CLIPBOARD_PASTE,
(int)SdkReason::CLIPBOARD_PASTE);
EXPECT_EQ((int)ChromiumReason::DRAG_AND_DROP, (int)SdkReason::DRAG_AND_DROP);
EXPECT_EQ((int)ChromiumReason::FILE_PICKER_DIALOG,
(int)SdkReason::FILE_PICKER_DIALOG);
EXPECT_EQ((int)ChromiumReason::PRINT_PREVIEW_PRINT,
(int)SdkReason::PRINT_PREVIEW_PRINT);
EXPECT_EQ((int)ChromiumReason::SYSTEM_DIALOG_PRINT,
(int)SdkReason::SYSTEM_DIALOG_PRINT);
EXPECT_EQ((int)ChromiumReason::NORMAL_DOWNLOAD,
(int)SdkReason::NORMAL_DOWNLOAD);
EXPECT_EQ((int)ChromiumReason::SAVE_AS_DOWNLOAD,
(int)SdkReason::SAVE_AS_DOWNLOAD);
}
} // namespace enterprise_connectors
|