diff options
author | Elliott Hughes <enh@google.com> | 2016-07-25 09:20:57 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2016-07-25 11:13:47 -0700 |
commit | f6495c78a84b4a797a6faf77f8bd56998c739509 (patch) | |
tree | 963ffcb86fadb817451ca92d7a2d99a08e71ba93 /tests/assert_test.cpp | |
parent | 557b3a1194e03339b025b2d2282a0cc34aded7bb (diff) |
Stop #define'ing __func__ and __restrict.
__STDC_VERSION__ isn't defined for __cplusplus, so we've been removing
such checks. Some got missed.
Stop defining __func__ and just use the __PRETTY_FUNCTION__ GCC extension
in <assert.h>. Also fix the #if there so that C++ gets __assert2 rather
than __assert, and rewrite the cast to work with -I rather than -isystem.
Also remove __restrict and just always use the __restrict GCC extension.
Add a trivial test for <assert.h>.
Bug: http://b/30353757
Change-Id: Ie49bb417976293d3a9692b516e28fe3c0ae0a6d9
Test: ran bionic unit tests.
Diffstat (limited to 'tests/assert_test.cpp')
-rw-r--r-- | tests/assert_test.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/assert_test.cpp b/tests/assert_test.cpp new file mode 100644 index 000000000..94361513d --- /dev/null +++ b/tests/assert_test.cpp @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * 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 <gtest/gtest.h> + +#undef NDEBUG +#include <assert.h> + +TEST(assert, assert_true) { + assert(true); +} + +TEST(assert, assert_false) { + EXPECT_DEATH(assert(false), + "bionic/tests/assert_test.cpp:.*: " + "virtual void assert_assert_false_Test::TestBody\\(\\): " + "assertion \"false\" failed"); +} + +// Re-include <assert.h> with assertions disabled. +#define NDEBUG +#include <assert.h> + +TEST(assert, assert_true_NDEBUG) { + assert(true); +} + +TEST(assert, assert_false_NDEBUG) { + assert(false); +} |