/
spruttechnology
/
openssl-1
Обзор
Документация
Войти
/
spruttechnology
/
openssl-1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
test/testutil/basic_output.c
58 строк
1 KB
Vladimir Antonov
Import OpenSSL v1.1.1w
30 июл 2026, 14:21
30 июл 2026, 14:21
ed712d8
Код
Авторство
О чём код?
/* * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #include "../testutil.h" #include "output.h" #include "tu_local.h" #include <openssl/crypto.h> #include <openssl/bio.h> BIO *bio_out = NULL; BIO *bio_err = NULL; void test_open_streams(void) { bio_out = BIO_new_fp(stdout, BIO_NOCLOSE | BIO_FP_TEXT); bio_err = BIO_new_fp(stderr, BIO_NOCLOSE | BIO_FP_TEXT); #ifdef __VMS bio_out = BIO_push(BIO_new(BIO_f_linebuffer()), bio_out); bio_err = BIO_push(BIO_new(BIO_f_linebuffer()), bio_err); #endif bio_err = BIO_push(BIO_new(BIO_f_tap()), bio_err); OPENSSL_assert(bio_out != NULL); OPENSSL_assert(bio_err != NULL); } void test_close_streams(void) { BIO_free_all(bio_out); BIO_free_all(bio_err); } int test_vprintf_stdout(const char *fmt, va_list ap) { return BIO_vprintf(bio_out, fmt, ap); } int test_vprintf_stderr(const char *fmt, va_list ap) { return BIO_vprintf(bio_err, fmt, ap); } int test_flush_stdout(void) { return BIO_flush(bio_out); } int test_flush_stderr(void) { return BIO_flush(bio_err); }