diff options
author | Marek Gilbert <mcg@google.com> | 2017-12-06 09:10:24 -0800 |
---|---|---|
committer | Marek Gilbert <mcg@google.com> | 2017-12-07 13:02:52 -0800 |
commit | 58ff30b73fee4b87228506a8ca9ecb0e2602474e (patch) | |
tree | 03802e9d04d6d573018bb23764387971d77cd914 /Firestore/third_party/abseil-cpp/absl/base/raw_logging_test.cc | |
parent | ed26e832f60535229177cd0a0bdebd703e8c6dfb (diff) |
Import a subset of abseil sources
Diffstat (limited to 'Firestore/third_party/abseil-cpp/absl/base/raw_logging_test.cc')
-rw-r--r-- | Firestore/third_party/abseil-cpp/absl/base/raw_logging_test.cc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/Firestore/third_party/abseil-cpp/absl/base/raw_logging_test.cc b/Firestore/third_party/abseil-cpp/absl/base/raw_logging_test.cc new file mode 100644 index 0000000..dae4b35 --- /dev/null +++ b/Firestore/third_party/abseil-cpp/absl/base/raw_logging_test.cc @@ -0,0 +1,50 @@ +// Copyright 2017 The Abseil Authors. +// +// 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. + +// This test serves primarily as a compilation test for base/raw_logging.h. +// Raw logging testing is covered by logging_unittest.cc, which is not as +// portable as this test. + +#include "absl/base/internal/raw_logging.h" + +#include "gtest/gtest.h" + +namespace { + +TEST(RawLoggingCompilationTest, Log) { + ABSL_RAW_LOG(INFO, "RAW INFO: %d", 1); + ABSL_RAW_LOG(ERROR, "RAW ERROR: %d", 1); +} + +TEST(RawLoggingCompilationTest, PassingCheck) { + ABSL_RAW_CHECK(true, "RAW CHECK"); +} + +// Not all platforms support output from raw log, so we don't verify any +// particular output for RAW check failures (expecting the empty std::string +// accomplishes this). This test is primarily a compilation test, but we +// are verifying process death when EXPECT_DEATH works for a platform. +const char kExpectedDeathOutput[] = ""; + +TEST(RawLoggingDeathTest, FailingCheck) { + EXPECT_DEATH_IF_SUPPORTED(ABSL_RAW_CHECK(1 == 0, "explanation"), + kExpectedDeathOutput); +} + +TEST(RawLoggingDeathTest, LogFatal) { + EXPECT_DEATH_IF_SUPPORTED(ABSL_RAW_LOG(FATAL, "my dog has fleas"), + kExpectedDeathOutput); +} + +} // namespace |