1 1.3 jruoho /* $NetBSD: t_syslog.c,v 1.3 2020/07/03 03:13:10 jruoho Exp $ */ 2 1.1 jruoho 3 1.1 jruoho /*- 4 1.3 jruoho * Copyright (c) 2010, 2020 The NetBSD Foundation, Inc. 5 1.1 jruoho * All rights reserved. 6 1.1 jruoho * 7 1.1 jruoho * Redistribution and use in source and binary forms, with or without 8 1.1 jruoho * modification, are permitted provided that the following conditions 9 1.1 jruoho * are met: 10 1.1 jruoho * 1. Redistributions of source code must retain the above copyright 11 1.1 jruoho * notice, this list of conditions and the following disclaimer. 12 1.1 jruoho * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 jruoho * notice, this list of conditions and the following disclaimer in 14 1.1 jruoho * the documentation and/or other materials provided with the 15 1.1 jruoho * distribution. 16 1.1 jruoho * 17 1.1 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18 1.1 jruoho * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19 1.1 jruoho * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 20 1.1 jruoho * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 21 1.1 jruoho * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 22 1.1 jruoho * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, 23 1.1 jruoho * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 1.1 jruoho * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 25 1.1 jruoho * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 26 1.1 jruoho * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 27 1.1 jruoho * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 1.1 jruoho * SUCH DAMAGE. 29 1.1 jruoho */ 30 1.1 jruoho 31 1.1 jruoho #include <sys/types.h> 32 1.1 jruoho 33 1.1 jruoho #include <atf-c.h> 34 1.1 jruoho #include <syslog.h> 35 1.1 jruoho 36 1.1 jruoho ATF_TC(syslog_pthread); 37 1.1 jruoho ATF_TC_HEAD(syslog_pthread, tc) 38 1.1 jruoho { 39 1.2 jruoho atf_tc_set_md_var(tc, "descr", "Test that syslog(3) " 40 1.2 jruoho "works when linked to pthread(3) (PR lib/44248)"); 41 1.1 jruoho atf_tc_set_md_var(tc, "timeout", "2"); 42 1.1 jruoho } 43 1.1 jruoho 44 1.1 jruoho ATF_TC_BODY(syslog_pthread, tc) 45 1.1 jruoho { 46 1.1 jruoho syslog(LOG_DEBUG, "from tests/lib/libc/gen/t_syslog"); 47 1.1 jruoho } 48 1.1 jruoho 49 1.3 jruoho ATF_TC(syslog_invalid_priority); 50 1.3 jruoho ATF_TC_HEAD(syslog_invalid_priority, tc) 51 1.3 jruoho { 52 1.3 jruoho atf_tc_set_md_var(tc, "descr", "Test that syslog(3) does " 53 1.3 jruoho "not segfault from an invalid priority (PR lib/55041)"); 54 1.3 jruoho } 55 1.3 jruoho 56 1.3 jruoho ATF_TC_BODY(syslog_invalid_priority, tc) 57 1.3 jruoho { 58 1.3 jruoho syslog(-1, "from tests/lib/libc/gen/t_syslog"); 59 1.3 jruoho } 60 1.3 jruoho 61 1.1 jruoho ATF_TP_ADD_TCS(tp) 62 1.1 jruoho { 63 1.1 jruoho 64 1.1 jruoho ATF_TP_ADD_TC(tp, syslog_pthread); 65 1.3 jruoho ATF_TP_ADD_TC(tp, syslog_invalid_priority); 66 1.1 jruoho 67 1.1 jruoho return atf_no_error(); 68 1.1 jruoho } 69