blob: e4efbccaaaab3479b4a50fa3d9bccf509e8c9707 [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "remoting/base/session_policies.h"
#include "base/time/time.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace remoting {
TEST(SessionPolicies, Equality) {
SessionPolicies test_policies_1 = {
.clipboard_size_bytes = 1024,
.host_udp_port_range =
{
.min_port = 123,
.max_port = 456,
},
.allow_file_transfer = true,
.maximum_session_duration = base::Hours(20),
.curtain_required = false,
.host_username_match_required = true,
};
SessionPolicies test_policies_2 = test_policies_1;
EXPECT_EQ(test_policies_1, test_policies_2);
SessionPolicies test_policies_3 = test_policies_1;
test_policies_3.allow_file_transfer.reset();
EXPECT_NE(test_policies_1, test_policies_3);
SessionPolicies test_policies_4 = test_policies_1;
test_policies_4.maximum_session_duration = base::Hours(10);
EXPECT_NE(test_policies_1, test_policies_4);
SessionPolicies test_policies_5 = test_policies_1;
test_policies_5.host_udp_port_range.max_port = 789;
EXPECT_NE(test_policies_1, test_policies_5);
}
} // namespace remoting