Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1213)

Unified Diff: third_party/crashpad/crashpad/util/misc/arraysize_unsafe_test.cc

Issue 2555353002: Update Crashpad to 32981a3ee9d7c2769fb27afa038fe2e194cfa329 (Closed)
Patch Set: fix readme Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698