Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp4093955imj; Tue, 19 Feb 2019 15:21:07 -0800 (PST) X-Google-Smtp-Source: AHgI3IYzzAfxEbllP1k1UI1LTyUCw1+zznSUjam0ZPmUNENQ57DgR6RooYjctB/Wfa8AFu/bEoOz X-Received: by 2002:a62:1bd4:: with SMTP id b203mr31529762pfb.144.1550618467259; Tue, 19 Feb 2019 15:21:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550618467; cv=none; d=google.com; s=arc-20160816; b=bZRkXk1pkHiNnqwQLjMCGY9fl6xSLpC3NQlGt+8ZmdFSnHIuEcIvLbpvvV5jW0RDdc y7ByyDx/b6RF38pB9Nuigqx9NZ3thzK5lbZzcRGvMTS8BZ1gk2bDwVYGel/4YQiUEp0k 54Qx9SIODLXZEqAYDOPAYi2k7r+OS7DRNpkwkjP9SSUc2KjkXppuOB3ny/uqaA/oKjW6 ZQ2ENMFIG3vSf00RXZCMvzjZshB3IRmAqXKCpqSExijvMdaAg9H6NqEAJd9E30HLxNn/ 2mb+WcIkmOvafDVDCNgRwcE1GtQJSvTU8DHxRVn6ey1pV1TkeRSI/20NDjXvfz3emzIJ TkNQ== 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=l67ygQNslzxcrxU9G6uJ9P/wN+itEBjyIikGD8J/Q7I=; b=uJvMKrsjYALXW3GP1kpgeQ4xJLgO0dMeufTJjcgjLv/vfAlf2KieM3aYzrxgSzCH4n hOsXjSTD5Y0NOyVhLRtN5HK72DShnjEX4jPkb6D0K0ThrxirmVO28C8BHXzi1kjwQAzA 2+s5JDSGon73FBQVpmjEZ0LffOBXusJqNLhZWjf2Qph6EMCmEG9Uv+nbIJGknrdYE8yP hfqMZxmfCyDuZol+V6gPHe/iaBB0OWOIAdLbWIlAQiiJbHAAI3SPeQ4QpwmUOiCZurYq fiqOWB0HZy2gi470GmUcmGcTnJ69XZBj3TjteCF7Z6UMNDfM+4y/OTjm8tvNxprX48Z1 IBnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=qDlZdYad; 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 x80si15710536pfe.224.2019.02.19.15.20.51; Tue, 19 Feb 2019 15:21:07 -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=qDlZdYad; 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 S1727476AbfBSXUa (ORCPT + 99 others); Tue, 19 Feb 2019 18:20:30 -0500 Received: from mail-it1-f193.google.com ([209.85.166.193]:40621 "EHLO mail-it1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727375AbfBSXUa (ORCPT ); Tue, 19 Feb 2019 18:20:30 -0500 Received: by mail-it1-f193.google.com with SMTP id i2so10929728ite.5 for ; Tue, 19 Feb 2019 15:20:29 -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=l67ygQNslzxcrxU9G6uJ9P/wN+itEBjyIikGD8J/Q7I=; b=qDlZdYad6qWu59EFdOVPvCQsEn5D9Cu3BYPhyBIDHJchm2mD24Z8hXTv/YHpr+ydnt g877VrL2Szsi+v63crAD79l3i3CsaBKwUTxWIuLX37RsHOgAHJUOAp4xrfTtTQHVBezv kugi2d1ZZ6TohDEKBjBfDAzN/WiLQKxREY6bltbKJ2XroEpeqDdqOkzK98kavbzA8xMF y1QLHkrGbHAVzgxGudi5Xj3L6ggPFocGLD0+Z84CYv9lSnCyBtJ786PMXGhV2xofAjnx lKuXmj2G2i1F7dcVZEt8sVmGmEsl8wksWg9fm1LRu0CiIlYJEd68MzRRKS7GFbrjQv35 zoyg== 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=l67ygQNslzxcrxU9G6uJ9P/wN+itEBjyIikGD8J/Q7I=; b=oFJ86UWXhmwTMnrtou0MxN3YWsbBVwm6HpcqrQDm2/y3gVRfS1qS+B6sNdmQBJCTIa yS/p+e+HIP76g/mxecXs6qC8NH2Ec+EuCBJ3d13vOyD5+oySdkYIGZ6kAjMJbLlQPEh2 UZDNwcmLxUAC+xKaHYEdtPE+2/Hn3xsx9BbJ8EmFNPMqUMLD0opF5vJO0opUboUCZKOR 86ah6LK5Z9s2KOvxoXSamhqkzkY0Bj4XBNB0WzMVKl4Y5whIh6NqJwUpDevE66nTQgZQ qL23IHjT1E938IwuSHVhs/+/xsIYIEtk8nGGqoJRcG/GoT4e8Xn+7GkDAaGnWOG9G6MJ wINg== X-Gm-Message-State: AHQUAubGJXaGzcJ+hKEBiRolCeCrU76KALqSjqmORPqVuv1tIy0x1ky9 H9C/Tlj1YtkfwPNVc5ScuedZytlG+3SyYou6hCe2lQ== X-Received: by 2002:a9d:5549:: with SMTP id h9mr18034656oti.83.1550618429138; Tue, 19 Feb 2019 15:20:29 -0800 (PST) MIME-Version: 1.0 References: <20190214213729.21702-1-brendanhiggins@google.com> <20190214213729.21702-11-brendanhiggins@google.com> <155026408761.115909.17855438744578437385@swboyd.mtv.corp.google.com> In-Reply-To: <155026408761.115909.17855438744578437385@swboyd.mtv.corp.google.com> From: Brendan Higgins Date: Tue, 19 Feb 2019 15:20:18 -0800 Message-ID: Subject: Re: [RFC v4 10/17] kunit: test: add test managed resource tests To: Stephen Boyd Cc: Frank Rowand , Kees Cook , Kieran Bingham , Luis Chamberlain , Rob Herring , shuah@kernel.org, Greg KH , Joel Stanley , Michael Ellerman , Joe Perches , brakmo@fb.com, Steven Rostedt , "Bird, Timothy" , Kevin Hilman , Julia Lawall , linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, Linux Kernel Mailing List , Jeff Dike , Richard Weinberger , linux-um@lists.infradead.org, Daniel Vetter , dri-devel , Dan Williams , linux-nvdimm , Knut Omang , devicetree , Petr Mladek , Sasha Levin , amir73il@gmail.com, dan.carpenter@oracle.com, wfg@linux.intel.com, Avinash Kondareddy 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 Fri, Feb 15, 2019 at 12:54 PM Stephen Boyd wrote: > > Quoting Brendan Higgins (2019-02-14 13:37:22) > > diff --git a/kunit/test-test.c b/kunit/test-test.c > > index 0b4ad6690310d..bb34431398526 100644 > > --- a/kunit/test-test.c > > +++ b/kunit/test-test.c > [...] > > + > > +#define KUNIT_RESOURCE_NUM 5 > > +static void kunit_resource_test_cleanup_resources(struct kunit *test) > > +{ > > + int i; > > + struct kunit_test_resource_context *ctx = test->priv; > > + struct kunit_resource *resources[KUNIT_RESOURCE_NUM]; > > + > > + for (i = 0; i < KUNIT_RESOURCE_NUM; i++) { > > Nitpick: This could use ARRAY_SIZE(resources) and then the #define could > be dropped. Noted. Will fix in next revision. > > > + resources[i] = kunit_alloc_resource(&ctx->test, > > + fake_resource_init, > > + fake_resource_free, > > + ctx); > > + } > > + > > + kunit_cleanup(&ctx->test); > > + > > + KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); > > +} > > + > [...] > > + > > +static struct kunit_case kunit_resource_test_cases[] = { > > Can these arrays be const? There is some private mutable state inside of `struct kunit_case` that would be kind of annoying to pull out; I don't think it would make it cleaner.