| Index: third_party/crashpad/crashpad/util/misc/arraysize_unsafe_test.cc
|
| diff --git a/third_party/crashpad/crashpad/util/misc/arraysize_unsafe_test.cc b/third_party/crashpad/crashpad/util/misc/arraysize_unsafe_test.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a6660aeeb4953f5b5456e293b3f5817c4853ccf8
|
| --- /dev/null
|
| +++ b/third_party/crashpad/crashpad/util/misc/arraysize_unsafe_test.cc
|
| @@ -0,0 +1,75 @@
|
| +// Copyright 2016 The Crashpad Authors. All rights reserved.
|
| +//
|
| +// Licensed under the Apache License, Version 2.0 (the "License");
|
| +// you may not use this file except in compliance with the License.
|
| +// You may obtain a copy of the License at
|
| +//
|
| +// http://www.apache.org/licenses/LICENSE-2.0
|
| +//
|
| +// Unless required by applicable law or agreed to in writing, software
|
| +// distributed under the License is distributed on an "AS IS" BASIS,
|
| +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| +// See the License for the specific language governing permissions and
|
| +// limitations under the License.
|
| +
|
| +#include "util/misc/arraysize_unsafe.h"
|
| +
|
| +#include "base/compiler_specific.h"
|
| +#include "gtest/gtest.h"
|
| +
|
| +namespace crashpad {
|
| +namespace test {
|
| +namespace {
|
| +
|
| +TEST(ArraySizeUnsafe, ArraySizeUnsafe) {
|
| + char c1[1];
|
| + static_assert(ARRAYSIZE_UNSAFE(c1) == 1, "c1");
|
| + ALLOW_UNUSED_LOCAL(c1);
|
| +
|
| + char c2[2];
|
| + static_assert(ARRAYSIZE_UNSAFE(c2) == 2, "c2");
|
| + ALLOW_UNUSED_LOCAL(c2);
|
| +
|
| + char c4[4];
|
| + static_assert(ARRAYSIZE_UNSAFE(c4) == 4, "c4");
|
| + ALLOW_UNUSED_LOCAL(c4);
|
| +
|
| + int i1[1];
|
| + static_assert(ARRAYSIZE_UNSAFE(i1) == 1, "i1");
|
| + ALLOW_UNUSED_LOCAL(i1);
|
| +
|
| + int i2[2];
|
| + static_assert(ARRAYSIZE_UNSAFE(i2) == 2, "i2");
|
| + ALLOW_UNUSED_LOCAL(i2);
|
| +
|
| + int i4[4];
|
| + static_assert(ARRAYSIZE_UNSAFE(i4) == 4, "i4");
|
| + ALLOW_UNUSED_LOCAL(i4);
|
| +
|
| + long l8[8];
|
| + static_assert(ARRAYSIZE_UNSAFE(l8) == 8, "l8");
|
| + ALLOW_UNUSED_LOCAL(l8);
|
| +
|
| + int l9[9];
|
| + static_assert(ARRAYSIZE_UNSAFE(l9) == 9, "l9");
|
| + ALLOW_UNUSED_LOCAL(l9);
|
| +
|
| + struct S {
|
| + char c;
|
| + int i;
|
| + long l;
|
| + bool b;
|
| + };
|
| +
|
| + S s1[1];
|
| + static_assert(ARRAYSIZE_UNSAFE(s1) == 1, "s1");
|
| + ALLOW_UNUSED_LOCAL(s1);
|
| +
|
| + S s10[10];
|
| + static_assert(ARRAYSIZE_UNSAFE(s10) == 10, "s10");
|
| + ALLOW_UNUSED_LOCAL(s10);
|
| +}
|
| +
|
| +} // namespace
|
| +} // namespace test
|
| +} // namespace crashpad
|
|
|