/* * Tiny RADIUS Client Library * Copyright (C) 2022 David M. Syzdek . * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of David M. Syzdek nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DAVID M. SYZDEK BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #define _TESTS_BINDLE_TESTS_C 1 #include "bindle-tests.h" /////////////// // // // Headers // // // /////////////// // MARK: - Headers #include #include #include /////////////////// // // // Definitions // // // /////////////////// // MARK: - Definitions ///////////////// // // // Variables // // // ///////////////// // MARK: - Variables // MARK: program_name const char * program_name = "bindle-test"; ////////////////// // // // Prototypes // // // ////////////////// // MARK: - Prototypes ///////////////// // // // Functions // // // ///////////////// // MARK: - Functions int bindle_tests_error( unsigned opts, char ** errs, const char * fmt, ... ) { int pos; va_list args; if ((opts & BNDLTEST_OPT_QUIET)) return(1); if ((errs)) for(pos = 0; ((errs[pos])); pos++) fprintf(stderr, "%s: %s\n", program_name, errs[pos]); if (!(fmt)) return(1); fprintf(stderr, "%s: ", program_name); va_start(args, fmt); vfprintf(stderr, fmt, args); va_end(args); fprintf(stderr, "\n"); return(1); } void bindle_tests_initialize( const char * prog_name ) { int opt; assert(prog_name != NULL); // initialize program_name program_name = prog_name; // initialize library debug opt = BNDL_OFF; bindle_set_option(NULL, BNDL_OPT_DEBUG_SYSLOG, &opt); bindle_set_option(NULL, BNDL_OPT_DEBUG_IDENT, program_name); return; } void bindle_tests_print( unsigned opts, const char * fmt, ... ) { va_list args; if ((opts & BNDLTEST_OPT_QUIET)) return; printf("%s: ", program_name); va_start(args, fmt); vprintf(fmt, args); va_end(args); printf("\n"); return; } void bindle_tests_verbose( unsigned opts, const char * fmt, ... ) { va_list args; if (!(opts & BNDLTEST_OPT_VERBOSE)) return; printf("%s: ", program_name); va_start(args, fmt); vprintf(fmt, args); va_end(args); printf("\n"); return; } void bindle_tests_version( void ) { printf("%s (%s) %s\n", program_name, PACKAGE_NAME, PACKAGE_VERSION); return; } /* end of source */