aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/core/support/log_test.cc
diff options
context:
space:
mode:
authorGravatar Mark D. Roth <roth@google.com>2018-01-18 11:21:12 -0800
committerGravatar Mark D. Roth <roth@google.com>2018-01-18 11:21:12 -0800
commitdbdf495f61d099521bab45cf93f6f7d8dfb5c06f (patch)
tree4dcc8a2253bc9ef360bf06f6561f52e2b483373a /test/core/support/log_test.cc
parentd4031c3b934aae20cac538124007dc3eeb3a5bff (diff)
Split lib/support into lib/gpr and lib/gpr++.
Diffstat (limited to 'test/core/support/log_test.cc')
-rw-r--r--test/core/support/log_test.cc108
1 files changed, 0 insertions, 108 deletions
diff --git a/test/core/support/log_test.cc b/test/core/support/log_test.cc
deleted file mode 100644
index 7dba35c13e..0000000000
--- a/test/core/support/log_test.cc
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- *
- * Copyright 2015 gRPC 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.
- *
- */
-
-#include <grpc/support/log.h>
-
-#include <stdbool.h>
-#include <string.h>
-
-#include "src/core/lib/support/env.h"
-#include "test/core/util/test_config.h"
-
-static bool log_func_reached = false;
-
-static void test_callback(gpr_log_func_args* args) {
- GPR_ASSERT(0 == strcmp(__FILE__, args->file));
- GPR_ASSERT(args->severity == GPR_LOG_SEVERITY_INFO);
- GPR_ASSERT(0 == strcmp(args->message, "hello 1 2 3"));
-}
-
-static void test_should_log(gpr_log_func_args* args) {
- log_func_reached = true;
-}
-
-static void test_should_not_log(gpr_log_func_args* args) { GPR_ASSERT(false); }
-
-#define test_log_function_reached(SEVERITY) \
- gpr_set_log_function(test_should_log); \
- log_func_reached = false; \
- gpr_log_message(SEVERITY, "hello 1 2 3"); \
- GPR_ASSERT(log_func_reached); \
- log_func_reached = false; \
- gpr_log(SEVERITY, "hello %d %d %d", 1, 2, 3); \
- GPR_ASSERT(log_func_reached);
-
-#define test_log_function_unreached(SEVERITY) \
- gpr_set_log_function(test_should_not_log); \
- gpr_log_message(SEVERITY, "hello 1 2 3"); \
- gpr_log(SEVERITY, "hello %d %d %d", 1, 2, 3);
-
-int main(int argc, char** argv) {
- grpc_test_init(argc, argv);
- /* test logging at various verbosity levels */
- gpr_log(GPR_DEBUG, "%s", "hello world");
- gpr_log(GPR_INFO, "%s", "hello world");
- gpr_log(GPR_ERROR, "%s", "hello world");
- /* should succeed */
- GPR_ASSERT(1);
- gpr_set_log_function(test_callback);
- gpr_log_message(GPR_INFO, "hello 1 2 3");
- gpr_log(GPR_INFO, "hello %d %d %d", 1, 2, 3);
- gpr_set_log_function(nullptr);
-
- /* gpr_log_verbosity_init() will be effective only once, and only before
- * gpr_set_log_verbosity() is called */
- gpr_setenv("GRPC_VERBOSITY", "ERROR");
- gpr_log_verbosity_init();
-
- test_log_function_reached(GPR_ERROR);
- test_log_function_unreached(GPR_INFO);
- test_log_function_unreached(GPR_DEBUG);
-
- /* gpr_log_verbosity_init() should not be effective */
- gpr_setenv("GRPC_VERBOSITY", "DEBUG");
- gpr_log_verbosity_init();
- test_log_function_reached(GPR_ERROR);
- test_log_function_unreached(GPR_INFO);
- test_log_function_unreached(GPR_DEBUG);
-
- gpr_set_log_verbosity(GPR_LOG_SEVERITY_DEBUG);
- test_log_function_reached(GPR_ERROR);
- test_log_function_reached(GPR_INFO);
- test_log_function_reached(GPR_DEBUG);
-
- gpr_set_log_verbosity(GPR_LOG_SEVERITY_INFO);
- test_log_function_reached(GPR_ERROR);
- test_log_function_reached(GPR_INFO);
- test_log_function_unreached(GPR_DEBUG);
-
- gpr_set_log_verbosity(GPR_LOG_SEVERITY_ERROR);
- test_log_function_reached(GPR_ERROR);
- test_log_function_unreached(GPR_INFO);
- test_log_function_unreached(GPR_DEBUG);
-
- /* gpr_log_verbosity_init() should not be effective */
- gpr_setenv("GRPC_VERBOSITY", "DEBUG");
- gpr_log_verbosity_init();
- test_log_function_reached(GPR_ERROR);
- test_log_function_unreached(GPR_INFO);
- test_log_function_unreached(GPR_DEBUG);
-
- /* TODO(ctiller): should we add a GPR_ASSERT failure test here */
- return 0;
-}