⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testenv.c

📁 linux subdivision ying gai ke yi le ba
💻 C
字号:
/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as * applicable. * * 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 "apr_env.h"#include "apr_errno.h"#include "test_apr.h"#define TEST_ENVVAR_NAME "apr_test_envvar"#define TEST_ENVVAR_VALUE "Just a value that we'll check"static int have_env_set;static int have_env_get;static void test_setenv(CuTest *tc){    apr_status_t rv;    rv = apr_env_set(TEST_ENVVAR_NAME, TEST_ENVVAR_VALUE, p);    have_env_set = (rv != APR_ENOTIMPL);    if (!have_env_set) {        CuNotImpl(tc, "apr_env_set");    }    apr_assert_success(tc, "set environment variable", rv);}static void test_getenv(CuTest *tc){    char *value;    apr_status_t rv;    if (!have_env_set) {        CuNotImpl(tc, "apr_env_set (skip test for apr_env_get)");    }    rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);    have_env_get = (rv != APR_ENOTIMPL);    if (!have_env_get) {        CuNotImpl(tc, "apr_env_get");    }    apr_assert_success(tc, "get environment variable", rv);    CuAssertStrEquals(tc, TEST_ENVVAR_VALUE, value);}static void test_delenv(CuTest *tc){    char *value;    apr_status_t rv;    if (!have_env_set) {        CuNotImpl(tc, "apr_env_set (skip test for apr_env_delete)");    }    rv = apr_env_delete(TEST_ENVVAR_NAME, p);    if (rv == APR_ENOTIMPL) {        CuNotImpl(tc, "apr_env_delete");    }    apr_assert_success(tc, "delete environment variable", rv);    if (!have_env_get) {        CuNotImpl(tc, "apr_env_get (skip sanity check for apr_env_delete)");    }    rv = apr_env_get(&value, TEST_ENVVAR_NAME, p);    CuAssertIntEquals(tc, APR_ENOENT, rv);}CuSuite *testenv(void){    CuSuite *suite = CuSuiteNew("Environment");    SUITE_ADD_TEST(suite, test_setenv);    SUITE_ADD_TEST(suite, test_getenv);    SUITE_ADD_TEST(suite, test_delenv);    return suite;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -