From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brendan Higgins Subject: [PATCH v1 11/17] kunit: test: add test managed resource tests Date: Thu, 4 Apr 2019 15:06:46 -0700 Message-ID: <20190404220652.19765-12-brendanhiggins@google.com> References: <20190404220652.19765-1-brendanhiggins@google.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qt1-x849.google.com (mail-qt1-x849.google.com [IPv6:2607:f8b0:4864:20::849]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0FE1D6EA2B for ; Thu, 4 Apr 2019 22:10:30 +0000 (UTC) Received: by mail-qt1-x849.google.com with SMTP id t22so3657224qtc.13 for ; Thu, 04 Apr 2019 15:10:30 -0700 (PDT) In-Reply-To: <20190404220652.19765-1-brendanhiggins@google.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: corbet@lwn.net, frowand.list@gmail.com, keescook@google.com, kieran.bingham@ideasonboard.com, mcgrof@kernel.org, robh@kernel.org, shuah@kernel.org, yamada.masahiro@socionext.com Cc: pmladek@suse.com, linux-doc@vger.kernel.org, amir73il@gmail.com, Brendan Higgins , dri-devel@lists.freedesktop.org, Alexander.Levin@microsoft.com, linux-kselftest@vger.kernel.org, linux-nvdimm@lists.01.org, khilman@baylibre.com, knut.omang@oracle.com, wfg@linux.intel.com, joel@jms.id.au, jdike@addtoit.com, dan.carpenter@oracle.com, devicetree@vger.kernel.org, linux-kbuild@vger.kernel.org, Tim.Bird@sony.com, Avinash Kondareddy , linux-um@lists.infradead.org, rostedt@goodmis.org, julia.lawall@lip6.fr, dan.j.williams@intel.com, kunit-dev@googlegroups.com, richard@nod.at, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, mpe@ellerman.id.au, linux-fsdevel@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogQXZpbmFzaCBLb25kYXJlZGR5IDxha25kcjQxQGdtYWlsLmNvbT4KClRlc3RzIGhvdyB0 ZXN0cyBpbnRlcmFjdCB3aXRoIHRlc3QgbWFuYWdlZCByZXNvdXJjZXMgaW4gdGhlaXIgbGlmZXRp bWUuCgpTaWduZWQtb2ZmLWJ5OiBBdmluYXNoIEtvbmRhcmVkZHkgPGFrbmRyNDFAZ21haWwuY29t PgpTaWduZWQtb2ZmLWJ5OiBCcmVuZGFuIEhpZ2dpbnMgPGJyZW5kYW5oaWdnaW5zQGdvb2dsZS5j b20+Ci0tLQoga3VuaXQvdGVzdC10ZXN0LmMgfCAxMjIgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEyMiBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEva3VuaXQvdGVzdC10ZXN0LmMgYi9rdW5pdC90ZXN0LXRlc3QuYwppbmRl eCA0YmQ3YTM0ZDBhNmNiLi41NGFkZDhjYTQxOGEwIDEwMDY0NAotLS0gYS9rdW5pdC90ZXN0LXRl c3QuYworKysgYi9rdW5pdC90ZXN0LXRlc3QuYwpAQCAtMTM1LDMgKzEzNSwxMjUgQEAgc3RhdGlj IHN0cnVjdCBrdW5pdF9tb2R1bGUga3VuaXRfdHJ5X2NhdGNoX3Rlc3RfbW9kdWxlID0gewogCS50 ZXN0X2Nhc2VzID0ga3VuaXRfdHJ5X2NhdGNoX3Rlc3RfY2FzZXMsCiB9OwogbW9kdWxlX3Rlc3Qo a3VuaXRfdHJ5X2NhdGNoX3Rlc3RfbW9kdWxlKTsKKworLyoKKyAqIENvbnRleHQgZm9yIHRlc3Rp bmcgdGVzdCBtYW5hZ2VkIHJlc291cmNlcworICogaXNfcmVzb3VyY2VfaW5pdGlhbGl6ZWQgaXMg dXNlZCB0byB0ZXN0IGFyYml0cmFyeSByZXNvdXJjZXMKKyAqLworc3RydWN0IGt1bml0X3Rlc3Rf cmVzb3VyY2VfY29udGV4dCB7CisJc3RydWN0IGt1bml0IHRlc3Q7CisJYm9vbCBpc19yZXNvdXJj ZV9pbml0aWFsaXplZDsKK307CisKK3N0YXRpYyBpbnQgZmFrZV9yZXNvdXJjZV9pbml0KHN0cnVj dCBrdW5pdF9yZXNvdXJjZSAqcmVzLCB2b2lkICpjb250ZXh0KQoreworCXN0cnVjdCBrdW5pdF90 ZXN0X3Jlc291cmNlX2NvbnRleHQgKmN0eCA9IGNvbnRleHQ7CisKKwlyZXMtPmFsbG9jYXRpb24g PSAmY3R4LT5pc19yZXNvdXJjZV9pbml0aWFsaXplZDsKKwljdHgtPmlzX3Jlc291cmNlX2luaXRp YWxpemVkID0gdHJ1ZTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgZmFrZV9yZXNvdXJj ZV9mcmVlKHN0cnVjdCBrdW5pdF9yZXNvdXJjZSAqcmVzKQoreworCWJvb2wgKmlzX3Jlc291cmNl X2luaXRpYWxpemVkID0gcmVzLT5hbGxvY2F0aW9uOworCisJKmlzX3Jlc291cmNlX2luaXRpYWxp emVkID0gZmFsc2U7Cit9CisKK3N0YXRpYyB2b2lkIGt1bml0X3Jlc291cmNlX3Rlc3RfaW5pdF9y ZXNvdXJjZXMoc3RydWN0IGt1bml0ICp0ZXN0KQoreworCXN0cnVjdCBrdW5pdF90ZXN0X3Jlc291 cmNlX2NvbnRleHQgKmN0eCA9IHRlc3QtPnByaXY7CisKKwlrdW5pdF9pbml0X3Rlc3QoJmN0eC0+ dGVzdCwgInRlc3RpbmdfdGVzdF9pbml0X3Rlc3QiKTsKKworCUtVTklUX0VYUEVDVF9UUlVFKHRl c3QsIGxpc3RfZW1wdHkoJmN0eC0+dGVzdC5yZXNvdXJjZXMpKTsKK30KKworc3RhdGljIHZvaWQg a3VuaXRfcmVzb3VyY2VfdGVzdF9hbGxvY19yZXNvdXJjZShzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7 CisJc3RydWN0IGt1bml0X3Rlc3RfcmVzb3VyY2VfY29udGV4dCAqY3R4ID0gdGVzdC0+cHJpdjsK KwlzdHJ1Y3Qga3VuaXRfcmVzb3VyY2UgKnJlczsKKwlrdW5pdF9yZXNvdXJjZV9mcmVlX3QgZnJl ZSA9IGZha2VfcmVzb3VyY2VfZnJlZTsKKworCXJlcyA9IGt1bml0X2FsbG9jX3Jlc291cmNlKCZj dHgtPnRlc3QsCisJCQkJICAgZmFrZV9yZXNvdXJjZV9pbml0LAorCQkJCSAgIGZha2VfcmVzb3Vy Y2VfZnJlZSwKKwkJCQkgICBjdHgpOworCisJS1VOSVRfQVNTRVJUX05PVF9FUlJfT1JfTlVMTCh0 ZXN0LCByZXMpOworCUtVTklUX0VYUEVDVF9FUSh0ZXN0LCAmY3R4LT5pc19yZXNvdXJjZV9pbml0 aWFsaXplZCwgcmVzLT5hbGxvY2F0aW9uKTsKKwlLVU5JVF9FWFBFQ1RfVFJVRSh0ZXN0LCBsaXN0 X2lzX2xhc3QoJnJlcy0+bm9kZSwgJmN0eC0+dGVzdC5yZXNvdXJjZXMpKTsKKwlLVU5JVF9FWFBF Q1RfRVEodGVzdCwgZnJlZSwgcmVzLT5mcmVlKTsKK30KKworc3RhdGljIHZvaWQga3VuaXRfcmVz b3VyY2VfdGVzdF9mcmVlX3Jlc291cmNlKHN0cnVjdCBrdW5pdCAqdGVzdCkKK3sKKwlzdHJ1Y3Qg a3VuaXRfdGVzdF9yZXNvdXJjZV9jb250ZXh0ICpjdHggPSB0ZXN0LT5wcml2OworCXN0cnVjdCBr dW5pdF9yZXNvdXJjZSAqcmVzID0ga3VuaXRfYWxsb2NfcmVzb3VyY2UoJmN0eC0+dGVzdCwKKwkJ CQkJCQkgIGZha2VfcmVzb3VyY2VfaW5pdCwKKwkJCQkJCQkgIGZha2VfcmVzb3VyY2VfZnJlZSwK KwkJCQkJCQkgIGN0eCk7CisKKwlrdW5pdF9mcmVlX3Jlc291cmNlKCZjdHgtPnRlc3QsIHJlcyk7 CisKKwlLVU5JVF9FWFBFQ1RfRVEodGVzdCwgZmFsc2UsIGN0eC0+aXNfcmVzb3VyY2VfaW5pdGlh bGl6ZWQpOworCUtVTklUX0VYUEVDVF9UUlVFKHRlc3QsIGxpc3RfZW1wdHkoJmN0eC0+dGVzdC5y ZXNvdXJjZXMpKTsKK30KKworc3RhdGljIHZvaWQga3VuaXRfcmVzb3VyY2VfdGVzdF9jbGVhbnVw X3Jlc291cmNlcyhzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJaW50IGk7CisJc3RydWN0IGt1bml0 X3Rlc3RfcmVzb3VyY2VfY29udGV4dCAqY3R4ID0gdGVzdC0+cHJpdjsKKwlzdHJ1Y3Qga3VuaXRf cmVzb3VyY2UgKnJlc291cmNlc1s1XTsKKworCWZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHJl c291cmNlcyk7IGkrKykgeworCQlyZXNvdXJjZXNbaV0gPSBrdW5pdF9hbGxvY19yZXNvdXJjZSgm Y3R4LT50ZXN0LAorCQkJCQkJICAgIGZha2VfcmVzb3VyY2VfaW5pdCwKKwkJCQkJCSAgICBmYWtl X3Jlc291cmNlX2ZyZWUsCisJCQkJCQkgICAgY3R4KTsKKwl9CisKKwlrdW5pdF9jbGVhbnVwKCZj dHgtPnRlc3QpOworCisJS1VOSVRfRVhQRUNUX1RSVUUodGVzdCwgbGlzdF9lbXB0eSgmY3R4LT50 ZXN0LnJlc291cmNlcykpOworfQorCitzdGF0aWMgaW50IGt1bml0X3Jlc291cmNlX3Rlc3RfaW5p dChzdHJ1Y3Qga3VuaXQgKnRlc3QpCit7CisJc3RydWN0IGt1bml0X3Rlc3RfcmVzb3VyY2VfY29u dGV4dCAqY3R4ID0KKwkJCWt6YWxsb2Moc2l6ZW9mKCpjdHgpLCBHRlBfS0VSTkVMKTsKKworCWlm ICghY3R4KQorCQlyZXR1cm4gLUVOT01FTTsKKworCXRlc3QtPnByaXYgPSBjdHg7CisKKwlrdW5p dF9pbml0X3Rlc3QoJmN0eC0+dGVzdCwgInRlc3RfdGVzdF9jb250ZXh0Iik7CisKKwlyZXR1cm4g MDsKK30KKworc3RhdGljIHZvaWQga3VuaXRfcmVzb3VyY2VfdGVzdF9leGl0KHN0cnVjdCBrdW5p dCAqdGVzdCkKK3sKKwlzdHJ1Y3Qga3VuaXRfdGVzdF9yZXNvdXJjZV9jb250ZXh0ICpjdHggPSB0 ZXN0LT5wcml2OworCisJa3VuaXRfY2xlYW51cCgmY3R4LT50ZXN0KTsKKwlrZnJlZShjdHgpOwor fQorCitzdGF0aWMgc3RydWN0IGt1bml0X2Nhc2Uga3VuaXRfcmVzb3VyY2VfdGVzdF9jYXNlc1td ID0geworCUtVTklUX0NBU0Uoa3VuaXRfcmVzb3VyY2VfdGVzdF9pbml0X3Jlc291cmNlcyksCisJ S1VOSVRfQ0FTRShrdW5pdF9yZXNvdXJjZV90ZXN0X2FsbG9jX3Jlc291cmNlKSwKKwlLVU5JVF9D QVNFKGt1bml0X3Jlc291cmNlX3Rlc3RfZnJlZV9yZXNvdXJjZSksCisJS1VOSVRfQ0FTRShrdW5p dF9yZXNvdXJjZV90ZXN0X2NsZWFudXBfcmVzb3VyY2VzKSwKKwl7fSwKK307CisKK3N0YXRpYyBz dHJ1Y3Qga3VuaXRfbW9kdWxlIGt1bml0X3Jlc291cmNlX3Rlc3RfbW9kdWxlID0geworCS5uYW1l ID0gImt1bml0LXJlc291cmNlLXRlc3QiLAorCS5pbml0ID0ga3VuaXRfcmVzb3VyY2VfdGVzdF9p bml0LAorCS5leGl0ID0ga3VuaXRfcmVzb3VyY2VfdGVzdF9leGl0LAorCS50ZXN0X2Nhc2VzID0g a3VuaXRfcmVzb3VyY2VfdGVzdF9jYXNlcywKK307Cittb2R1bGVfdGVzdChrdW5pdF9yZXNvdXJj ZV90ZXN0X21vZHVsZSk7Ci0tIAoyLjIxLjAuMzkyLmdmOGY2Nzg3MTU5ZS1nb29nCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGlu ZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=