| Index: third_party/crashpad/crashpad/util/numeric/in_range_cast_test.cc
|
| diff --git a/third_party/crashpad/crashpad/util/numeric/in_range_cast_test.cc b/third_party/crashpad/crashpad/util/numeric/in_range_cast_test.cc
|
| index d8882bc47a56e6554b3c6d4fc86643b47fde2557..6e74129f3c07db912361e3a97ae67895507bbacf 100644
|
| --- a/third_party/crashpad/crashpad/util/numeric/in_range_cast_test.cc
|
| +++ b/third_party/crashpad/crashpad/util/numeric/in_range_cast_test.cc
|
| @@ -29,94 +29,94 @@ const int32_t kInt32Min = std::numeric_limits<int32_t>::min();
|
| const int64_t kInt64Min = std::numeric_limits<int64_t>::min();
|
|
|
| TEST(InRangeCast, Uint32) {
|
| - EXPECT_EQ(0u, InRangeCast<uint32_t>(0, 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint32_t>(1, 1));
|
| - EXPECT_EQ(2u, InRangeCast<uint32_t>(2, 1));
|
| - EXPECT_EQ(0u, InRangeCast<uint32_t>(-1, 0));
|
| - EXPECT_EQ(1u, InRangeCast<uint32_t>(-1, 1));
|
| - EXPECT_EQ(2u, InRangeCast<uint32_t>(-1, 2));
|
| - EXPECT_EQ(0xffffffffu, InRangeCast<uint32_t>(0xffffffffu, 1));
|
| - EXPECT_EQ(0xffffffffu, InRangeCast<uint32_t>(UINT64_C(0xffffffff), 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint32_t>(UINT64_C(0x100000000), 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint32_t>(UINT64_C(0x100000001), 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint32_t>(kInt32Min, 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint32_t>(kInt64Min, 1));
|
| - EXPECT_EQ(0xffffffffu, InRangeCast<uint32_t>(-1, 0xffffffffu));
|
| + EXPECT_EQ(InRangeCast<uint32_t>(0, 1), 0u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(1, 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(2, 1), 2u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(-1, 0), 0u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(-1, 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(-1, 2), 2u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(0xffffffffu, 1), 0xffffffffu);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(UINT64_C(0xffffffff), 1), 0xffffffffu);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(UINT64_C(0x100000000), 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(UINT64_C(0x100000001), 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(kInt32Min, 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(kInt64Min, 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint32_t>(-1, 0xffffffffu), 0xffffffffu);
|
| }
|
|
|
| TEST(InRangeCast, Int32) {
|
| - EXPECT_EQ(0, InRangeCast<int32_t>(0, 1));
|
| - EXPECT_EQ(1, InRangeCast<int32_t>(1, 1));
|
| - EXPECT_EQ(2, InRangeCast<int32_t>(2, 1));
|
| - EXPECT_EQ(-1, InRangeCast<int32_t>(-1, 1));
|
| - EXPECT_EQ(0x7fffffff, InRangeCast<int32_t>(0x7fffffff, 1));
|
| - EXPECT_EQ(0x7fffffff, InRangeCast<int32_t>(0x7fffffffu, 1));
|
| - EXPECT_EQ(1, InRangeCast<int32_t>(0x80000000u, 1));
|
| - EXPECT_EQ(1, InRangeCast<int32_t>(0xffffffffu, 1));
|
| - EXPECT_EQ(1, InRangeCast<int32_t>(INT64_C(0x80000000), 1));
|
| - EXPECT_EQ(1, InRangeCast<int32_t>(INT64_C(0xffffffff), 1));
|
| - EXPECT_EQ(1, InRangeCast<int32_t>(INT64_C(0x100000000), 1));
|
| - EXPECT_EQ(kInt32Min, InRangeCast<int32_t>(kInt32Min, 1));
|
| - EXPECT_EQ(kInt32Min,
|
| - InRangeCast<int32_t>(implicit_cast<int64_t>(kInt32Min), 1));
|
| - EXPECT_EQ(1, InRangeCast<int32_t>(implicit_cast<int64_t>(kInt32Min) - 1, 1));
|
| - EXPECT_EQ(1, InRangeCast<int32_t>(kInt64Min, 1));
|
| - EXPECT_EQ(0, InRangeCast<int32_t>(0xffffffffu, 0));
|
| - EXPECT_EQ(-1, InRangeCast<int32_t>(0xffffffffu, -1));
|
| - EXPECT_EQ(kInt32Min, InRangeCast<int32_t>(0xffffffffu, kInt32Min));
|
| - EXPECT_EQ(0x7fffffff, InRangeCast<int32_t>(0xffffffffu, 0x7fffffff));
|
| + EXPECT_EQ(InRangeCast<int32_t>(0, 1), 0);
|
| + EXPECT_EQ(InRangeCast<int32_t>(1, 1), 1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(2, 1), 2);
|
| + EXPECT_EQ(InRangeCast<int32_t>(-1, 1), -1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(0x7fffffff, 1), 0x7fffffff);
|
| + EXPECT_EQ(InRangeCast<int32_t>(0x7fffffffu, 1), 0x7fffffff);
|
| + EXPECT_EQ(InRangeCast<int32_t>(0x80000000u, 1), 1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(0xffffffffu, 1), 1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(INT64_C(0x80000000), 1), 1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(INT64_C(0xffffffff), 1), 1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(INT64_C(0x100000000), 1), 1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(kInt32Min, 1), kInt32Min);
|
| + EXPECT_EQ(InRangeCast<int32_t>(implicit_cast<int64_t>(kInt32Min), 1),
|
| + kInt32Min);
|
| + EXPECT_EQ(InRangeCast<int32_t>(implicit_cast<int64_t>(kInt32Min) - 1, 1), 1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(kInt64Min, 1), 1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(0xffffffffu, 0), 0);
|
| + EXPECT_EQ(InRangeCast<int32_t>(0xffffffffu, -1), -1);
|
| + EXPECT_EQ(InRangeCast<int32_t>(0xffffffffu, kInt32Min), kInt32Min);
|
| + EXPECT_EQ(InRangeCast<int32_t>(0xffffffffu, 0x7fffffff), 0x7fffffff);
|
| }
|
|
|
| TEST(InRangeCast, Uint64) {
|
| - EXPECT_EQ(0u, InRangeCast<uint64_t>(0, 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint64_t>(1, 1));
|
| - EXPECT_EQ(2u, InRangeCast<uint64_t>(2, 1));
|
| - EXPECT_EQ(0u, InRangeCast<uint64_t>(-1, 0));
|
| - EXPECT_EQ(1u, InRangeCast<uint64_t>(-1, 1));
|
| - EXPECT_EQ(2u, InRangeCast<uint64_t>(-1, 2));
|
| - EXPECT_EQ(0xffffffffu, InRangeCast<uint64_t>(0xffffffffu, 1));
|
| - EXPECT_EQ(0xffffffffu, InRangeCast<uint64_t>(UINT64_C(0xffffffff), 1));
|
| - EXPECT_EQ(UINT64_C(0x100000000),
|
| - InRangeCast<uint64_t>(UINT64_C(0x100000000), 1));
|
| - EXPECT_EQ(UINT64_C(0x100000001),
|
| - InRangeCast<uint64_t>(UINT64_C(0x100000001), 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint64_t>(kInt32Min, 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint64_t>(INT64_C(-1), 1));
|
| - EXPECT_EQ(1u, InRangeCast<uint64_t>(kInt64Min, 1));
|
| - EXPECT_EQ(UINT64_C(0xffffffffffffffff),
|
| - InRangeCast<uint64_t>(-1, UINT64_C(0xffffffffffffffff)));
|
| + EXPECT_EQ(InRangeCast<uint64_t>(0, 1), 0u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(1, 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(2, 1), 2u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(-1, 0), 0u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(-1, 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(-1, 2), 2u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(0xffffffffu, 1), 0xffffffffu);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(UINT64_C(0xffffffff), 1), 0xffffffffu);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(UINT64_C(0x100000000), 1),
|
| + UINT64_C(0x100000000));
|
| + EXPECT_EQ(InRangeCast<uint64_t>(UINT64_C(0x100000001), 1),
|
| + UINT64_C(0x100000001));
|
| + EXPECT_EQ(InRangeCast<uint64_t>(kInt32Min, 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(INT64_C(-1), 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(kInt64Min, 1), 1u);
|
| + EXPECT_EQ(InRangeCast<uint64_t>(-1, UINT64_C(0xffffffffffffffff)),
|
| + UINT64_C(0xffffffffffffffff));
|
| }
|
|
|
| TEST(InRangeCast, Int64) {
|
| - EXPECT_EQ(0, InRangeCast<int64_t>(0, 1));
|
| - EXPECT_EQ(1, InRangeCast<int64_t>(1, 1));
|
| - EXPECT_EQ(2, InRangeCast<int64_t>(2, 1));
|
| - EXPECT_EQ(-1, InRangeCast<int64_t>(-1, 1));
|
| - EXPECT_EQ(0x7fffffff, InRangeCast<int64_t>(0x7fffffff, 1));
|
| - EXPECT_EQ(0x7fffffff, InRangeCast<int64_t>(0x7fffffffu, 1));
|
| - EXPECT_EQ(INT64_C(0x80000000), InRangeCast<int64_t>(0x80000000u, 1));
|
| - EXPECT_EQ(INT64_C(0xffffffff), InRangeCast<int64_t>(0xffffffffu, 1));
|
| - EXPECT_EQ(INT64_C(0x80000000), InRangeCast<int64_t>(INT64_C(0x80000000), 1));
|
| - EXPECT_EQ(INT64_C(0xffffffff), InRangeCast<int64_t>(INT64_C(0xffffffff), 1));
|
| - EXPECT_EQ(INT64_C(0x100000000),
|
| - InRangeCast<int64_t>(INT64_C(0x100000000), 1));
|
| - EXPECT_EQ(INT64_C(0x7fffffffffffffff),
|
| - InRangeCast<int64_t>(INT64_C(0x7fffffffffffffff), 1));
|
| - EXPECT_EQ(INT64_C(0x7fffffffffffffff),
|
| - InRangeCast<int64_t>(UINT64_C(0x7fffffffffffffff), 1));
|
| - EXPECT_EQ(1, InRangeCast<int64_t>(UINT64_C(0x8000000000000000), 1));
|
| - EXPECT_EQ(1, InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff), 1));
|
| - EXPECT_EQ(kInt32Min, InRangeCast<int64_t>(kInt32Min, 1));
|
| - EXPECT_EQ(kInt32Min,
|
| - InRangeCast<int64_t>(implicit_cast<int64_t>(kInt32Min), 1));
|
| - EXPECT_EQ(kInt64Min, InRangeCast<int64_t>(kInt64Min, 1));
|
| - EXPECT_EQ(0, InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff), 0));
|
| - EXPECT_EQ(-1, InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff), -1));
|
| - EXPECT_EQ(kInt64Min,
|
| - InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff), kInt64Min));
|
| - EXPECT_EQ(INT64_C(0x7fffffffffffffff),
|
| - InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff),
|
| - INT64_C(0x7fffffffffffffff)));
|
| + EXPECT_EQ(InRangeCast<int64_t>(0, 1), 0);
|
| + EXPECT_EQ(InRangeCast<int64_t>(1, 1), 1);
|
| + EXPECT_EQ(InRangeCast<int64_t>(2, 1), 2);
|
| + EXPECT_EQ(InRangeCast<int64_t>(-1, 1), -1);
|
| + EXPECT_EQ(InRangeCast<int64_t>(0x7fffffff, 1), 0x7fffffff);
|
| + EXPECT_EQ(InRangeCast<int64_t>(0x7fffffffu, 1), 0x7fffffff);
|
| + EXPECT_EQ(InRangeCast<int64_t>(0x80000000u, 1), INT64_C(0x80000000));
|
| + EXPECT_EQ(InRangeCast<int64_t>(0xffffffffu, 1), INT64_C(0xffffffff));
|
| + EXPECT_EQ(InRangeCast<int64_t>(INT64_C(0x80000000), 1), INT64_C(0x80000000));
|
| + EXPECT_EQ(InRangeCast<int64_t>(INT64_C(0xffffffff), 1), INT64_C(0xffffffff));
|
| + EXPECT_EQ(InRangeCast<int64_t>(INT64_C(0x100000000), 1),
|
| + INT64_C(0x100000000));
|
| + EXPECT_EQ(InRangeCast<int64_t>(INT64_C(0x7fffffffffffffff), 1),
|
| + INT64_C(0x7fffffffffffffff));
|
| + EXPECT_EQ(InRangeCast<int64_t>(UINT64_C(0x7fffffffffffffff), 1),
|
| + INT64_C(0x7fffffffffffffff));
|
| + EXPECT_EQ(InRangeCast<int64_t>(UINT64_C(0x8000000000000000), 1), 1);
|
| + EXPECT_EQ(InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff), 1), 1);
|
| + EXPECT_EQ(InRangeCast<int64_t>(kInt32Min, 1), kInt32Min);
|
| + EXPECT_EQ(InRangeCast<int64_t>(implicit_cast<int64_t>(kInt32Min), 1),
|
| + kInt32Min);
|
| + EXPECT_EQ(InRangeCast<int64_t>(kInt64Min, 1), kInt64Min);
|
| + EXPECT_EQ(InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff), 0), 0);
|
| + EXPECT_EQ(InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff), -1), -1);
|
| + EXPECT_EQ(InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff), kInt64Min),
|
| + kInt64Min);
|
| + EXPECT_EQ(InRangeCast<int64_t>(UINT64_C(0xffffffffffffffff),
|
| + INT64_C(0x7fffffffffffffff)),
|
| + INT64_C(0x7fffffffffffffff));
|
| }
|
|
|
| } // namespace
|
|
|