From patchwork Wed Jun 12 08:03:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Zarsky X-Patchwork-Id: 10988885 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id AC69B13AF for ; Wed, 12 Jun 2019 08:04:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9A54C288D9 for ; Wed, 12 Jun 2019 08:04:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8B0F428913; Wed, 12 Jun 2019 08:04:41 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 326B0288D9 for ; Wed, 12 Jun 2019 08:04:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2436770AbfFLIEk (ORCPT ); Wed, 12 Jun 2019 04:04:40 -0400 Received: from mx1.redhat.com ([209.132.183.28]:36466 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725763AbfFLIEk (ORCPT ); Wed, 12 Jun 2019 04:04:40 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 937EFC1EB1F4 for ; Wed, 12 Jun 2019 08:04:40 +0000 (UTC) Received: from localhost.localdomain.com (unknown [10.43.12.50]) by smtp.corp.redhat.com (Postfix) with ESMTP id 1B22F783AC for ; Wed, 12 Jun 2019 08:04:39 +0000 (UTC) From: Jan Zarsky To: selinux@vger.kernel.org Subject: [PATCH 00/11] libsemanage: add tests Date: Wed, 12 Jun 2019 10:03:53 +0200 Message-Id: <20190612080404.4529-1-jzarsky@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Wed, 12 Jun 2019 08:04:40 +0000 (UTC) Sender: selinux-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: selinux@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This series adds new test suites for libsemanage. In the first patch, common helper functions are added. The other patches are independent and each adds a new test suite. The test suites are testing only the public API and aim for line coverage. They test only correct usage of the functions. Together with valgrind, the test suites can be used for detecting memory leaks. The tests run fine in Travis CI and do not require an SELinux-enabled system. I welcome any suggestions. Jan Zarsky (11): libsemanage: add helper functions to tests libsemanage: test semanage_handle_* functions libsemanage: test semanage_bool_* functions libsemanage: test semanage_fcontext functions libsemanage: test semanage_iface_* functions libsemanage: test semanage_ibendport_* functions libsemanage: test semanage_node_* functions libsemanage: test semanage_port_* functions libsemanage: test semanage_user_* functions libsemanage: test semanage_context_* functions libsemanage: test semanage_msg_default_handler libsemanage/tests/.gitignore | 1 + libsemanage/tests/Makefile | 11 +- libsemanage/tests/libsemanage-tests.c | 18 + libsemanage/tests/test_bool.c | 932 +++++++++++++++++++++++++++ libsemanage/tests/test_bool.cil | 24 + libsemanage/tests/test_bool.h | 31 + libsemanage/tests/test_fcontext.c | 1045 +++++++++++++++++++++++++++++++ libsemanage/tests/test_fcontext.cil | 25 + libsemanage/tests/test_fcontext.h | 30 + libsemanage/tests/test_handle.c | 329 ++++++++++ libsemanage/tests/test_handle.cil | 21 + libsemanage/tests/test_handle.h | 30 + libsemanage/tests/test_ibendport.c | 525 ++++++++++++++++ libsemanage/tests/test_ibendport.cil | 28 + libsemanage/tests/test_ibendport.h | 30 + libsemanage/tests/test_iface.c | 666 ++++++++++++++++++++ libsemanage/tests/test_iface.cil | 28 + libsemanage/tests/test_iface.h | 30 + libsemanage/tests/test_node.c | 807 ++++++++++++++++++++++++ libsemanage/tests/test_node.cil | 28 + libsemanage/tests/test_node.h | 30 + libsemanage/tests/test_other.c | 120 ++++ libsemanage/tests/test_other.h | 30 + libsemanage/tests/test_port.c | 909 +++++++++++++++++++++++++++ libsemanage/tests/test_port.cil | 27 + libsemanage/tests/test_port.h | 30 + libsemanage/tests/test_semanage_store.c | 2 +- libsemanage/tests/test_user.c | 690 ++++++++++++++++++++ libsemanage/tests/test_user.cil | 27 + libsemanage/tests/test_user.h | 30 + libsemanage/tests/utilities.c | 254 +++++++- libsemanage/tests/utilities.h | 53 +- 32 files changed, 6831 insertions(+), 10 deletions(-)