Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1638557ybl; Tue, 3 Dec 2019 10:14:32 -0800 (PST) X-Google-Smtp-Source: APXvYqwMzYk6rI4PpaVS2L3e6Nh9yOJtW9eA0yeU986Qbwz0xMk2SgKqP4Jz0Bp7S95b1hya1ayp X-Received: by 2002:a9d:798e:: with SMTP id h14mr4036333otm.257.1575396872374; Tue, 03 Dec 2019 10:14:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575396872; cv=none; d=google.com; s=arc-20160816; b=MJ6NMrHavsqHOmWHWWD0ww1MAzeJOXKI+4dkSrhNwY8HogbN/NdyWcn69pZWPcgUgc aI/8tHFCHdUZFga7XtjWO5XZ2NLbilxz8OgTjY3uUkVl/NR5f4gnClhnI7/dSEuNFZYQ Zhhaxcyoqtw/r9lt99bYx5tGLaKy8J1kGztQnN+XlVwaabadaPdXvlROGZVEPMJqKv9V qEdAZKS37AAm76kdTAB+6NFmCJIZKRQWGtYxC7RrUy+d6QxWWhkYaGzMCWMKc9xLl6L2 YkOa8BKhOZ02PhMFTEBWYk4cjV9/rD/XuAuczBKeu+sIEILHgsbPO8TZ/7gJFyo8B5od mAkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=vMR4WSw9F9B8/N0dfexGWtdZzcUtKJESett3rr24Dyo=; b=zUeowzzFbH042J8kkUxF/qTvX3cP0UMDQ6HrwRPZqqlF3la466w+xqme7rPzlBsul5 ZhJGRqkw4fbHy/2eymmz/OwNCiD/6yFDgCERi+/KcP//C2GL8rEAjeFy/J/RvSdOs4vJ V0hWTa85rJyraefIl01l9HeQ2VQOVTl2Qr5M5TtH/+cwvIHQZAi5ptTUmmLNgUqUIjD/ ZYG9S+Ixuqx03nXaRgtwqbklRbg8SkCuhOl7q/seUTN+qiSuRe+CMSiMVQ0IXqDtRGJV t9v1yxUfQ7X0XeSRJNLAEmIXuDpbDIzdQEJ3WFcn9dMuCRz6WOQZoZh1Bqcrzz9DsoJ3 7mEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PL7geI4O; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j24si1764919oie.176.2019.12.03.10.14.19; Tue, 03 Dec 2019 10:14:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=PL7geI4O; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726550AbfLCRyi (ORCPT + 99 others); Tue, 3 Dec 2019 12:54:38 -0500 Received: from mail-pj1-f66.google.com ([209.85.216.66]:32772 "EHLO mail-pj1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726182AbfLCRyi (ORCPT ); Tue, 3 Dec 2019 12:54:38 -0500 Received: by mail-pj1-f66.google.com with SMTP id r67so1826318pjb.0 for ; Tue, 03 Dec 2019 09:54:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vMR4WSw9F9B8/N0dfexGWtdZzcUtKJESett3rr24Dyo=; b=PL7geI4O2Fegkq9yVA+r/GhMN4DROVlNgMIuRR9dEPslr5jnEu/k2ykh47MLjQ9s4B A8hXLjzFm2rX9taFdenyTtLyS/xz2RqrOOdcUWfUrCem8+qIF6AxZDy0z6H3LmnqFAAC StlGOh8VJ+JMbnkCwYuEEBpY9NMV0mSRNzFKIvuWc8KCD4txqAHLCMN+T8OWf+F1DGEb Z3WlFR9nkh+yUbnN6ThV2BOHs9dp0Kd1ZqtPmgyfHH3VJQD1yNnnSBXo12EU1z3IZT8w +QIwtR5O+j2PjTH4oYvqBdZ2L/EOAth91+DFGmi+Faliyp013UcmyJZyuujnzD3mELTy tt5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vMR4WSw9F9B8/N0dfexGWtdZzcUtKJESett3rr24Dyo=; b=HKf+ZfAHHl0RKCmrx64VzvEE9UEESa7BPAcGgL4axdZtCL0eufWYZPKNfeqN/GWUvq /ZfOSQBJQzHTTPH9M51+cNpAdUMJJ33E665NNmOdAb8nqWPGl0NkbGzST7MFUv6IKP5c mKsSATVf56lFAVfViQd1ITxpB19S5ztnsM1gOCvnTS/WC4Og/kBtmLpIyO/m9w/YMgXU c7MRhr/b6G5gfUJcaBgr8eMlVQFyNOPFVOJFFoJlVscPU8uKvb0WYqqxr1ZdKEoDcZ18 e1SBXNKlbd/R7VeLSH3ePcy8Xlw+REAFTgn65L18Zb/wWbJqT71+FYYo2QkBXsyF3HHm jeSw== X-Gm-Message-State: APjAAAVgbD64vFzv5nGe+pxgo9/QW7vzyBlk3quty3JdoyEvyhQ/x3cy 126kP1jrr2e1vqA/F37Vu6ykA4eaid9kmRxHM+NG0A== X-Received: by 2002:a17:90a:c390:: with SMTP id h16mr6899357pjt.131.1575395677060; Tue, 03 Dec 2019 09:54:37 -0800 (PST) MIME-Version: 1.0 References: <1575374868-32601-1-git-send-email-alan.maguire@oracle.com> <1575374868-32601-4-git-send-email-alan.maguire@oracle.com> In-Reply-To: <1575374868-32601-4-git-send-email-alan.maguire@oracle.com> From: Brendan Higgins Date: Tue, 3 Dec 2019 09:54:25 -0800 Message-ID: Subject: Re: [PATCH v5 linux-kselftest-test 3/6] kunit: allow kunit tests to be loaded as a module To: Alan Maguire , "Theodore Ts'o" , Iurii Zaikin , David Gow Cc: "open list:KERNEL SELFTEST FRAMEWORK" , Linux Kernel Mailing List , KUnit Development , Kees Cook , Andrew Morton , Masahiro Yamada , catalin.marinas@arm.com, joe.lawrence@redhat.com, penguin-kernel@i-love.sakura.ne.jp, urezki@gmail.com, andriy.shevchenko@linux.intel.com, Jonathan Corbet , adilger.kernel@dilger.ca, Luis Chamberlain , "open list:DOCUMENTATION" , Knut Omang Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Dec 3, 2019 at 4:08 AM Alan Maguire wrote: > > As tests are added to kunit, it will become less feasible to execute > all built tests together. By supporting modular tests we provide > a simple way to do selective execution on a running system; specifying > > CONFIG_KUNIT=y > CONFIG_KUNIT_EXAMPLE_TEST=m > > ...means we can simply "insmod example-test.ko" to run the tests. > > To achieve this we need to do the following: > > o export the required symbols in kunit > o string-stream tests utilize non-exported symbols so for now we skip > building them when CONFIG_KUNIT_TEST=m. > o support a new way of declaring test suites. Because a module cannot > do multiple late_initcall()s, we provide a kunit_test_suites() macro > to declare multiple suites within the same module at once. > o some test module names would have been too general ("test-test" > and "example-test" for kunit tests, "inode-test" for ext4 tests); > rename these as appropriate ("kunit-test", "kunit-example-test" > and "ext4-inode-test" respectively). > > Co-developed-by: Knut Omang > Signed-off-by: Knut Omang > Signed-off-by: Alan Maguire Reviewed-by: Brendan Higgins > --- > fs/ext4/Kconfig | 2 +- > fs/ext4/Makefile | 5 ++++ > fs/ext4/inode-test.c | 4 ++- > include/kunit/test.h | 35 +++++++++++++++------- > kernel/sysctl-test.c | 4 ++- > lib/Kconfig.debug | 4 +-- > lib/kunit/Kconfig | 4 +-- > lib/kunit/Makefile | 10 +++++-- > lib/kunit/assert.c | 8 +++++ > lib/kunit/{example-test.c => kunit-example-test.c} | 4 ++- > lib/kunit/{test-test.c => kunit-test.c} | 5 ++-- > lib/kunit/string-stream-test.c | 2 +- > lib/kunit/test.c | 8 +++++ > lib/kunit/try-catch.c | 2 ++ > lib/list-test.c | 4 ++- > 15 files changed, 76 insertions(+), 25 deletions(-) > rename lib/kunit/{example-test.c => kunit-example-test.c} (97%) > rename lib/kunit/{test-test.c => kunit-test.c} (98%) Ted, David, and Iurii, can you each review/ack for the bits that each of you own? Thanks for all your hard work on this Alan!