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 |