From unknown Mon Jun 23 13:09:09 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#36452 <36452@debbugs.gnu.org> To: bug#36452 <36452@debbugs.gnu.org> Subject: Status: [PATCH] Add tests for bookmark.el Reply-To: bug#36452 <36452@debbugs.gnu.org> Date: Mon, 23 Jun 2025 20:09:09 +0000 retitle 36452 [PATCH] Add tests for bookmark.el reassign 36452 emacs submitter 36452 Stefan Kangas severity 36452 normal tag 36452 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 30 19:33:18 2019 Received: (at submit) by debbugs.gnu.org; 30 Jun 2019 23:33:18 +0000 Received: from localhost ([127.0.0.1]:47482 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhjJt-0005oz-Ce for submit@debbugs.gnu.org; Sun, 30 Jun 2019 19:33:18 -0400 Received: from lists.gnu.org ([209.51.188.17]:53291) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hhjJr-0005op-HK for submit@debbugs.gnu.org; Sun, 30 Jun 2019 19:33:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37452) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hhjJo-00073Q-Lj for bug-gnu-emacs@gnu.org; Sun, 30 Jun 2019 19:33:15 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hhjJm-0003Yd-5y for bug-gnu-emacs@gnu.org; Sun, 30 Jun 2019 19:33:12 -0400 Received: from mail-wr1-f43.google.com ([209.85.221.43]:43451) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hhjJl-0003Xj-Q3 for bug-gnu-emacs@gnu.org; Sun, 30 Jun 2019 19:33:10 -0400 Received: by mail-wr1-f43.google.com with SMTP id p13so11703622wru.10 for ; Sun, 30 Jun 2019 16:33:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=RPxdy1FiVmM8HJR5GpK5QRfBZrHRS0VPdIVLsM97XlU=; b=jyvrKKSgwG5Sh8JhExkOwmCTYNWt9NPBvQkx+1OmnR0vJ9cFevyO5N+2kzAtc+di8Z c8QY3zkHXIQi8fk+OkfZ9f2o1wCMk4k8XwMhjciz5xSJiAa7jxuSyiHwKCP2tmgEWs3n xuhnO16gJlf+ptDOm53BUrWkOP5j4tjZL5PwJj+US4DSbbhhZr7u1Eebj1quFjSAFutt WIQff6lF3YvU6Osk0v/dXkAApd+g1+hrMXZfpSIhUmEJMU4Uu5EeaYimeuKpju0HR9aS rhvMIa4q7sHs7IDqfyBVQhFpqXIr5At4PErNJHFTZak9E+a7he2okl5niCr5PZ7OBAmu PYKg== X-Gm-Message-State: APjAAAU1tJW6gDzad0NzDYcnBLuqLYtUtfA5iIt2E0JCDLKk9l5ZHnTK XVwGn4v62CXvz7eoDfpnoBL18c5gF3E0SNh4qPlHnPeh X-Google-Smtp-Source: APXvYqw7jotsERd8w5vMJtslWhPcJOw0KJ5VUVkaPKIF/pyEhck44OBVXy3zpmgKcaEOBZp1OXy/FCVKrwVMtzMJRdU= X-Received: by 2002:adf:f948:: with SMTP id q8mr16594857wrr.196.1561937588270; Sun, 30 Jun 2019 16:33:08 -0700 (PDT) MIME-Version: 1.0 From: Stefan Kangas Date: Mon, 1 Jul 2019 01:32:56 +0200 Message-ID: Subject: [PATCH] Add tests for bookmark.el To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="0000000000001c5882058c92ef11" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.221.43 X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) --0000000000001c5882058c92ef11 Content-Type: text/plain; charset="UTF-8" I've written tests for bookmark.el. Please see the attached patch. I did not write tests for bookmark-bmenu at this time, but I'm considering doing that next. I anyway figured it's better that this gets reviewed and installed before it gets any longer. Comments and suggestions are very welcome. Thanks, Stefan Kangas --0000000000001c5882058c92ef11 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-tests-for-bookmark.el.patch" Content-Disposition: attachment; filename="0001-Add-tests-for-bookmark.el.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxjkzsaq0 RnJvbSBjNzI1MzYzOTczZjM0MzlmNGE3Njg5MDFiOGViZThlZTk3MDRkOTljIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBNb24sIDEgSnVsIDIwMTkgMDE6MjE6NDcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBB ZGQgdGVzdHMgZm9yIGJvb2ttYXJrLmVsCgoqIHRlc3QvbGlzcC9ib29rbWFyay1yZXNvdXJjZXMv ZXhhbXBsZS50eHQ6CiogdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy90ZXN0LmJtazoKKiB0 ZXN0L2xpc3AvYm9va21hcmstdGVzdHMuZWw6IE5ldyBmaWxlcy4KKiBsaXNwL2Jvb2ttYXJrLmVs OiBNaW5vciBjbGVhbnVwcy4KKGJvb2ttYXJrLWluc2VydC1hbm5vdGF0aW9uKTogU2lnbmFsIGVy cm9yIG9uIGludmFsaWQgYm9va21hcmsuCi0tLQogbGlzcC9ib29rbWFyay5lbCAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA0NiArKy0tLQogdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy9l eGFtcGxlLnR4dCB8ICAgMyArCiB0ZXN0L2xpc3AvYm9va21hcmstcmVzb3VyY2VzL3Rlc3QuYm1r ICAgIHwgIDEwICsrCiB0ZXN0L2xpc3AvYm9va21hcmstdGVzdHMuZWwgICAgICAgICAgICAgIHwg MjgzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMzEx IGluc2VydGlvbnMoKyksIDMxIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Qv bGlzcC9ib29rbWFyay1yZXNvdXJjZXMvZXhhbXBsZS50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0 ZXN0L2xpc3AvYm9va21hcmstcmVzb3VyY2VzL3Rlc3QuYm1rCiBjcmVhdGUgbW9kZSAxMDA2NDQg dGVzdC9saXNwL2Jvb2ttYXJrLXRlc3RzLmVsCgpkaWZmIC0tZ2l0IGEvbGlzcC9ib29rbWFyay5l bCBiL2xpc3AvYm9va21hcmsuZWwKaW5kZXggYmJlZjBhOTI3ZC4uN2E4NDVlZDk4ZCAxMDA2NDQK LS0tIGEvbGlzcC9ib29rbWFyay5lbAorKysgYi9saXNwL2Jvb2ttYXJrLmVsCkBAIC00LDcgKzQs NyBAQAogCiA7OyBBdXRob3I6IEthcmwgRm9nZWwgPGtmb2dlbEByZWQtYmVhbi5jb20+CiA7OyBD cmVhdGVkOiBKdWx5LCAxOTkzCi07OyBLZXl3b3JkczogYm9va21hcmtzLCBwbGFjZWhvbGRlcnMs IGFubm90YXRpb25zCis7OyBLZXl3b3JkczogY29udmVuaWVuY2UKIAogOzsgVGhpcyBmaWxlIGlz IHBhcnQgb2YgR05VIEVtYWNzLgogCkBAIC01MCw4ICs1MCw3IEBAIGJvb2ttYXJrCiAKIChkZWZj dXN0b20gYm9va21hcmstdXNlLWFubm90YXRpb25zIG5pbAogICAiSWYgbm9uLW5pbCwgc2V0dGlu ZyBhIGJvb2ttYXJrIHF1ZXJpZXMgZm9yIGFuIGFubm90YXRpb24gaW4gYSBidWZmZXIuIgotICA6 dHlwZSAnYm9vbGVhbgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICA6dHlwZSAnYm9vbGVhbikKIAog CiAoZGVmY3VzdG9tIGJvb2ttYXJrLXNhdmUtZmxhZyB0CkBAIC03MSwxNCArNzAsMTEgQEAgYm9v a21hcmstc2F2ZS1mbGFnCiAKIFRvIHNwZWNpZnkgdGhlIGZpbGUgaW4gd2hpY2ggdG8gc2F2ZSB0 aGVtLCBtb2RpZnkgdGhlIHZhcmlhYmxlCiBgYm9va21hcmstZGVmYXVsdC1maWxlJy4iCi0gIDp0 eXBlICcoY2hvaWNlIChjb25zdCBuaWwpIGludGVnZXIgKG90aGVyIHQpKQotICA6Z3JvdXAgJ2Jv b2ttYXJrKQorICA6dHlwZSAnKGNob2ljZSAoY29uc3QgbmlsKSBpbnRlZ2VyIChvdGhlciB0KSkp CiAKIAogKGRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcyAnYm9va21hcmstb2xkLWRlZmF1 bHQtZmlsZQogICAnYm9va21hcmstZGVmYXVsdC1maWxlICIyNy4xIikKLQotCiAoZGVmaW5lLW9i c29sZXRlLXZhcmlhYmxlLWFsaWFzICdib29rbWFyay1maWxlICdib29rbWFyay1kZWZhdWx0LWZp bGUgIjI3LjEiKQogKGRlZmN1c3RvbSBib29rbWFyay1kZWZhdWx0LWZpbGUKICAgKGxvY2F0ZS11 c2VyLWVtYWNzLWZpbGUgImJvb2ttYXJrcyIgIi5lbWFjcy5ibWsiKQpAQCAtODYsOCArODIsNyBA QCBib29rbWFyay1kZWZhdWx0LWZpbGUKICAgOzsgVGhlIGN1cnJlbnQgZGVmYXVsdCBmaWxlIGlz IGRlZmluZWQgdmlhIHRoZSBpbnRlcm5hbCB2YXJpYWJsZQogICA7OyBgYm9va21hcmstYm9va21h cmtzLXRpbWVzdGFtcCcuICBUaGlzIGRvZXMgbm90IGFmZmVjdCB0aGUgdmFsdWUKICAgOzsgb2Yg YGJvb2ttYXJrLWRlZmF1bHQtZmlsZScuCi0gIDp0eXBlICdmaWxlCi0gIDpncm91cCAnYm9va21h cmspCisgIDp0eXBlICdmaWxlKQogCiAoZGVmY3VzdG9tIGJvb2ttYXJrLXdhdGNoLWJvb2ttYXJr LWZpbGUgdAogICAiSWYgbm9uLW5pbCB3YXRjaCB0aGUgZGVmYXVsdCBib29rbWFyayBmaWxlLgpA QCAtMTA4LDM1ICsxMDMsMzAgQEAgYm9va21hcmstdmVyc2lvbi1jb250cm9sCiAgIDp0eXBlICco Y2hvaWNlIChjb25zdCA6dGFnICJJZiBleGlzdGluZyIgbmlsKQogICAgICAgICAgICAgICAgICAo Y29uc3QgOnRhZyAiTmV2ZXIiIG5ldmVyKQogICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAi VXNlIHZhbHVlIG9mIG9wdGlvbiBgdmVyc2lvbi1jb250cm9sJyIgbm9zcGVjaWFsKQotICAgICAg ICAgICAgICAgICAob3RoZXIgOnRhZyAiQWx3YXlzIiB0KSkKLSAgOmdyb3VwICdib29rbWFyaykK KyAgICAgICAgICAgICAgICAgKG90aGVyIDp0YWcgIkFsd2F5cyIgdCkpKQogCiAKIChkZWZjdXN0 b20gYm9va21hcmstY29tcGxldGlvbi1pZ25vcmUtY2FzZSB0CiAgICJOb24tbmlsIG1lYW5zIGJv b2ttYXJrIGZ1bmN0aW9ucyBpZ25vcmUgY2FzZSBpbiBjb21wbGV0aW9uLiIKLSAgOnR5cGUgJ2Jv b2xlYW4KLSAgOmdyb3VwICdib29rbWFyaykKKyAgOnR5cGUgJ2Jvb2xlYW4pCiAKIAogKGRlZmN1 c3RvbSBib29rbWFyay1zb3J0LWZsYWcgdAogICAiTm9uLW5pbCBtZWFucyB0aGF0IGJvb2ttYXJr cyB3aWxsIGJlIGRpc3BsYXllZCBzb3J0ZWQgYnkgYm9va21hcmsgbmFtZS4KIE90aGVyd2lzZSB0 aGV5IHdpbGwgYmUgZGlzcGxheWVkIGluIExJRk8gb3JkZXIgKHRoYXQgaXMsIG1vc3QKIHJlY2Vu dGx5IHNldCBvbmVzIGNvbWUgZmlyc3QsIG9sZGVzdCBvbmVzIGNvbWUgbGFzdCkuIgotICA6dHlw ZSAnYm9vbGVhbgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICA6dHlwZSAnYm9vbGVhbikKIAogCiAo ZGVmY3VzdG9tIGJvb2ttYXJrLWF1dG9tYXRpY2FsbHktc2hvdy1hbm5vdGF0aW9ucyB0CiAgICJO b24tbmlsIG1lYW5zIHNob3cgYW5ub3RhdGlvbnMgd2hlbiBqdW1waW5nIHRvIGEgYm9va21hcmsu IgotICA6dHlwZSAnYm9vbGVhbgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICA6dHlwZSAnYm9vbGVh bikKIAogKGRlZmN1c3RvbSBib29rbWFyay1ibWVudS11c2UtaGVhZGVyLWxpbmUgdAogICAiTm9u LW5pbCBtZWFucyB0byB1c2UgYW4gaW1tb3ZhYmxlIGhlYWRlciBsaW5lLgogVGhpcyBpcyBhcyBv cHBvc2VkIHRvIGlubGluZSB0ZXh0IGF0IHRoZSB0b3Agb2YgdGhlIGJ1ZmZlci4iCiAgIDp2ZXJz aW9uICIyNC40IgotICA6dHlwZSAnYm9vbGVhbgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICA6dHlw ZSAnYm9vbGVhbikKIAogKGRlZmNvbnN0IGJvb2ttYXJrLWJtZW51LWlubGluZS1oZWFkZXItaGVp Z2h0IDIKICAgIk51bWJlciBvZiBsaW5lcyB1c2VkIGZvciB0aGUgKkJvb2ttYXJrIExpc3QqIGhl YWRlci4KQEAgLTE1MCwzNiArMTQwLDMwIEBAIGJvb2ttYXJrLWJtZW51LW1hcmtzLXdpZHRoCiAo ZGVmY3VzdG9tIGJvb2ttYXJrLWJtZW51LWZpbGUtY29sdW1uIDMwCiAgICJDb2x1bW4gYXQgd2hp Y2ggdG8gZGlzcGxheSBmaWxlbmFtZXMgaW4gYSBidWZmZXIgbGlzdGluZyBib29rbWFya3MuCiBZ b3UgY2FuIHRvZ2dsZSB3aGV0aGVyIGZpbGVzIGFyZSBzaG93biB3aXRoIFxcPGJvb2ttYXJrLWJt ZW51LW1vZGUtbWFwPlxcW2Jvb2ttYXJrLWJtZW51LXRvZ2dsZS1maWxlbmFtZXNdLiIKLSAgOnR5 cGUgJ2ludGVnZXIKLSAgOmdyb3VwICdib29rbWFyaykKKyAgOnR5cGUgJ2ludGVnZXIpCiAKIAog KGRlZmN1c3RvbSBib29rbWFyay1ibWVudS10b2dnbGUtZmlsZW5hbWVzIHQKICAgIk5vbi1uaWwg bWVhbnMgc2hvdyBmaWxlbmFtZXMgd2hlbiBsaXN0aW5nIGJvb2ttYXJrcy4KIEEgbm9uLW5pbCB2 YWx1ZSBtYXkgcmVzdWx0IGluIHRydW5jYXRlZCBib29rbWFyayBuYW1lcy4iCi0gIDp0eXBlICdi b29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdib29sZWFuKQogCiAoZGVmZmFj ZSBib29rbWFyay1tZW51LWJvb2ttYXJrCiAgICcoKHQgKDp3ZWlnaHQgYm9sZCkpKQotICAiRmFj ZSB1c2VkIHRvIGhpZ2hsaWdodCBib29rbWFyayBuYW1lcyBpbiBib29rbWFyayBtZW51IGJ1ZmZl cnMuIgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICAiRmFjZSB1c2VkIHRvIGhpZ2hsaWdodCBib29r bWFyayBuYW1lcyBpbiBib29rbWFyayBtZW51IGJ1ZmZlcnMuIikKIAogKGRlZmN1c3RvbSBib29r bWFyay1tZW51LWxlbmd0aCA3MAogICAiTWF4aW11bSBsZW5ndGggb2YgYSBib29rbWFyayBuYW1l IGRpc3BsYXllZCBvbiBhIHBvcHVwIG1lbnUuIgotICA6dHlwZSAnaW50ZWdlcgotICA6Z3JvdXAg J2Jvb2ttYXJrKQorICA6dHlwZSAnaW50ZWdlcikKIAogOzsgRklYTUU6IElzIGl0IHJlYWxseSB3 b3J0aCBhIGN1c3RvbWl6YXRpb24gb3B0aW9uPwogKGRlZmN1c3RvbSBib29rbWFyay1zZWFyY2gt ZGVsYXkgMC4yCiAgICJUaW1lIGJlZm9yZSBgYm9va21hcmstYm1lbnUtc2VhcmNoJyB1cGRhdGVz IHRoZSBkaXNwbGF5LiIKLSAgOmdyb3VwICdib29rbWFyawogICA6dHlwZSAgJ251bWJlcikKIAog KGRlZmZhY2UgYm9va21hcmstbWVudS1oZWFkaW5nCiAgICcoKHQgKDppbmhlcml0IGZvbnQtbG9j ay10eXBlLWZhY2UpKSkKICAgIkZhY2UgdXNlZCB0byBoaWdobGlnaHQgdGhlIGhlYWRpbmcgaW4g Ym9va21hcmsgbWVudSBidWZmZXJzLiIKLSAgOmdyb3VwICdib29rbWFyawogICA6dmVyc2lvbiAi MjIuMSIpCiAKIApAQCAtMjc5LDggKzI2Myw2IEBAIGJvb2ttYXJrLWJvb2ttYXJrcy10aW1lc3Rh bXAKIChkZWZ2YXIgYm9va21hcmstZmlsZS1jb2Rpbmctc3lzdGVtIG5pbAogICAiVGhlIGNvZGlu Zy1zeXN0ZW0gb2YgdGhlIGxhc3QgbG9hZGVkIG9yIHNhdmVkIGJvb2ttYXJrIGZpbGUuIikKIAot OzsgbW9yZSBzdHVmZiBhZGRlZCBieSBkYi4KLQogKGRlZnZhciBib29rbWFyay1jdXJyZW50LWJv b2ttYXJrIG5pbAogICAiTmFtZSBvZiBib29rbWFyayBtb3N0IHJlY2VudGx5IHVzZWQgaW4gdGhl IGN1cnJlbnQgZmlsZS4KIEl0IGlzIGJ1ZmZlciBsb2NhbCwgdXNlZCB0byBtYWtlIG1vdmluZyBh IGJvb2ttYXJrIGZvcndhcmQKQEAgLTkzNyw2ICs5MTksOCBAQCBib29rbWFyay1lZGl0LWFubm90 YXRpb24tbW9kZS1tYXAKIAogKGRlZnVuIGJvb2ttYXJrLWluc2VydC1hbm5vdGF0aW9uIChib29r bWFyay1uYW1lLW9yLXJlY29yZCkKICAgIkluc2VydCBhbm5vdGF0aW9uIGZvciBCT09LTUFSSy1O QU1FLU9SLVJFQ09SRCBhdCBwb2ludC4iCisgICh3aGVuIChub3QgKGJvb2ttYXJrLWdldC1ib29r bWFyayBib29rbWFyay1uYW1lLW9yLXJlY29yZCB0KSkKKyAgICAoZXJyb3IgIkludmFsaWQgYm9v a21hcms6ICVzIiBib29rbWFyay1uYW1lLW9yLXJlY29yZCkpCiAgIChpbnNlcnQgKGZ1bmNhbGwg Ym9va21hcmstZWRpdC1hbm5vdGF0aW9uLXRleHQtZnVuYyBib29rbWFyay1uYW1lLW9yLXJlY29y ZCkpCiAgIChsZXQgKChhbm5vdGF0aW9uIChib29rbWFyay1nZXQtYW5ub3RhdGlvbiBib29rbWFy ay1uYW1lLW9yLXJlY29yZCkpKQogICAgIChpZiAoYW5kIGFubm90YXRpb24gKG5vdCAoc3RyaW5n LWVxdWFsIGFubm90YXRpb24gIiIpKSkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9ib29rbWFyay1y ZXNvdXJjZXMvZXhhbXBsZS50eHQgYi90ZXN0L2xpc3AvYm9va21hcmstcmVzb3VyY2VzL2V4YW1w bGUudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmI2NmZjMDc4MjYK LS0tIC9kZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvYm9va21hcmstcmVzb3VyY2VzL2V4YW1wbGUu dHh0CkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXh0IGZpbGUgaXMgdXNlZCBieSBib29rbWFyay10 ZXN0cy5lbAorCis7OyBleGFtcGxlLnR4dCBlbmRzIGhlcmUuCmRpZmYgLS1naXQgYS90ZXN0L2xp c3AvYm9va21hcmstcmVzb3VyY2VzL3Rlc3QuYm1rIGIvdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291 cmNlcy90ZXN0LmJtawpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5iMmJm ZjIzMDNjCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy90 ZXN0LmJtawpAQCAtMCwwICsxLDEwIEBACis7Ozs7IEVtYWNzIEJvb2ttYXJrIEZvcm1hdCBWZXJz aW9uIDEgOzs7OyAtKi0gY29kaW5nOiB1dGYtOC1lbWFjcyAtKi0KKzs7OyBUaGlzIGZvcm1hdCBp cyBtZWFudCB0byBiZSBzbGlnaHRseSBodW1hbi1yZWFkYWJsZTsKKzs7OyBuZXZlcnRoZWxlc3Ms IHlvdSBwcm9iYWJseSBkb24ndCB3YW50IHRvIGVkaXQgaXQuCis7OzsgLSotIEVuZCBPZiBCb29r bWFyayBGaWxlIEZvcm1hdCBWZXJzaW9uIFN0YW1wIC0qLQorKCgibmFtZSIKKyAoZmlsZW5hbWUg LiAiL3NvbWUvZmlsZSIpCisgKGZyb250LWNvbnRleHQtc3RyaW5nIC4gImFiYyIpCisgKHJlYXIt Y29udGV4dC1zdHJpbmcgLiAiZGVmIikKKyAocG9zaXRpb24gLiAzKSkKKykKXCBObyBuZXdsaW5l IGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvYm9va21hcmstdGVzdHMuZWwg Yi90ZXN0L2xpc3AvYm9va21hcmstdGVzdHMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMC4uYTIzOWRiOGQzNwotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9ib29r bWFyay10ZXN0cy5lbApAQCAtMCwwICsxLDI4MyBAQAorOzs7IGJvb2ttYXJrLXRlc3RzLmVsIC0t LSBUZXN0cyBmb3IgYm9va21hcmsuZWwgIC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisKKzs7 IENvcHlyaWdodCAoQykgMjAxOSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsg QXV0aG9yOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29tPgorCis7OyBUaGlz IGZpbGUgaXMgcGFydCBvZiBHTlUgRW1hY3MuCisKKzs7IEdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3 YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cis7OyBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQorOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3IKKzs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisK Kzs7IEdOVSBFbWFjcyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLAorOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt cGxpZWQgd2FycmFudHkgb2YKKzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuCisKKzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OyBhbG9uZyB3aXRoIEdOVSBFbWFj cy4gIElmIG5vdCwgc2VlIDxodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKzs7OyBD b21tZW50YXJ5OgorCis7OzsgQ29kZToKKworKHJlcXVpcmUgJ2VydCkKKyhyZXF1aXJlICdib29r bWFyaykKKworKGRlZnZhciBib29rbWFyay10ZXN0cy1kYXRhLWRpcgorICAoZmlsZS10cnVlbmFt ZQorICAgKGV4cGFuZC1maWxlLW5hbWUgImJvb2ttYXJrLXJlc291cmNlcy8iCisgICAgICAgICAg ICAgICAgICAgICAoZmlsZS1uYW1lLWRpcmVjdG9yeSAob3IgbG9hZC1maWxlLW5hbWUKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWZmZXItZmlsZS1uYW1l KSkpKQorICAiQmFzZSBkaXJlY3Rvcnkgb2YgYm9va21hcmstdGVzdHMuZWwgZGF0YSBmaWxlcy4i KQorCisoZGVmdmFyIGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJrLWZpbGUKKyAgKGV4cGFuZC1maWxl LW5hbWUgInRlc3QuYm1rIiBib29rbWFyay10ZXN0cy1kYXRhLWRpcikKKyAgIkJvb2ttYXJrIGZp bGUgdXNlZCBmb3IgdGVzdGluZy4iKQorCisoZGVmdmFyIGJvb2ttYXJrLXRlc3RzLWV4YW1wbGUt ZmlsZQorICA7OyBXZSB1c2UgYWJicmV2aWF0ZS1maWxlLW5hbWUgaGVyZSB0byBtYXRjaCB0aGUg YmVoYXZpb3VyIG9mCisgIDs7IGBib29rbWFyay1idWZmZXItZmlsZS1uYW1lJy4KKyAgKGFiYnJl dmlhdGUtZmlsZS1uYW1lIChleHBhbmQtZmlsZS1uYW1lICJleGFtcGxlLnR4dCIgYm9va21hcmst dGVzdHMtZGF0YS1kaXIpKQorICAiRXhhbXBsZSBmaWxlIHVzZWQgZm9yIHRlc3RpbmcuIikKKwor OzsgVGhlIHZhbHVlcyBiZWxvdyBzaG91bGQgbWF0Y2ggYGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJr LWZpbGUnLiAgV2UgY2FjaGUKKzs7IHRoZXNlIHZhbHVlcyB0byBzcGVlZCB1cCB0ZXN0cyBieSBh dm9pZGluZyB1bm5lY2Vzc2FyeSBJL08uICBUaGlzCis7OyBtYWtlcyB0ZXN0cyBydW4gNS0xMCB0 aW1lcyBmYXN0ZXIgb24gbXkgc3lzdGVtLgorKGV2YWwtYW5kLWNvbXBpbGUgIDsgbmVlZGVkIGJ5 IGB3aXRoLWJvb2ttYXJrLXRlc3QnIG1hY3JvCisgIChkZWZ2YXIgYm9va21hcmstdGVzdHMtYm9v a21hcmsgJygibmFtZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsZW5hbWUgLiAi L3NvbWUvZmlsZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZyb250LWNvbnRleHQt c3RyaW5nIC4gImFiYyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlYXItY29udGV4 dC1zdHJpbmcgLiAiZGVmIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24g LiAzKSkKKyAgICAiQ2FjaGVkIHZhbHVlIHVzZWQgaW4gYm9va21hcmstdGVzdHMuZWwuIikpCisK KyhkZWZ2YXIgYm9va21hcmstdGVzdHMtY2FjaGUtdGltZXN0YW1wCisgIChjb25zIGJvb2ttYXJr LXRlc3RzLWJvb2ttYXJrLWZpbGUKKyAgICAgICAgKG50aCA1IChmaWxlLWF0dHJpYnV0ZXMKKyAg ICAgICAgICAgICAgICBib29rbWFyay10ZXN0cy1ib29rbWFyay1maWxlKSkpCisgICJDYWNoZWQg dmFsdWUgdXNlZCBpbiBib29rbWFyay10ZXN0cy5lbC4iKQorCisoZGVmbWFjcm8gd2l0aC1ib29r bWFyay10ZXN0ICgmcmVzdCBib2R5KQorICAiQ3JlYXRlIGVudmlyb25tZW50IGZvciB0ZXN0aW5n IGJvb2ttYXJrLmVsIGFuZCBldmFsdWF0ZSBCT0RZLgorRW5zdXJlIGEgY2xlYW4gZW52aXJvbm1l bnQgZm9yIHRlc3RpbmcsIGFuZCBkbyBub3QgY2hhbmdlIHVzZXIKK2RhdGEgd2hlbiBydW5uaW5n IHRlc3RzIGludGVyYWN0aXZlbHkuIgorICBgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgKGxldCAo KGJvb2ttYXJrLWFsaXN0IChxdW90ZSAoLChjb3B5LXNlcXVlbmNlIGJvb2ttYXJrLXRlc3RzLWJv b2ttYXJrKSkpKQorICAgICAgICAgICAoYm9va21hcmstZGVmYXVsdC1maWxlIGJvb2ttYXJrLXRl c3RzLWJvb2ttYXJrLWZpbGUpCisgICAgICAgICAgIChib29rbWFyay1ib29rbWFya3MtdGltZXN0 YW1wIGJvb2ttYXJrLXRlc3RzLWNhY2hlLXRpbWVzdGFtcCkKKyAgICAgICAgICAgYm9va21hcmst c2F2ZS1mbGFnKQorICAgICAgICxAYm9keSkpKQorCisoZGVmbWFjcm8gd2l0aC1ib29rbWFyay10 ZXN0LWZpbGUgKCZyZXN0IGJvZHkpCisgICJDcmVhdGUgZW52aXJvbm1lbnQgZm9yIHRlc3Rpbmcg Ym9va21hcmsuZWwgYW5kIGV2YWx1YXRlIEJPRFkuCitTYW1lIGFzIGB3aXRoLWJvb2ttYXJrLXRl c3QnIGJ1dCBhbHNvIG9wZW5zIHRoZSByZXNvdXJjZSBmaWxlCitleGFtcGxlLnR4dCBpbiBhIGJ1 ZmZlciwgd2hpY2ggY2FuIGJlIGFjY2Vzc2VkIGJ5IGNhbGxlcnMgdGhyb3VnaAordGhlIGxleGlj YWxseS1ib3VuZCB2YXJpYWJsZSBgYnVmZmVyJy4iCisgIGAobGV0ICgoYnVmZmVyIChmaW5kLWZp bGUtbm9zZWxlY3QgYm9va21hcmstdGVzdHMtZXhhbXBsZS1maWxlKSkpCisgICAgICh1bndpbmQt cHJvdGVjdAorICAgICAgICAgKHdpdGgtYm9va21hcmstdGVzdAorICAgICAgICAgICxAYm9keSkK KyAgICAgICAoa2lsbC1idWZmZXIgYnVmZmVyKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmst dGVzdHMtYWxsLW5hbWVzICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChzaG91bGQgKGVx dWFsIChib29rbWFyay1hbGwtbmFtZXMpICcoIm5hbWUiKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJv b2ttYXJrLXRlc3RzLWdldC1ib29rbWFyayAoKQorICAod2l0aC1ib29rbWFyay10ZXN0CisgICAo c2hvdWxkIChlcXVhbCAoYm9va21hcmstZ2V0LWJvb2ttYXJrICJuYW1lIikgYm9va21hcmstdGVz dHMtYm9va21hcmspKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1nZXQtYm9va21h cmstcmVjb3JkICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChzaG91bGQgKGVxdWFsIChi b29rbWFyay1nZXQtYm9va21hcmstcmVjb3JkICJuYW1lIikgKGNkciBib29rbWFyay10ZXN0cy1i b29rbWFyaykpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1yZWNvcmQtZ2V0dGVy cy1hbmQtc2V0dGVycy1uZXcgKCkKKyAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAobGV0KiAoKGJ1 ZmZlci1maWxlLW5hbWUgInRlc3QiKQorICAgICAgICAgICAoYm1rIChib29rbWFyay1tYWtlLXJl Y29yZCkpKQorICAgICAgKGJvb2ttYXJrLXNldC1uYW1lIGJtayAiZm9vYmFyIikKKyAgICAgIChz aG91bGQgKGVxdWFsIChib29rbWFyay1uYW1lLWZyb20tZnVsbC1yZWNvcmQgYm1rKSAiZm9vYmFy IikpCisgICAgICAoYm9va21hcmstc2V0LWZpbGVuYW1lIGJtayAiZmlsZS9uYW1lIikKKyAgICAg IChzaG91bGQgKGVxdWFsIChib29rbWFyay1nZXQtZmlsZW5hbWUgYm1rKSAiZmlsZS9uYW1lIikp CisgICAgICAoYm9va21hcmstc2V0LXBvc2l0aW9uIGJtayAxMjMpCisgICAgICAoc2hvdWxkIChl cXVhbCAoYm9va21hcmstZ2V0LXBvc2l0aW9uIGJtaykgMTIzKSkKKyAgICAgIChib29rbWFyay1z ZXQtZnJvbnQtY29udGV4dC1zdHJpbmcgYm1rICJmcm9udCIpCisgICAgICAoc2hvdWxkIChlcXVh bCAoYm9va21hcmstZ2V0LWZyb250LWNvbnRleHQtc3RyaW5nIGJtaykgImZyb250IikpCisgICAg ICAoYm9va21hcmstc2V0LXJlYXItY29udGV4dC1zdHJpbmcgYm1rICJyZWFyIikKKyAgICAgIChz aG91bGQgKGVxdWFsIChib29rbWFyay1nZXQtcmVhci1jb250ZXh0LXN0cmluZyBibWspICJyZWFy IikpCisgICAgICAoYm9va21hcmstcHJvcC1zZXQgYm1rICdmaWxlbmFtZSAicHJvcCIpCisgICAg ICAoc2hvdWxkIChlcXVhbCAoYm9va21hcmstcHJvcC1nZXQgYm1rICdmaWxlbmFtZSkgInByb3Ai KSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLW1heWJlLWhpc3RvcmljaXplLXN0 cmluZyAoKQorICAobGV0ICgoYm9va21hcmstaGlzdG9yeSkpCisgICAgKGJvb2ttYXJrLW1heWJl LWhpc3RvcmljaXplLXN0cmluZyAiZm9vIikKKyAgICAoc2hvdWxkIChlcXVhbCAoY2FyIGJvb2tt YXJrLWhpc3RvcnkpICJmb28iKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtbWFr ZS1yZWNvcmQgKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdC1maWxlCisgICAobGV0KiAoKHJlY29y ZCBgKCJleGFtcGxlLnR4dCIgKGZpbGVuYW1lIC4gLGJvb2ttYXJrLXRlc3RzLWV4YW1wbGUtZmls ZSkKKyAgICAgICAgICAgICAgICAgICAgKGZyb250LWNvbnRleHQtc3RyaW5nIC4gImlzIHRleHQg ZmlsZSBpcyAiKQorICAgICAgICAgICAgICAgICAgICAocmVhci1jb250ZXh0LXN0cmluZykKKyAg ICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIC4gMykKKyAgICAgICAgICAgICAgICAgICAgKGRl ZmF1bHRzICJleGFtcGxlLnR4dCIpKSkpCisgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZmZl cgorICAgICAgIChnb3RvLWNoYXIgMykKKyAgICAgICAoc2hvdWxkIChlcXVhbCAoYm9va21hcmst bWFrZS1yZWNvcmQpIHJlY29yZCkpCisgICAgICAgOzsgY2FsbGluZyB0d2ljZSBnaXZlcyBzYW1l IHJlY29yZAorICAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1tYWtlLXJlY29yZCkgcmVj b3JkKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1tYWtlLXJlY29yZC1mdW5j dGlvbiAoKQorICAod2l0aC1ib29rbWFyay10ZXN0CisgICAobGV0ICgoYnVmZmVyLWZpbGUtbmFt ZSAidGVzdCIpKQorICAgICA7OyBOYW1lZCBib29rbWFyaworICAgICAobGV0ICgoYm9va21hcmst bWFrZS1yZWNvcmQtZnVuY3Rpb24gKGxhbWJkYSAoKSAnKCI8bmFtZT4iKSkpKQorICAgICAgIChz aG91bGQgKGVxdWFsIChib29rbWFyay1tYWtlLXJlY29yZCkKKyAgICAgICAgICAgICAgICAgICAg ICAnKCI8bmFtZT4iKSkpKQorICAgICA7OyBTRUNPTkQgZm9ybWF0CisgICAgIChsZXQgKChib29r bWFyay1tYWtlLXJlY29yZC1mdW5jdGlvbiAobGFtYmRhICgpICcoKChwb3NpdGlvbiAuIDIpKSkp KSkKKyAgICAgICAoc2hvdWxkIChlcXVhbCAoYm9va21hcmstbWFrZS1yZWNvcmQpCisgICAgICAg ICAgICAgICAgICAgICAgJygidGVzdCIgKChwb3NpdGlvbiAuIDIpIChkZWZhdWx0cyAidGVzdCIp KSkpKSkKKyAgICAgOzsgQ1VSUkVOVCBmb3JtYXQKKyAgICAgKGxldCAoKGJvb2ttYXJrLW1ha2Ut cmVjb3JkLWZ1bmN0aW9uIChsYW1iZGEgKCkgJygocG9zaXRpb24gLiAyKSkpKSkKKyAgICAgICAo c2hvdWxkIChlcXVhbCAoYm9va21hcmstbWFrZS1yZWNvcmQpCisgICAgICAgICAgICAgICAgICAg ICAgJygidGVzdCIgKHBvc2l0aW9uIC4gMikgKGRlZmF1bHRzICJ0ZXN0IikpKSkpKSkpCisKKyhl cnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1zZXQgKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdC1m aWxlCisgICAobGV0ICgoYm1rMSBgKCJmb28iIChmaWxlbmFtZSAuICxib29rbWFyay10ZXN0cy1l eGFtcGxlLWZpbGUpCisgICAgICAgICAgICAgICAgIChmcm9udC1jb250ZXh0LXN0cmluZyAuICJU aGlzIHRleHQgZmlsZSBpIikKKyAgICAgICAgICAgICAgICAgKHJlYXItY29udGV4dC1zdHJpbmcp CisgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAuIDEpKSkKKyAgICAgICAgIChibWsyIGAoImZv byIgKGZpbGVuYW1lIC4gLGJvb2ttYXJrLXRlc3RzLWV4YW1wbGUtZmlsZSkKKyAgICAgICAgICAg ICAgICAgKGZyb250LWNvbnRleHQtc3RyaW5nKQorICAgICAgICAgICAgICAgICAocmVhci1jb250 ZXh0LXN0cmluZyAuICIudHh0IGVuZHMgaGVyZS5cbiIpCisgICAgICAgICAgICAgICAgIChwb3Np dGlvbiAuIDcyKSkpCisgICAgICAgICBib29rbWFyay1hbGlzdCkKKyAgICAgKHdpdGgtY3VycmVu dC1idWZmZXIgYnVmZmVyCisgICAgICAgOzsgU2V0IGZpcnN0IGJvb2ttYXJrCisgICAgICAgKGdv dG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgICAoYm9va21hcmstc2V0ICJmb28iKQorICAgICAg IChzaG91bGQgKGVxdWFsIGJvb2ttYXJrLWFsaXN0IChsaXN0IGJtazEpKSkKKyAgICAgICA7OyBS ZXBsYWNlIHRoYXQgYm9va21hcmsKKyAgICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQorICAg ICAgIChib29rbWFyay1zZXQgImZvbyIpCisgICAgICAgKHNob3VsZCAoZXF1YWwgYm9va21hcmst YWxpc3QgKGxpc3QgYm1rMikpKQorICAgICAgIDs7IFB1c2ggYW5vdGhlciBib29rbWFyayB3aXRo IHRoZSBzYW1lIG5hbWUKKyAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgIChi b29rbWFyay1zZXQgImZvbyIgdCkgICAgICAgICAgICAgICAgICAgOyBOTy1PVkVSV1JJVEUgaXMg dAorICAgICAgIChzaG91bGQgKGVxdWFsIGJvb2ttYXJrLWFsaXN0IChsaXN0IGJtazEgYm1rMikp KQorICAgICAgIChzaG91bGQtZXJyb3IgKGJvb2ttYXJrLXNldC1uby1vdmVyd3JpdGUgImZvbyIp KQorICAgICAgIDs7IFJlc2V0IGJvb2ttYXJrczsgc2V0IG5ldyBib29rbWFyaworICAgICAgIChz ZXRxIGJvb2ttYXJrLWFsaXN0IG5pbCkKKyAgICAgICAoYm9va21hcmstc2V0LW5vLW92ZXJ3cml0 ZSAiZm9vIikKKyAgICAgICAoc2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCAobGlzdCBibWsx KSkpCisgICAgICAgOzsgUHVzaCBhbm90aGVyIGJvb2ttYXJrIHdpdGggdGhlIHNhbWUgbmFtZQor ICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCisgICAgICAgKGJvb2ttYXJrLXNldC1uby1v dmVyd3JpdGUgImZvbyIgdCkgICAgICAgIDsgUFVTSC1CT09LTUFSSyBpcyB0CisgICAgICAgKHNo b3VsZCAoZXF1YWwgYm9va21hcmstYWxpc3QgKGxpc3QgYm1rMiBibWsxKSkpKSkpKQorCisoZXJ0 LWRlZnRlc3QgYm9va21hcmstdGVzdHMta2lsbC1saW5lICgpCisgICh3aXRoLXRlbXAtYnVmZmVy CisgICAgKGluc2VydCAiZm9vYmFyXG4iKQorICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisg ICAgKGJvb2ttYXJrLWtpbGwtbGluZSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmlu ZykgIlxuIikpKQorICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgIChpbnNlcnQgImZvb2JhclxuIikK KyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChib29rbWFyay1raWxsLWxpbmUgdCkg IDsgaW5jbHVkaW5nIG5ld2xpbmUKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykg IiIpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1kZWZhdWx0LWFubm90YXRpb24t dGV4dCAoKQorICAoc2hvdWxkIChzdHJpbmdwIChib29rbWFyay1kZWZhdWx0LWFubm90YXRpb24t dGV4dCAiZm9vIikpKQorICAoc2hvdWxkIChzdHJpbmctbWF0Y2ggImZvbyIgKGJvb2ttYXJrLWRl ZmF1bHQtYW5ub3RhdGlvbi10ZXh0ICJmb28iKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmst dGVzdHMtaW5zZXJ0LWFubm90YXRpb24gKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdAorICAgKHNo b3VsZC1lcnJvciAoYm9va21hcmstaW5zZXJ0LWFubm90YXRpb24gImEgbWlzc2luZyBib29rbWFy ayIpKQorICAgKGJvb2ttYXJrLWluc2VydC1hbm5vdGF0aW9uICJuYW1lIikKKyAgIChzaG91bGQg KGVxdWFsIChidWZmZXItc3RyaW5nKSAoYm9va21hcmstZGVmYXVsdC1hbm5vdGF0aW9uLXRleHQg Im5hbWUiKSkpKQorICAod2l0aC1ib29rbWFyay10ZXN0CisgICAoYm9va21hcmstc2V0LWFubm90 YXRpb24gIm5hbWUiICJzb21lIHN0dWZmIikKKyAgIChib29rbWFyay1pbnNlcnQtYW5ub3RhdGlv biAibmFtZSIpCisgICAoc2hvdWxkIChzdHJpbmctbWF0Y2ggInNvbWUgc3R1ZmYiIChidWZmZXIt c3RyaW5nKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLWVkaXQtYW5ub3RhdGlv biAoKQorICAod2l0aC1ib29rbWFyay10ZXN0CisgICAoYm9va21hcmstZWRpdC1hbm5vdGF0aW9u ICJuYW1lIikKKyAgIChpbnNlcnQgIm5ldyB0ZXh0IikKKyAgIChib29rbWFyay1zZW5kLWVkaXRl ZC1hbm5vdGF0aW9uKQorICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWdldC1hbm5vdGF0aW9u ICJuYW1lIikgIm5ldyB0ZXh0IikpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLWp1 bXAgKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdC1maWxlCisgICAod2l0aC1jdXJyZW50LWJ1ZmZl ciBidWZmZXIKKyAgICAgKGJvb2ttYXJrLXNldCAidGVzdCIpKQorICAgKGJvb2ttYXJrLWp1bXAg InRlc3QiKQorICAgKHNob3VsZCAoZXF1YWwgKGN1cnJlbnQtYnVmZmVyKSBidWZmZXIpKSkpCisK KyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1pbnNlcnQtbG9jYXRpb24gKCkKKyAgKHdpdGgt Ym9va21hcmstdGVzdAorICAgKGJvb2ttYXJrLWluc2VydC1sb2NhdGlvbiAibmFtZSIpCisgICAo c2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIi9zb21lL2ZpbGUiKSkpKQorCisoZXJ0LWRl ZnRlc3QgYm9va21hcmstdGVzdHMtbG9jYXRpb24gKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdAor ICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWxvY2F0aW9uICJuYW1lIikgIi9zb21lL2ZpbGUi KSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtcmVuYW1lICgpCisgICh3aXRoLWJv b2ttYXJrLXRlc3QKKyAgIChib29rbWFyay1yZW5hbWUgIm5hbWUiICJuZXduYW1lIikKKyAgIChz aG91bGQgKGVxdWFsIChib29rbWFyay1hbGwtbmFtZXMpICcoIm5ld25hbWUiKSkpKSkKKworKGVy dC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLWluc2VydCAoKQorICAod2l0aC1ib29rbWFyay10ZXN0 LWZpbGUKKyAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZmZlcgorICAgICAoYm9va21hcmstc2V0 ICJ0ZXN0IikpCisgICAoYm9va21hcmstaW5zZXJ0ICJ0ZXN0IikKKyAgIChzaG91bGQgKHN0cmlu Zy1tYXRjaCAiXlRoaXMgdGV4dCBmaWxlIGlzIHVzZWQgYnkgYm9va21hcmstdGVzdHMuZWwiCisg ICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpKQorCisoZXJ0LWRlZnRl c3QgYm9va21hcmstdGVzdHMtZGVsZXRlICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChi b29rbWFyay1kZWxldGUgIm5hbWUiKQorICAgKHNob3VsZCAoZXF1YWwgYm9va21hcmstYWxpc3Qg bmlsKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtc2F2ZSAoKQorICAod2l0aC1i b29rbWFyay10ZXN0CisgICAobGV0ICgoZmlsZSAobWFrZS10ZW1wLWZpbGUgImJvb2ttYXJrLXRl c3RzIikpKQorICAgICAodW53aW5kLXByb3RlY3QKKyAgICAgICAgIChsZXQgKChib29rbWFyay1k ZWZhdWx0LWZpbGUgZmlsZSkKKyAgICAgICAgICAgICAgIChvbGQtYWxpc3QgYm9va21hcmstYWxp c3QpKQorICAgICAgICAgICAoYm9va21hcmstc2F2ZSBuaWwgZmlsZSB0KQorICAgICAgICAgICAo c2V0cSBib29rbWFyay1hbGlzdCBuaWwpCisgICAgICAgICAgIChib29rbWFyay1sb2FkIGZpbGUg bmlsIHQpCisgICAgICAgICAgIChzaG91bGQgKGVxdWFsIGJvb2ttYXJrLWFsaXN0IG9sZC1hbGlz dCkpKQorICAgICAgIChkZWxldGUtZmlsZSBmaWxlKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2tt YXJrLXRlc3RzLW1heWJlLXJlbmFtZSAoKQorICAobGV0ICgoYm9va21hcmsgJygiZm9vIikpKQor ICAgIChib29rbWFyay1tYXliZS1yZW5hbWUgYm9va21hcmsgJygiZm9vIikpCisgICAgKHNob3Vs ZCAoZXF1YWwgYm9va21hcmsgJygiZm9vPDI+IikpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFy ay10ZXN0cy1sb2FkICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChzaG91bGQtZXJyb3Ig KGJvb2ttYXJrLWxvYWQgIm5vL3N1Y2gvZmlsZSIpKQorICAgKGxldCogKChib29rbWFyay1hbGlz dCAnKCkpKQorICAgICAoYm9va21hcmstbG9hZCBib29rbWFyay10ZXN0cy1ib29rbWFyay1maWxl IG5pbCB0KQorICAgICAoc2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCAobGlzdCBib29rbWFy ay10ZXN0cy1ib29rbWFyaykpKQorICAgICAoYm9va21hcmstbG9hZCBib29rbWFyay10ZXN0cy1i b29rbWFyay1maWxlIHQgdCkgICA7IE9WRVJXUklURSBpcyB0CisgICAgIChzaG91bGQgKGVxdWFs IGJvb2ttYXJrLWFsaXN0IChsaXN0IGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJrKSkpCisgICAgIDs7 IEFwcGVuZAorICAgICAoYm9va21hcmstbG9hZCBib29rbWFyay10ZXN0cy1ib29rbWFyay1maWxl IG5pbCB0KSA7IE9WRVJXUklURSBpcyBuaWwKKyAgICAgKHNob3VsZCAoZXF1YWwgYm9va21hcmst YWxpc3QKKyAgICAgICAgICAgICAgICAgICAgKGxpc3QgYm9va21hcmstdGVzdHMtYm9va21hcmsK KyAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgIm5hbWU8Mj4iIChjZHIgYm9va21hcmst dGVzdHMtYm9va21hcmspKSkpKSkpKQorCis7OyBUT0RPOiBBZGQgdGVzdHMgZm9yIGJvb2ttYXJr LWJtZW51LgorCisocHJvdmlkZSAnYm9va21hcmstdGVzdHMpCis7OzsgYm9va21hcmstdGVzdHMu ZWwgZW5kcyBoZXJlCi0tIAoyLjExLjAKCg== --0000000000001c5882058c92ef11-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 02 12:41:25 2019 Received: (at 36452) by debbugs.gnu.org; 2 Jul 2019 16:41:25 +0000 Received: from localhost ([127.0.0.1]:47784 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiLqP-0005pm-Bq for submit@debbugs.gnu.org; Tue, 02 Jul 2019 12:41:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39180) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiLqN-0005pa-G1 for 36452@debbugs.gnu.org; Tue, 02 Jul 2019 12:41:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52177) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hiLqE-0004uX-Pc; Tue, 02 Jul 2019 12:41:18 -0400 Received: from [176.228.60.248] (port=4692 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hiLqE-0007tp-9D; Tue, 02 Jul 2019 12:41:14 -0400 Date: Tue, 02 Jul 2019 19:41:00 +0300 Message-Id: <83zhlwcrtv.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-reply-to: (message from Stefan Kangas on Mon, 1 Jul 2019 01:32:56 +0200) Subject: Re: bug#36452: [PATCH] Add tests for bookmark.el References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36452 Cc: 36452@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Mon, 1 Jul 2019 01:32:56 +0200 > > I've written tests for bookmark.el. Please see the attached patch. Thanks. Can you tell the approximate coverage of bookmark functionality by these tests? One particular aspect of the bookmarks that I'd like to see tested is non-ASCII bookmark names and annotations. The code includes some slightly involved logic for determining how to encode the info on disk, so I wonder how well does that work in practice. > --- /dev/null > +++ b/test/lisp/bookmark-resources/test.bmk > @@ -0,0 +1,10 @@ > +;;;; Emacs Bookmark Format Version 1 ;;;; -*- coding: utf-8-emacs -*- > +;;; This format is meant to be slightly human-readable; > +;;; nevertheless, you probably don't want to edit it. > +;;; -*- End Of Bookmark File Format Version Stamp -*- > +(("name" > + (filename . "/some/file") > + (front-context-string . "abc") > + (rear-context-string . "def") > + (position . 3)) > +) > \ No newline at end of file Is this lack of newline intentional? From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 02:33:43 2019 Received: (at 36452) by debbugs.gnu.org; 3 Jul 2019 06:33:43 +0000 Received: from localhost ([127.0.0.1]:48328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiYpr-0001dN-9b for submit@debbugs.gnu.org; Wed, 03 Jul 2019 02:33:43 -0400 Received: from mail-wm1-f51.google.com ([209.85.128.51]:52496) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiYpp-0001d5-07 for 36452@debbugs.gnu.org; Wed, 03 Jul 2019 02:33:41 -0400 Received: by mail-wm1-f51.google.com with SMTP id s3so903353wms.2 for <36452@debbugs.gnu.org>; Tue, 02 Jul 2019 23:33:40 -0700 (PDT) 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=/Lmi5FNQU7QY1uBY2NIB+gMNk+DEv/As/2oRaSfF350=; b=lkHxZLY1NYK7w7MBtibepnp21Pr9gQD0TbT9NRK4bOclGuFRR9ZAznDX/dyDte1XlA pOyXSh13kClx3G/UVEZfBa8PQ8lrMTEFwUeOB6lJrJ30VCU/yy5BJgJbU5a5VbNN4tsP +tjnC+4GWuSf49piQLCKi4kuFOv53XoA4m97VB4lT18tGJr+5hP6P+5XIZEZbI5OXBXK wvesxOXCTtGA5GquM9f6m6c8kzTcGUt4Rr3teOo1B63edgXCCtWGI37DkkkdfQ/MLlEE T2dPFPHGJu1YZWjRrMZRcOX4YSMReNlSG5HomdDXlQKUZ/Shhyv3By68u7n7UzDVwdgP GVig== X-Gm-Message-State: APjAAAUM89xOf2aEk3Whsgy7XDm2QlbsLZijWpQygrFGaSsR4YekskxA oCEtFZUFVUH54PBwAdi5Da7h/xZs9PPm8J9sVas= X-Google-Smtp-Source: APXvYqzGWJaW6xglxHHidCizpXs9sW33SFHwqgebPB9W7fYN665hHY5pKnUG6kS45lIYDLD1ju0WrA8u1sRTpUVCORs= X-Received: by 2002:a7b:c04f:: with SMTP id u15mr5572195wmc.106.1562135614153; Tue, 02 Jul 2019 23:33:34 -0700 (PDT) MIME-Version: 1.0 References: <83zhlwcrtv.fsf@gnu.org> In-Reply-To: <83zhlwcrtv.fsf@gnu.org> From: Stefan Kangas Date: Wed, 3 Jul 2019 08:33:22 +0200 Message-ID: Subject: Re: bug#36452: [PATCH] Add tests for bookmark.el To: Eli Zaretskii Content-Type: multipart/mixed; boundary="0000000000005f8c34058cc10a98" X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 36452 Cc: 36452@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) --0000000000005f8c34058cc10a98 Content-Type: text/plain; charset="UTF-8" Eli Zaretskii writes: > Thanks. Can you tell the approximate coverage of bookmark > functionality by these tests? All core functionality is tested. I didn't test interactive stuff like bookmark-completing-read, nor did I bother testing the ancient code that upgrades from the pre-1995 bookmark format. Other than that, I would say that it's comprehensive. Running the tests it with M-x testcover-* unfortunately does not give an exact figure, but I don't see any important code paths that have been missed. > One particular aspect of the bookmarks that I'd like to see tested is > non-ASCII bookmark names and annotations. The code includes some > slightly involved logic for determining how to encode the info on > disk, so I wonder how well does that work in practice. OK. I added tests for that in the attached patch using strings manually copied from HELLO. It works just fine to save and then load bookmarks for the set of languages I chose to include characters from. That is, we have the same before bookmark-save as we get after bookmark-load. > > \ No newline at end of file > > Is this lack of newline intentional? Yes. This is how this file is written by `bookmark-write-file'. However, I think it would be nice if it did add the newline (e.g. for files under VC), so I changed that here. Thank you for your review. Please find attached an updated version of the patch. Best regards, Stefan Kangas --0000000000005f8c34058cc10a98 Content-Type: application/octet-stream; name="0001-Add-tests-for-bookmark.el-Bug-36452.patch" Content-Disposition: attachment; filename="0001-Add-tests-for-bookmark.el-Bug-36452.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxmv7azd0 RnJvbSBiMTVmZWVjYjQxZTdiMDM5MmJjM2QzMDFmZjNmYTdiYzY4YTc5NDJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBNb24sIDEgSnVsIDIwMTkgMDE6MjE6NDcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBB ZGQgdGVzdHMgZm9yIGJvb2ttYXJrLmVsIChCdWcjMzY0NTIpCgoqIHRlc3QvbGlzcC9ib29rbWFy ay1yZXNvdXJjZXMvZXhhbXBsZS50eHQ6CiogdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy90 ZXN0LmJtazoKKiB0ZXN0L2xpc3AvYm9va21hcmstdGVzdHMuZWw6IE5ldyBmaWxlcy4KKiBsaXNw L2Jvb2ttYXJrLmVsOiBNaW5vciBjbGVhbnVwcy4KKGJvb2ttYXJrLWluc2VydC1hbm5vdGF0aW9u KTogU2lnbmFsIGVycm9yIG9uIGludmFsaWQgYm9va21hcmsuCihib29rbWFyay13cml0ZS1maWxl KTogQWRkIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUuCi0tLQogbGlzcC9ib29rbWFyay5lbCAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA0OCArKy0tCiB0ZXN0L2xpc3AvYm9va21hcmstcmVzb3Vy Y2VzL2V4YW1wbGUudHh0IHwgICAzICsKIHRlc3QvbGlzcC9ib29rbWFyay1yZXNvdXJjZXMvdGVz dC5ibWsgICAgfCAgMTAgKwogdGVzdC9saXNwL2Jvb2ttYXJrLXRlc3RzLmVsICAgICAgICAgICAg ICB8IDMxNCArKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAzNDMgaW5z ZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNw L2Jvb2ttYXJrLXJlc291cmNlcy9leGFtcGxlLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Qv bGlzcC9ib29rbWFyay1yZXNvdXJjZXMvdGVzdC5ibWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0 L2xpc3AvYm9va21hcmstdGVzdHMuZWwKCmRpZmYgLS1naXQgYS9saXNwL2Jvb2ttYXJrLmVsIGIv bGlzcC9ib29rbWFyay5lbAppbmRleCBiYmVmMGE5MjdkLi45MmQwZGEzNTk0IDEwMDY0NAotLS0g YS9saXNwL2Jvb2ttYXJrLmVsCisrKyBiL2xpc3AvYm9va21hcmsuZWwKQEAgLTQsNyArNCw3IEBA CiAKIDs7IEF1dGhvcjogS2FybCBGb2dlbCA8a2ZvZ2VsQHJlZC1iZWFuLmNvbT4KIDs7IENyZWF0 ZWQ6IEp1bHksIDE5OTMKLTs7IEtleXdvcmRzOiBib29rbWFya3MsIHBsYWNlaG9sZGVycywgYW5u b3RhdGlvbnMKKzs7IEtleXdvcmRzOiBjb252ZW5pZW5jZQogCiA7OyBUaGlzIGZpbGUgaXMgcGFy dCBvZiBHTlUgRW1hY3MuCiAKQEAgLTUwLDggKzUwLDcgQEAgYm9va21hcmsKIAogKGRlZmN1c3Rv bSBib29rbWFyay11c2UtYW5ub3RhdGlvbnMgbmlsCiAgICJJZiBub24tbmlsLCBzZXR0aW5nIGEg Ym9va21hcmsgcXVlcmllcyBmb3IgYW4gYW5ub3RhdGlvbiBpbiBhIGJ1ZmZlci4iCi0gIDp0eXBl ICdib29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdib29sZWFuKQogCiAKIChk ZWZjdXN0b20gYm9va21hcmstc2F2ZS1mbGFnIHQKQEAgLTcxLDE0ICs3MCwxMSBAQCBib29rbWFy ay1zYXZlLWZsYWcKIAogVG8gc3BlY2lmeSB0aGUgZmlsZSBpbiB3aGljaCB0byBzYXZlIHRoZW0s IG1vZGlmeSB0aGUgdmFyaWFibGUKIGBib29rbWFyay1kZWZhdWx0LWZpbGUnLiIKLSAgOnR5cGUg JyhjaG9pY2UgKGNvbnN0IG5pbCkgaW50ZWdlciAob3RoZXIgdCkpCi0gIDpncm91cCAnYm9va21h cmspCisgIDp0eXBlICcoY2hvaWNlIChjb25zdCBuaWwpIGludGVnZXIgKG90aGVyIHQpKSkKIAog CiAoZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzICdib29rbWFyay1vbGQtZGVmYXVsdC1m aWxlCiAgICdib29rbWFyay1kZWZhdWx0LWZpbGUgIjI3LjEiKQotCi0KIChkZWZpbmUtb2Jzb2xl dGUtdmFyaWFibGUtYWxpYXMgJ2Jvb2ttYXJrLWZpbGUgJ2Jvb2ttYXJrLWRlZmF1bHQtZmlsZSAi MjcuMSIpCiAoZGVmY3VzdG9tIGJvb2ttYXJrLWRlZmF1bHQtZmlsZQogICAobG9jYXRlLXVzZXIt ZW1hY3MtZmlsZSAiYm9va21hcmtzIiAiLmVtYWNzLmJtayIpCkBAIC04Niw4ICs4Miw3IEBAIGJv b2ttYXJrLWRlZmF1bHQtZmlsZQogICA7OyBUaGUgY3VycmVudCBkZWZhdWx0IGZpbGUgaXMgZGVm aW5lZCB2aWEgdGhlIGludGVybmFsIHZhcmlhYmxlCiAgIDs7IGBib29rbWFyay1ib29rbWFya3Mt dGltZXN0YW1wJy4gIFRoaXMgZG9lcyBub3QgYWZmZWN0IHRoZSB2YWx1ZQogICA7OyBvZiBgYm9v a21hcmstZGVmYXVsdC1maWxlJy4KLSAgOnR5cGUgJ2ZpbGUKLSAgOmdyb3VwICdib29rbWFyaykK KyAgOnR5cGUgJ2ZpbGUpCiAKIChkZWZjdXN0b20gYm9va21hcmstd2F0Y2gtYm9va21hcmstZmls ZSB0CiAgICJJZiBub24tbmlsIHdhdGNoIHRoZSBkZWZhdWx0IGJvb2ttYXJrIGZpbGUuCkBAIC0x MDgsMzUgKzEwMywzMCBAQCBib29rbWFyay12ZXJzaW9uLWNvbnRyb2wKICAgOnR5cGUgJyhjaG9p Y2UgKGNvbnN0IDp0YWcgIklmIGV4aXN0aW5nIiBuaWwpCiAgICAgICAgICAgICAgICAgIChjb25z dCA6dGFnICJOZXZlciIgbmV2ZXIpCiAgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJVc2Ug dmFsdWUgb2Ygb3B0aW9uIGB2ZXJzaW9uLWNvbnRyb2wnIiBub3NwZWNpYWwpCi0gICAgICAgICAg ICAgICAgIChvdGhlciA6dGFnICJBbHdheXMiIHQpKQotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICAg ICAgICAgICAgICAgICAob3RoZXIgOnRhZyAiQWx3YXlzIiB0KSkpCiAKIAogKGRlZmN1c3RvbSBi b29rbWFyay1jb21wbGV0aW9uLWlnbm9yZS1jYXNlIHQKICAgIk5vbi1uaWwgbWVhbnMgYm9va21h cmsgZnVuY3Rpb25zIGlnbm9yZSBjYXNlIGluIGNvbXBsZXRpb24uIgotICA6dHlwZSAnYm9vbGVh bgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICA6dHlwZSAnYm9vbGVhbikKIAogCiAoZGVmY3VzdG9t IGJvb2ttYXJrLXNvcnQtZmxhZyB0CiAgICJOb24tbmlsIG1lYW5zIHRoYXQgYm9va21hcmtzIHdp bGwgYmUgZGlzcGxheWVkIHNvcnRlZCBieSBib29rbWFyayBuYW1lLgogT3RoZXJ3aXNlIHRoZXkg d2lsbCBiZSBkaXNwbGF5ZWQgaW4gTElGTyBvcmRlciAodGhhdCBpcywgbW9zdAogcmVjZW50bHkg c2V0IG9uZXMgY29tZSBmaXJzdCwgb2xkZXN0IG9uZXMgY29tZSBsYXN0KS4iCi0gIDp0eXBlICdi b29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdib29sZWFuKQogCiAKIChkZWZj dXN0b20gYm9va21hcmstYXV0b21hdGljYWxseS1zaG93LWFubm90YXRpb25zIHQKICAgIk5vbi1u aWwgbWVhbnMgc2hvdyBhbm5vdGF0aW9ucyB3aGVuIGp1bXBpbmcgdG8gYSBib29rbWFyay4iCi0g IDp0eXBlICdib29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdib29sZWFuKQog CiAoZGVmY3VzdG9tIGJvb2ttYXJrLWJtZW51LXVzZS1oZWFkZXItbGluZSB0CiAgICJOb24tbmls IG1lYW5zIHRvIHVzZSBhbiBpbW1vdmFibGUgaGVhZGVyIGxpbmUuCiBUaGlzIGlzIGFzIG9wcG9z ZWQgdG8gaW5saW5lIHRleHQgYXQgdGhlIHRvcCBvZiB0aGUgYnVmZmVyLiIKICAgOnZlcnNpb24g IjI0LjQiCi0gIDp0eXBlICdib29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdi b29sZWFuKQogCiAoZGVmY29uc3QgYm9va21hcmstYm1lbnUtaW5saW5lLWhlYWRlci1oZWlnaHQg MgogICAiTnVtYmVyIG9mIGxpbmVzIHVzZWQgZm9yIHRoZSAqQm9va21hcmsgTGlzdCogaGVhZGVy LgpAQCAtMTUwLDM2ICsxNDAsMzAgQEAgYm9va21hcmstYm1lbnUtbWFya3Mtd2lkdGgKIChkZWZj dXN0b20gYm9va21hcmstYm1lbnUtZmlsZS1jb2x1bW4gMzAKICAgIkNvbHVtbiBhdCB3aGljaCB0 byBkaXNwbGF5IGZpbGVuYW1lcyBpbiBhIGJ1ZmZlciBsaXN0aW5nIGJvb2ttYXJrcy4KIFlvdSBj YW4gdG9nZ2xlIHdoZXRoZXIgZmlsZXMgYXJlIHNob3duIHdpdGggXFw8Ym9va21hcmstYm1lbnUt bW9kZS1tYXA+XFxbYm9va21hcmstYm1lbnUtdG9nZ2xlLWZpbGVuYW1lc10uIgotICA6dHlwZSAn aW50ZWdlcgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICA6dHlwZSAnaW50ZWdlcikKIAogCiAoZGVm Y3VzdG9tIGJvb2ttYXJrLWJtZW51LXRvZ2dsZS1maWxlbmFtZXMgdAogICAiTm9uLW5pbCBtZWFu cyBzaG93IGZpbGVuYW1lcyB3aGVuIGxpc3RpbmcgYm9va21hcmtzLgogQSBub24tbmlsIHZhbHVl IG1heSByZXN1bHQgaW4gdHJ1bmNhdGVkIGJvb2ttYXJrIG5hbWVzLiIKLSAgOnR5cGUgJ2Jvb2xl YW4KLSAgOmdyb3VwICdib29rbWFyaykKKyAgOnR5cGUgJ2Jvb2xlYW4pCiAKIChkZWZmYWNlIGJv b2ttYXJrLW1lbnUtYm9va21hcmsKICAgJygodCAoOndlaWdodCBib2xkKSkpCi0gICJGYWNlIHVz ZWQgdG8gaGlnaGxpZ2h0IGJvb2ttYXJrIG5hbWVzIGluIGJvb2ttYXJrIG1lbnUgYnVmZmVycy4i Ci0gIDpncm91cCAnYm9va21hcmspCisgICJGYWNlIHVzZWQgdG8gaGlnaGxpZ2h0IGJvb2ttYXJr IG5hbWVzIGluIGJvb2ttYXJrIG1lbnUgYnVmZmVycy4iKQogCiAoZGVmY3VzdG9tIGJvb2ttYXJr LW1lbnUtbGVuZ3RoIDcwCiAgICJNYXhpbXVtIGxlbmd0aCBvZiBhIGJvb2ttYXJrIG5hbWUgZGlz cGxheWVkIG9uIGEgcG9wdXAgbWVudS4iCi0gIDp0eXBlICdpbnRlZ2VyCi0gIDpncm91cCAnYm9v a21hcmspCisgIDp0eXBlICdpbnRlZ2VyKQogCiA7OyBGSVhNRTogSXMgaXQgcmVhbGx5IHdvcnRo IGEgY3VzdG9taXphdGlvbiBvcHRpb24/CiAoZGVmY3VzdG9tIGJvb2ttYXJrLXNlYXJjaC1kZWxh eSAwLjIKICAgIlRpbWUgYmVmb3JlIGBib29rbWFyay1ibWVudS1zZWFyY2gnIHVwZGF0ZXMgdGhl IGRpc3BsYXkuIgotICA6Z3JvdXAgJ2Jvb2ttYXJrCiAgIDp0eXBlICAnbnVtYmVyKQogCiAoZGVm ZmFjZSBib29rbWFyay1tZW51LWhlYWRpbmcKICAgJygodCAoOmluaGVyaXQgZm9udC1sb2NrLXR5 cGUtZmFjZSkpKQogICAiRmFjZSB1c2VkIHRvIGhpZ2hsaWdodCB0aGUgaGVhZGluZyBpbiBib29r bWFyayBtZW51IGJ1ZmZlcnMuIgotICA6Z3JvdXAgJ2Jvb2ttYXJrCiAgIDp2ZXJzaW9uICIyMi4x IikKIAogCkBAIC0yNzksOCArMjYzLDYgQEAgYm9va21hcmstYm9va21hcmtzLXRpbWVzdGFtcAog KGRlZnZhciBib29rbWFyay1maWxlLWNvZGluZy1zeXN0ZW0gbmlsCiAgICJUaGUgY29kaW5nLXN5 c3RlbSBvZiB0aGUgbGFzdCBsb2FkZWQgb3Igc2F2ZWQgYm9va21hcmsgZmlsZS4iKQogCi07OyBt b3JlIHN0dWZmIGFkZGVkIGJ5IGRiLgotCiAoZGVmdmFyIGJvb2ttYXJrLWN1cnJlbnQtYm9va21h cmsgbmlsCiAgICJOYW1lIG9mIGJvb2ttYXJrIG1vc3QgcmVjZW50bHkgdXNlZCBpbiB0aGUgY3Vy cmVudCBmaWxlLgogSXQgaXMgYnVmZmVyIGxvY2FsLCB1c2VkIHRvIG1ha2UgbW92aW5nIGEgYm9v a21hcmsgZm9yd2FyZApAQCAtOTM3LDYgKzkxOSw4IEBAIGJvb2ttYXJrLWVkaXQtYW5ub3RhdGlv bi1tb2RlLW1hcAogCiAoZGVmdW4gYm9va21hcmstaW5zZXJ0LWFubm90YXRpb24gKGJvb2ttYXJr LW5hbWUtb3ItcmVjb3JkKQogICAiSW5zZXJ0IGFubm90YXRpb24gZm9yIEJPT0tNQVJLLU5BTUUt T1ItUkVDT1JEIGF0IHBvaW50LiIKKyAgKHdoZW4gKG5vdCAoYm9va21hcmstZ2V0LWJvb2ttYXJr IGJvb2ttYXJrLW5hbWUtb3ItcmVjb3JkIHQpKQorICAgIChlcnJvciAiSW52YWxpZCBib29rbWFy azogJXMiIGJvb2ttYXJrLW5hbWUtb3ItcmVjb3JkKSkKICAgKGluc2VydCAoZnVuY2FsbCBib29r bWFyay1lZGl0LWFubm90YXRpb24tdGV4dC1mdW5jIGJvb2ttYXJrLW5hbWUtb3ItcmVjb3JkKSkK ICAgKGxldCAoKGFubm90YXRpb24gKGJvb2ttYXJrLWdldC1hbm5vdGF0aW9uIGJvb2ttYXJrLW5h bWUtb3ItcmVjb3JkKSkpCiAgICAgKGlmIChhbmQgYW5ub3RhdGlvbiAobm90IChzdHJpbmctZXF1 YWwgYW5ub3RhdGlvbiAiIikpKQpAQCAtMTQ0OSw3ICsxNDMzLDcgQEAgYm9va21hcmstd3JpdGUt ZmlsZQogCTs7IEFwcGFyZW50bHkgYHBwJyBoYXMgYSBwb29yIGFsZ29yaXRobWljIGNvbXBsZXhp dHksIHNvIHRoaXMKIAk7OyBzY2FsZXMgYSBsb3QgYmV0dGVyLiAgYnVnIzQ0ODUuCiAJKGRvbGlz dCAoaSBib29rbWFyay1hbGlzdCkgKHBwIGkgKGN1cnJlbnQtYnVmZmVyKSkpCi0JKGluc2VydCAi KSIpCisJKGluc2VydCAiKVxuIikKIAk7OyBNYWtlIHN1cmUgdGhlIHNwZWNpZmllZCBlbmNvZGlu ZyBjYW4gc2FmZWx5IGVuY29kZSB0aGUKIAk7OyBib29rbWFya3MuICBJZiBpdCBjYW5ub3QsIHN1 Z2dlc3QgdXRmLTgtZW1hY3MgYXMgZGVmYXVsdC4KIAkod2l0aC1jb2RpbmctcHJpb3JpdHkgJyh1 dGYtOC1lbWFjcykKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9ib29rbWFyay1yZXNvdXJjZXMvZXhh bXBsZS50eHQgYi90ZXN0L2xpc3AvYm9va21hcmstcmVzb3VyY2VzL2V4YW1wbGUudHh0Cm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmI2NmZjMDc4MjYKLS0tIC9kZXYvbnVs bAorKysgYi90ZXN0L2xpc3AvYm9va21hcmstcmVzb3VyY2VzL2V4YW1wbGUudHh0CkBAIC0wLDAg KzEsMyBAQAorVGhpcyB0ZXh0IGZpbGUgaXMgdXNlZCBieSBib29rbWFyay10ZXN0cy5lbAorCis7 OyBleGFtcGxlLnR4dCBlbmRzIGhlcmUuCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvYm9va21hcmst cmVzb3VyY2VzL3Rlc3QuYm1rIGIvdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy90ZXN0LmJt awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jMjM4ZmUxYzhkCi0tLSAv ZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy90ZXN0LmJtawpAQCAt MCwwICsxLDEwIEBACis7Ozs7IEVtYWNzIEJvb2ttYXJrIEZvcm1hdCBWZXJzaW9uIDEgOzs7OyAt Ki0gY29kaW5nOiB1dGYtOC1lbWFjcyAtKi0KKzs7OyBUaGlzIGZvcm1hdCBpcyBtZWFudCB0byBi ZSBzbGlnaHRseSBodW1hbi1yZWFkYWJsZTsKKzs7OyBuZXZlcnRoZWxlc3MsIHlvdSBwcm9iYWJs eSBkb24ndCB3YW50IHRvIGVkaXQgaXQuCis7OzsgLSotIEVuZCBPZiBCb29rbWFyayBGaWxlIEZv cm1hdCBWZXJzaW9uIFN0YW1wIC0qLQorKCgibmFtZSIKKyAoZmlsZW5hbWUgLiAiL3NvbWUvZmls ZSIpCisgKGZyb250LWNvbnRleHQtc3RyaW5nIC4gImFiYyIpCisgKHJlYXItY29udGV4dC1zdHJp bmcgLiAiZGVmIikKKyAocG9zaXRpb24gLiAzKSkKKykKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9i b29rbWFyay10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9ib29rbWFyay10ZXN0cy5lbApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5hNDIzZjdkODk3Ci0tLSAvZGV2L251bGwKKysr IGIvdGVzdC9saXNwL2Jvb2ttYXJrLXRlc3RzLmVsCkBAIC0wLDAgKzEsMzE0IEBACis7OzsgYm9v a21hcmstdGVzdHMuZWwgLS0tIFRlc3RzIGZvciBib29rbWFyay5lbCAgLSotIGxleGljYWwtYmlu ZGluZzogdCAtKi0KKworOzsgQ29weXJpZ2h0IChDKSAyMDE5IEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbiwgSW5jLgorCis7OyBBdXRob3I6IFN0ZWZhbiBLYW5nYXMgPHN0ZWZhbmthbmdhc0BnbWFp bC5jb20+CisKKzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KKworOzsgR05VIEVt YWNzIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKKzs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5Cis7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRo ZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KKworOzsgR05VIEVtYWNzIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCis7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzsgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworOzsgWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7IGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvPi4KKworOzs7IENvbW1lbnRhcnk6CisKKzs7OyBDb2RlOgorCisocmVxdWlyZSAnZXJ0 KQorKHJlcXVpcmUgJ2Jvb2ttYXJrKQorCisoZGVmdmFyIGJvb2ttYXJrLXRlc3RzLWRhdGEtZGly CisgIChmaWxlLXRydWVuYW1lCisgICAoZXhwYW5kLWZpbGUtbmFtZSAiYm9va21hcmstcmVzb3Vy Y2VzLyIKKyAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUtZGlyZWN0b3J5IChvciBsb2Fk LWZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGJ1ZmZlci1maWxlLW5hbWUpKSkpCisgICJCYXNlIGRpcmVjdG9yeSBvZiBib29rbWFyay10ZXN0 cy5lbCBkYXRhIGZpbGVzLiIpCisKKyhkZWZ2YXIgYm9va21hcmstdGVzdHMtYm9va21hcmstZmls ZQorICAoZXhwYW5kLWZpbGUtbmFtZSAidGVzdC5ibWsiIGJvb2ttYXJrLXRlc3RzLWRhdGEtZGly KQorICAiQm9va21hcmsgZmlsZSB1c2VkIGZvciB0ZXN0aW5nLiIpCisKKyhkZWZ2YXIgYm9va21h cmstdGVzdHMtZXhhbXBsZS1maWxlCisgIDs7IFdlIHVzZSBhYmJyZXZpYXRlLWZpbGUtbmFtZSBo ZXJlIHRvIG1hdGNoIHRoZSBiZWhhdmlvdXIgb2YKKyAgOzsgYGJvb2ttYXJrLWJ1ZmZlci1maWxl LW5hbWUnLgorICAoYWJicmV2aWF0ZS1maWxlLW5hbWUgKGV4cGFuZC1maWxlLW5hbWUgImV4YW1w bGUudHh0IiBib29rbWFyay10ZXN0cy1kYXRhLWRpcikpCisgICJFeGFtcGxlIGZpbGUgdXNlZCBm b3IgdGVzdGluZy4iKQorCis7OyBUaGUgdmFsdWVzIGJlbG93IHNob3VsZCBtYXRjaCBgYm9va21h cmstdGVzdHMtYm9va21hcmstZmlsZScuICBXZSBjYWNoZQorOzsgdGhlc2UgdmFsdWVzIHRvIHNw ZWVkIHVwIHRlc3RzIGJ5IGF2b2lkaW5nIHVubmVjZXNzYXJ5IEkvTy4gIFRoaXMKKzs7IG1ha2Vz IHRlc3RzIHJ1biA1LTEwIHRpbWVzIGZhc3RlciBvbiBteSBzeXN0ZW0uCisoZXZhbC1hbmQtY29t cGlsZSAgOyBuZWVkZWQgYnkgYHdpdGgtYm9va21hcmstdGVzdCcgbWFjcm8KKyAgKGRlZnZhciBi b29rbWFyay10ZXN0cy1ib29rbWFyayAnKCJuYW1lIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChmaWxlbmFtZSAuICIvc29tZS9maWxlIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZnJvbnQtY29udGV4dC1zdHJpbmcgLiAiYWJjIikKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocmVhci1jb250ZXh0LXN0cmluZyAuICJkZWYiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChwb3NpdGlvbiAuIDMpKQorICAgICJDYWNoZWQgdmFsdWUgdXNlZCBpbiBib29rbWFy ay10ZXN0cy5lbC4iKSkKKworKGRlZnZhciBib29rbWFyay10ZXN0cy1jYWNoZS10aW1lc3RhbXAK KyAgKGNvbnMgYm9va21hcmstdGVzdHMtYm9va21hcmstZmlsZQorICAgICAgICAobnRoIDUgKGZp bGUtYXR0cmlidXRlcworICAgICAgICAgICAgICAgIGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJrLWZp bGUpKSkKKyAgIkNhY2hlZCB2YWx1ZSB1c2VkIGluIGJvb2ttYXJrLXRlc3RzLmVsLiIpCisKKyhk ZWZtYWNybyB3aXRoLWJvb2ttYXJrLXRlc3QgKCZyZXN0IGJvZHkpCisgICJDcmVhdGUgZW52aXJv bm1lbnQgZm9yIHRlc3RpbmcgYm9va21hcmsuZWwgYW5kIGV2YWx1YXRlIEJPRFkuCitFbnN1cmUg YSBjbGVhbiBlbnZpcm9ubWVudCBmb3IgdGVzdGluZywgYW5kIGRvIG5vdCBjaGFuZ2UgdXNlcgor ZGF0YSB3aGVuIHJ1bm5pbmcgdGVzdHMgaW50ZXJhY3RpdmVseS4iCisgIGAod2l0aC10ZW1wLWJ1 ZmZlcgorICAgICAobGV0ICgoYm9va21hcmstYWxpc3QgKHF1b3RlICgsKGNvcHktc2VxdWVuY2Ug Ym9va21hcmstdGVzdHMtYm9va21hcmspKSkpCisgICAgICAgICAgIChib29rbWFyay1kZWZhdWx0 LWZpbGUgYm9va21hcmstdGVzdHMtYm9va21hcmstZmlsZSkKKyAgICAgICAgICAgKGJvb2ttYXJr LWJvb2ttYXJrcy10aW1lc3RhbXAgYm9va21hcmstdGVzdHMtY2FjaGUtdGltZXN0YW1wKQorICAg ICAgICAgICBib29rbWFyay1zYXZlLWZsYWcpCisgICAgICAgLEBib2R5KSkpCisKKyhkZWZtYWNy byB3aXRoLWJvb2ttYXJrLXRlc3QtZmlsZSAoJnJlc3QgYm9keSkKKyAgIkNyZWF0ZSBlbnZpcm9u bWVudCBmb3IgdGVzdGluZyBib29rbWFyay5lbCBhbmQgZXZhbHVhdGUgQk9EWS4KK1NhbWUgYXMg YHdpdGgtYm9va21hcmstdGVzdCcgYnV0IGFsc28gb3BlbnMgdGhlIHJlc291cmNlIGZpbGUKK2V4 YW1wbGUudHh0IGluIGEgYnVmZmVyLCB3aGljaCBjYW4gYmUgYWNjZXNzZWQgYnkgY2FsbGVycyB0 aHJvdWdoCit0aGUgbGV4aWNhbGx5LWJvdW5kIHZhcmlhYmxlIGBidWZmZXInLiIKKyAgYChsZXQg KChidWZmZXIgKGZpbmQtZmlsZS1ub3NlbGVjdCBib29rbWFyay10ZXN0cy1leGFtcGxlLWZpbGUp KSkKKyAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAod2l0aC1ib29rbWFyay10ZXN0Cisg ICAgICAgICAgLEBib2R5KQorICAgICAgIChraWxsLWJ1ZmZlciBidWZmZXIpKSkpCisKKyhlcnQt ZGVmdGVzdCBib29rbWFyay10ZXN0cy1hbGwtbmFtZXMgKCkKKyAgKHdpdGgtYm9va21hcmstdGVz dAorICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWFsbC1uYW1lcykgJygibmFtZSIpKSkpKQor CisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtZ2V0LWJvb2ttYXJrICgpCisgICh3aXRoLWJv b2ttYXJrLXRlc3QKKyAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1nZXQtYm9va21hcmsgIm5h bWUiKSBib29rbWFyay10ZXN0cy1ib29rbWFyaykpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJr LXRlc3RzLWdldC1ib29rbWFyay1yZWNvcmQgKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdAorICAg KHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWdldC1ib29rbWFyay1yZWNvcmQgIm5hbWUiKSAoY2Ry IGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJrKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRl c3RzLXJlY29yZC1nZXR0ZXJzLWFuZC1zZXR0ZXJzLW5ldyAoKQorICAod2l0aC10ZW1wLWJ1ZmZl cgorICAgIChsZXQqICgoYnVmZmVyLWZpbGUtbmFtZSAidGVzdCIpCisgICAgICAgICAgIChibWsg KGJvb2ttYXJrLW1ha2UtcmVjb3JkKSkpCisgICAgICAoYm9va21hcmstc2V0LW5hbWUgYm1rICJm b29iYXIiKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLW5hbWUtZnJvbS1mdWxsLXJl Y29yZCBibWspICJmb29iYXIiKSkKKyAgICAgIChib29rbWFyay1zZXQtZmlsZW5hbWUgYm1rICJm aWxlL25hbWUiKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWdldC1maWxlbmFtZSBi bWspICJmaWxlL25hbWUiKSkKKyAgICAgIChib29rbWFyay1zZXQtcG9zaXRpb24gYm1rIDEyMykK KyAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1nZXQtcG9zaXRpb24gYm1rKSAxMjMpKQor ICAgICAgKGJvb2ttYXJrLXNldC1mcm9udC1jb250ZXh0LXN0cmluZyBibWsgImZyb250IikKKyAg ICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1nZXQtZnJvbnQtY29udGV4dC1zdHJpbmcgYm1r KSAiZnJvbnQiKSkKKyAgICAgIChib29rbWFyay1zZXQtcmVhci1jb250ZXh0LXN0cmluZyBibWsg InJlYXIiKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWdldC1yZWFyLWNvbnRleHQt c3RyaW5nIGJtaykgInJlYXIiKSkKKyAgICAgIChib29rbWFyay1wcm9wLXNldCBibWsgJ2ZpbGVu YW1lICJwcm9wIikKKyAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1wcm9wLWdldCBibWsg J2ZpbGVuYW1lKSAicHJvcCIpKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtbWF5 YmUtaGlzdG9yaWNpemUtc3RyaW5nICgpCisgIChsZXQgKChib29rbWFyay1oaXN0b3J5KSkKKyAg ICAoYm9va21hcmstbWF5YmUtaGlzdG9yaWNpemUtc3RyaW5nICJmb28iKQorICAgIChzaG91bGQg KGVxdWFsIChjYXIgYm9va21hcmstaGlzdG9yeSkgImZvbyIpKSkpCisKKyhlcnQtZGVmdGVzdCBi b29rbWFyay10ZXN0cy1tYWtlLXJlY29yZCAoKQorICAod2l0aC1ib29rbWFyay10ZXN0LWZpbGUK KyAgIChsZXQqICgocmVjb3JkIGAoImV4YW1wbGUudHh0IiAoZmlsZW5hbWUgLiAsYm9va21hcmst dGVzdHMtZXhhbXBsZS1maWxlKQorICAgICAgICAgICAgICAgICAgICAoZnJvbnQtY29udGV4dC1z dHJpbmcgLiAiaXMgdGV4dCBmaWxlIGlzICIpCisgICAgICAgICAgICAgICAgICAgIChyZWFyLWNv bnRleHQtc3RyaW5nKQorICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gLiAzKQorICAgICAg ICAgICAgICAgICAgICAoZGVmYXVsdHMgImV4YW1wbGUudHh0IikpKSkKKyAgICAgKHdpdGgtY3Vy cmVudC1idWZmZXIgYnVmZmVyCisgICAgICAgKGdvdG8tY2hhciAzKQorICAgICAgIChzaG91bGQg KGVxdWFsIChib29rbWFyay1tYWtlLXJlY29yZCkgcmVjb3JkKSkKKyAgICAgICA7OyBjYWxsaW5n IHR3aWNlIGdpdmVzIHNhbWUgcmVjb3JkCisgICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJr LW1ha2UtcmVjb3JkKSByZWNvcmQpKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3Rz LW1ha2UtcmVjb3JkLWZ1bmN0aW9uICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChsZXQg KChidWZmZXItZmlsZS1uYW1lICJ0ZXN0IikpCisgICAgIDs7IE5hbWVkIGJvb2ttYXJrCisgICAg IChsZXQgKChib29rbWFyay1tYWtlLXJlY29yZC1mdW5jdGlvbiAobGFtYmRhICgpICcoIjxuYW1l PiIpKSkpCisgICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLW1ha2UtcmVjb3JkKQorICAg ICAgICAgICAgICAgICAgICAgICcoIjxuYW1lPiIpKSkpCisgICAgIDs7IFNFQ09ORCBmb3JtYXQK KyAgICAgKGxldCAoKGJvb2ttYXJrLW1ha2UtcmVjb3JkLWZ1bmN0aW9uIChsYW1iZGEgKCkgJygo KHBvc2l0aW9uIC4gMikpKSkpKQorICAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1tYWtl LXJlY29yZCkKKyAgICAgICAgICAgICAgICAgICAgICAnKCJ0ZXN0IiAoKHBvc2l0aW9uIC4gMikg KGRlZmF1bHRzICJ0ZXN0IikpKSkpKQorICAgICA7OyBDVVJSRU5UIGZvcm1hdAorICAgICAobGV0 ICgoYm9va21hcmstbWFrZS1yZWNvcmQtZnVuY3Rpb24gKGxhbWJkYSAoKSAnKChwb3NpdGlvbiAu IDIpKSkpKQorICAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1tYWtlLXJlY29yZCkKKyAg ICAgICAgICAgICAgICAgICAgICAnKCJ0ZXN0IiAocG9zaXRpb24gLiAyKSAoZGVmYXVsdHMgInRl c3QiKSkpKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLXNldCAoKQorICAod2l0 aC1ib29rbWFyay10ZXN0LWZpbGUKKyAgIChsZXQgKChibWsxIGAoImZvbyIgKGZpbGVuYW1lIC4g LGJvb2ttYXJrLXRlc3RzLWV4YW1wbGUtZmlsZSkKKyAgICAgICAgICAgICAgICAgKGZyb250LWNv bnRleHQtc3RyaW5nIC4gIlRoaXMgdGV4dCBmaWxlIGkiKQorICAgICAgICAgICAgICAgICAocmVh ci1jb250ZXh0LXN0cmluZykKKyAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIC4gMSkpKQorICAg ICAgICAgKGJtazIgYCgiZm9vIiAoZmlsZW5hbWUgLiAsYm9va21hcmstdGVzdHMtZXhhbXBsZS1m aWxlKQorICAgICAgICAgICAgICAgICAoZnJvbnQtY29udGV4dC1zdHJpbmcpCisgICAgICAgICAg ICAgICAgIChyZWFyLWNvbnRleHQtc3RyaW5nIC4gIi50eHQgZW5kcyBoZXJlLlxuIikKKyAgICAg ICAgICAgICAgICAgKHBvc2l0aW9uIC4gNzIpKSkKKyAgICAgICAgIGJvb2ttYXJrLWFsaXN0KQor ICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWZmZXIKKyAgICAgICA7OyAxLiBib29rbWFyay1z ZXQKKyAgICAgICA7OyBTZXQgZmlyc3QgYm9va21hcmsKKyAgICAgICAoZ290by1jaGFyIChwb2lu dC1taW4pKQorICAgICAgIChib29rbWFyay1zZXQgImZvbyIpCisgICAgICAgKHNob3VsZCAoZXF1 YWwgYm9va21hcmstYWxpc3QgKGxpc3QgYm1rMSkpKQorICAgICAgIDs7IFJlcGxhY2UgdGhhdCBi b29rbWFyaworICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCisgICAgICAgKGJvb2ttYXJr LXNldCAiZm9vIikKKyAgICAgICAoc2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCAobGlzdCBi bWsyKSkpCisgICAgICAgOzsgUHVzaCBhbm90aGVyIGJvb2ttYXJrIHdpdGggdGhlIHNhbWUgbmFt ZQorICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgKGJvb2ttYXJrLXNldCAi Zm9vIiB0KSAgICAgICAgICAgICAgICAgICA7IE5PLU9WRVJXUklURSBpcyB0CisgICAgICAgKHNo b3VsZCAoZXF1YWwgYm9va21hcmstYWxpc3QgKGxpc3QgYm1rMSBibWsyKSkpCisKKyAgICAgICA7 OyAyLiBib29rbWFyay1zZXQtbm8tb3ZlcndyaXRlCisgICAgICAgOzsgRG9uJ3Qgb3ZlcndyaXRl CisgICAgICAgKHNob3VsZC1lcnJvciAoYm9va21hcmstc2V0LW5vLW92ZXJ3cml0ZSAiZm9vIikp CisgICAgICAgOzsgU2V0IG5ldyBib29rbWFyaworICAgICAgIChzZXRxIGJvb2ttYXJrLWFsaXN0 IG5pbCkKKyAgICAgICAoYm9va21hcmstc2V0LW5vLW92ZXJ3cml0ZSAiZm9vIikKKyAgICAgICAo c2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCAobGlzdCBibWsxKSkpCisgICAgICAgOzsgUHVz aCBhbm90aGVyIGJvb2ttYXJrIHdpdGggdGhlIHNhbWUgbmFtZQorICAgICAgIChnb3RvLWNoYXIg KHBvaW50LW1heCkpCisgICAgICAgKGJvb2ttYXJrLXNldC1uby1vdmVyd3JpdGUgImZvbyIgdCkg ICAgICAgIDsgUFVTSC1CT09LTUFSSyBpcyB0CisgICAgICAgKHNob3VsZCAoZXF1YWwgYm9va21h cmstYWxpc3QgKGxpc3QgYm1rMiBibWsxKSkpCisKKyAgICAgICA7OyAzLiBib29rbWFyay1zZXQt aW50ZXJuYWwKKyAgICAgICAoc2hvdWxkLWVycm9yIChib29rbWFyay1zZXQtaW50ZXJuYWwgImZv byIgImJhciIgdCkpKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMta2lsbC1saW5l ICgpCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydCAiZm9vYmFyXG4iKQorICAgIChn b3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgKGJvb2ttYXJrLWtpbGwtbGluZSkKKyAgICAoc2hv dWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIlxuIikpKQorICAod2l0aC10ZW1wLWJ1ZmZlcgor ICAgIChpbnNlcnQgImZvb2JhclxuIikKKyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAg IChib29rbWFyay1raWxsLWxpbmUgdCkgIDsgaW5jbHVkaW5nIG5ld2xpbmUKKyAgICAoc2hvdWxk IChlcXVhbCAoYnVmZmVyLXN0cmluZykgIiIpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10 ZXN0cy1kZWZhdWx0LWFubm90YXRpb24tdGV4dCAoKQorICAoc2hvdWxkIChzdHJpbmdwIChib29r bWFyay1kZWZhdWx0LWFubm90YXRpb24tdGV4dCAiZm9vIikpKQorICAoc2hvdWxkIChzdHJpbmct bWF0Y2ggImZvbyIgKGJvb2ttYXJrLWRlZmF1bHQtYW5ub3RhdGlvbi10ZXh0ICJmb28iKSkpKQor CisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtaW5zZXJ0LWFubm90YXRpb24gKCkKKyAgKHdp dGgtYm9va21hcmstdGVzdAorICAgKHNob3VsZC1lcnJvciAoYm9va21hcmstaW5zZXJ0LWFubm90 YXRpb24gImEgbWlzc2luZyBib29rbWFyayIpKQorICAgKGJvb2ttYXJrLWluc2VydC1hbm5vdGF0 aW9uICJuYW1lIikKKyAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAoYm9va21hcmst ZGVmYXVsdC1hbm5vdGF0aW9uLXRleHQgIm5hbWUiKSkpKQorICAod2l0aC1ib29rbWFyay10ZXN0 CisgICAoYm9va21hcmstc2V0LWFubm90YXRpb24gIm5hbWUiICJzb21lIHN0dWZmIikKKyAgIChi b29rbWFyay1pbnNlcnQtYW5ub3RhdGlvbiAibmFtZSIpCisgICAoc2hvdWxkIChzdHJpbmctbWF0 Y2ggInNvbWUgc3R1ZmYiIChidWZmZXItc3RyaW5nKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2tt YXJrLXRlc3RzLWVkaXQtYW5ub3RhdGlvbiAoKQorICAod2l0aC1ib29rbWFyay10ZXN0CisgICAo Ym9va21hcmstZWRpdC1hbm5vdGF0aW9uICJuYW1lIikKKyAgIChpbnNlcnQgIm5ldyB0ZXh0IikK KyAgIChib29rbWFyay1zZW5kLWVkaXRlZC1hbm5vdGF0aW9uKQorICAgKHNob3VsZCAoZXF1YWwg KGJvb2ttYXJrLWdldC1hbm5vdGF0aW9uICJuYW1lIikgIm5ldyB0ZXh0IikpKSkKKworKGVydC1k ZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLWp1bXAgKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdC1maWxl CisgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWZmZXIKKyAgICAgKGJvb2ttYXJrLXNldCAidGVz dCIpKQorICAgKGJvb2ttYXJrLWp1bXAgInRlc3QiKQorICAgKHNob3VsZCAoZXF1YWwgKGN1cnJl bnQtYnVmZmVyKSBidWZmZXIpKQorICAgKHNob3VsZC1lcnJvciAoYm9va21hcmstanVtcCBuaWwp KSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1pbnNlcnQtbG9jYXRpb24gKCkKKyAg KHdpdGgtYm9va21hcmstdGVzdAorICAgKGJvb2ttYXJrLWluc2VydC1sb2NhdGlvbiAibmFtZSIp CisgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIi9zb21lL2ZpbGUiKSkpKQorCiso ZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtbG9jYXRpb24gKCkKKyAgKHdpdGgtYm9va21hcmst dGVzdAorICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWxvY2F0aW9uICJuYW1lIikgIi9zb21l L2ZpbGUiKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtcmVuYW1lICgpCisgICh3 aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChib29rbWFyay1yZW5hbWUgIm5hbWUiICJuZXduYW1lIikK KyAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1hbGwtbmFtZXMpICcoIm5ld25hbWUiKSkpKSkK KworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLWluc2VydCAoKQorICAod2l0aC1ib29rbWFy ay10ZXN0LWZpbGUKKyAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZmZlcgorICAgICAoYm9va21h cmstc2V0ICJ0ZXN0IikpCisgICAoYm9va21hcmstaW5zZXJ0ICJ0ZXN0IikKKyAgIChzaG91bGQg KHN0cmluZy1tYXRjaCAiXlRoaXMgdGV4dCBmaWxlIGlzIHVzZWQgYnkgYm9va21hcmstdGVzdHMu ZWwiCisgICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpKQorCisoZXJ0 LWRlZnRlc3QgYm9va21hcmstdGVzdHMtZGVsZXRlICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QK KyAgIChib29rbWFyay1kZWxldGUgIm5hbWUiKQorICAgKHNob3VsZCAoZXF1YWwgYm9va21hcmst YWxpc3QgbmlsKSkpKQorCisoZGVmbWFjcm8gd2l0aC1ib29rbWFyay10ZXN0LXNhdmUtbG9hZCAo JnJlc3QgYm9keSkKKyAgIkNyZWF0ZSBlbnZpcm9ubWVudCBmb3IgdGVzdGluZyBib29rbWFyay5l bCBhbmQgZXZhbHVhdGUgQk9EWS4KK1NhbWUgYXMgYHdpdGgtYm9va21hcmstdGVzdCcgYnV0IGFs c28gc2V0cyBhIHRlbXBvcmFyeQorYGJvb2ttYXJrLWRlZmF1bHQtZmlsZScsIGV2YWx1YXRlcyBC T0RZLCBhbmQgdGhlbiBydW5zIHRoZSB0ZXN0Cit0aGF0IHNhdmVzIGFuZCB0aGVuIGxvYWRzIHRo ZSBib29rbWFyayBmaWxlLiIKKyAgYCh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgICAobGV0ICgoZmls ZSAobWFrZS10ZW1wLWZpbGUgImJvb2ttYXJrLXRlc3RzLSIpKSkKKyAgICAgICh1bndpbmQtcHJv dGVjdAorICAgICAgICAgIChsZXQgKChib29rbWFyay1kZWZhdWx0LWZpbGUgZmlsZSkKKyAgICAg ICAgICAgICAgICAob2xkLWFsaXN0IGJvb2ttYXJrLWFsaXN0KSkKKyAgICAgICAgICAgICxAYm9k eQorICAgICAgICAgICAgKGJvb2ttYXJrLXNhdmUgbmlsIGZpbGUgdCkKKyAgICAgICAgICAgIChz ZXRxIGJvb2ttYXJrLWFsaXN0IG5pbCkKKyAgICAgICAgICAgIChib29rbWFyay1sb2FkIGZpbGUg bmlsIHQpCisgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCBvbGQtYWxp c3QpKSkKKyAgICAgICAgKGRlbGV0ZS1maWxlIGZpbGUpKSkpKQorCisoZGVmdmFyIGJvb2ttYXJr LXRlc3RzLW5vbi1hc2NpaS1kYXRhCisgIChjb25jYXQgItCX0LTRgNCwzIHQstGB0YLQstGD0LnR gtC1ISIgIuS4reaWhyzmma7pgJror50s5rGJ6K+tIiAiw6XDpMO2w7jDsSIKKyAgICAgICAgICAi 44GT44KT44Gr44Gh44GvIiAi5L2g5aW9IiAiRG9icsO9IGRlxYgiCisgICAgICAgICAgIuKIgCBw IOKIiCB3b3JsZCDigKIgaGVsbG8gcCAg4pahIikpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10 ZXN0cy1zYXZlICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3Qtc2F2ZS1sb2FkCisgICA7OyBKdXN0 IHJ1biB0aGUgZGVmYXVsdCB0ZXN0IGFjY29yZGluZyB0byB0aGUgbWFjcm8uCisgICB0KSkKKwor KGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLXNhdmUvbm9uLWFzY2lpLWJvb2ttYXJrLW5hbWUg KCkKKyAgKHdpdGgtYm9va21hcmstdGVzdC1zYXZlLWxvYWQKKyAgIChib29rbWFyay1zZXQtbmFt ZSAibmFtZSIgYm9va21hcmstdGVzdHMtbm9uLWFzY2lpLWRhdGEpKSkKKworKGVydC1kZWZ0ZXN0 IGJvb2ttYXJrLXRlc3RzLXNhdmUvbm9uLWFzY2lpLWFubm90YXRpb24gKCkKKyAgKHdpdGgtYm9v a21hcmstdGVzdC1zYXZlLWxvYWQKKyAgIChib29rbWFyay1zZXQtYW5ub3RhdGlvbiAibmFtZSIg Ym9va21hcmstdGVzdHMtbm9uLWFzY2lpLWRhdGEpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJr LXRlc3RzLW1heWJlLXJlbmFtZSAoKQorICAobGV0ICgoYm9va21hcmsgJygiZm9vIikpKQorICAg IChib29rbWFyay1tYXliZS1yZW5hbWUgYm9va21hcmsgJygiZm9vIikpCisgICAgKHNob3VsZCAo ZXF1YWwgYm9va21hcmsgJygiZm9vPDI+IikpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10 ZXN0cy1sb2FkICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChzaG91bGQtZXJyb3IgKGJv b2ttYXJrLWxvYWQgIm5vL3N1Y2gvZmlsZSIpKQorICAgKGxldCogKChib29rbWFyay1hbGlzdCAn KCkpKQorICAgICAoYm9va21hcmstbG9hZCBib29rbWFyay10ZXN0cy1ib29rbWFyay1maWxlIG5p bCB0KQorICAgICAoc2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCAobGlzdCBib29rbWFyay10 ZXN0cy1ib29rbWFyaykpKQorICAgICAoYm9va21hcmstbG9hZCBib29rbWFyay10ZXN0cy1ib29r bWFyay1maWxlIHQgdCkgICA7IE9WRVJXUklURSBpcyB0CisgICAgIChzaG91bGQgKGVxdWFsIGJv b2ttYXJrLWFsaXN0IChsaXN0IGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJrKSkpCisgICAgIDs7IEFw cGVuZAorICAgICAoYm9va21hcmstbG9hZCBib29rbWFyay10ZXN0cy1ib29rbWFyay1maWxlIG5p bCB0KSA7IE9WRVJXUklURSBpcyBuaWwKKyAgICAgKHNob3VsZCAoZXF1YWwgYm9va21hcmstYWxp c3QKKyAgICAgICAgICAgICAgICAgICAgKGxpc3QgYm9va21hcmstdGVzdHMtYm9va21hcmsKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgIm5hbWU8Mj4iIChjZHIgYm9va21hcmstdGVz dHMtYm9va21hcmspKSkpKSkpKQorCis7OyBUT0RPOiBBZGQgdGVzdHMgZm9yIGJvb2ttYXJrLWJt ZW51LgorCisocHJvdmlkZSAnYm9va21hcmstdGVzdHMpCis7OzsgYm9va21hcmstdGVzdHMuZWwg ZW5kcyBoZXJlCi0tIAoyLjIxLjAKCg== --0000000000005f8c34058cc10a98-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 03:00:19 2019 Received: (at 36452) by debbugs.gnu.org; 3 Jul 2019 07:00:19 +0000 Received: from localhost ([127.0.0.1]:48344 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiZFb-0002HV-6Y for submit@debbugs.gnu.org; Wed, 03 Jul 2019 03:00:19 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43420) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiZFa-0002HG-77 for 36452@debbugs.gnu.org; Wed, 03 Jul 2019 03:00:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35234) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hiZFU-0002Ky-Kj; Wed, 03 Jul 2019 03:00:12 -0400 Received: from [176.228.60.248] (port=1587 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hiZFO-0001H7-Te; Wed, 03 Jul 2019 03:00:10 -0400 Date: Wed, 03 Jul 2019 09:59:54 +0300 Message-Id: <83blybd2mt.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-reply-to: (message from Stefan Kangas on Wed, 3 Jul 2019 08:33:22 +0200) Subject: Re: bug#36452: [PATCH] Add tests for bookmark.el References: <83zhlwcrtv.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36452 Cc: 36452@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Wed, 3 Jul 2019 08:33:22 +0200 > Cc: 36452@debbugs.gnu.org > > > One particular aspect of the bookmarks that I'd like to see tested is > > non-ASCII bookmark names and annotations. The code includes some > > slightly involved logic for determining how to encode the info on > > disk, so I wonder how well does that work in practice. > > OK. I added tests for that in the attached patch using strings > manually copied from HELLO. It works just fine to save and then load > bookmarks for the set of languages I chose to include characters from. > That is, we have the same before bookmark-save as we get after > bookmark-load. Thanks. Please add to that text something that doesn't yield valid UTF-8 byte sequence. For example, these two strings: (decode-coding-string "\xE3\x32\x9A\x36" 'chinese-gb18030) (char-to-string (decode-char 'eight-bit #x81)) (Please include these snippets directly, not their result as a literal string, to make sure the unusual characters survive intact.) From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 07:01:35 2019 Received: (at 36452) by debbugs.gnu.org; 3 Jul 2019 11:01:35 +0000 Received: from localhost ([127.0.0.1]:48458 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hid14-0001s1-P5 for submit@debbugs.gnu.org; Wed, 03 Jul 2019 07:01:35 -0400 Received: from mail-wm1-f44.google.com ([209.85.128.44]:50453) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hid12-0001rm-1a for 36452@debbugs.gnu.org; Wed, 03 Jul 2019 07:01:32 -0400 Received: by mail-wm1-f44.google.com with SMTP id n9so1751288wmi.0 for <36452@debbugs.gnu.org>; Wed, 03 Jul 2019 04:01:31 -0700 (PDT) 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=hR1zS/OzpBbDlVhgnIG9OTVcs960kqN5UioIdhkWbJU=; b=nYGMorC0auhFp6K1+tJTybpyhchhWH9SWyz+eY8Bf/qyOizE25fp8RK9pjuEOnl0jb uy+1D7nhz+d0aGCtl/nH2xIVSGVbEQA1KkfLtmcBUGwtXuCEpHy/oHnRG3rwM+MgvoqY RgOtC1DQNUg2F2yqR03yMKfh5VDmPicObhSUbjA8gRsiArfAX02FgpGG7ef2+gvpbNMO sv42rzyUMc0vkZDP86WBYFfeVNJkRSXyxo4NZvnG8AECHAncTSibkDttbZPvEPnaYIPy yxbZw6BeGqK3YbZPd26EiWBkK8j7XBzFxjfTD8KhuEYZxOIe7vhWj5A2tfdEMD1iz3ym z9Hg== X-Gm-Message-State: APjAAAVuVFeZk/kv3kpQAscJyOXlgszcicvmOtR1RoCI9xG1VsRWQ8k6 jHVOqAG6Gb4pJhS+AV6R40Zs3RmrOi2KG4aGkEY= X-Google-Smtp-Source: APXvYqyRBNK0HfsoFutv+Hb2ZjXQc7MnGod1uD21tz8p1lyVuwyLlLRai120RPwH4XQTMRpzfZ27wfDpc9QFn2z6CTA= X-Received: by 2002:a1c:9696:: with SMTP id y144mr7694490wmd.73.1562151685044; Wed, 03 Jul 2019 04:01:25 -0700 (PDT) MIME-Version: 1.0 References: <83zhlwcrtv.fsf@gnu.org> <83blybd2mt.fsf@gnu.org> In-Reply-To: <83blybd2mt.fsf@gnu.org> From: Stefan Kangas Date: Wed, 3 Jul 2019 13:01:13 +0200 Message-ID: Subject: Re: bug#36452: [PATCH] Add tests for bookmark.el To: Eli Zaretskii Content-Type: multipart/mixed; boundary="00000000000045e8fb058cc4c857" X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 36452 Cc: 36452@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.9 (/) --00000000000045e8fb058cc4c857 Content-Type: text/plain; charset="UTF-8" Eli Zaretskii writes: > > > One particular aspect of the bookmarks that I'd like to see tested is > > > non-ASCII bookmark names and annotations. The code includes some > > > slightly involved logic for determining how to encode the info on > > > disk, so I wonder how well does that work in practice. > > > > OK. I added tests for that in the attached patch using strings > > manually copied from HELLO. It works just fine to save and then load > > bookmarks for the set of languages I chose to include characters from. > > That is, we have the same before bookmark-save as we get after > > bookmark-load. > > Thanks. Please add to that text something that doesn't yield valid > UTF-8 byte sequence. For example, these two strings: > > (decode-coding-string "\xE3\x32\x9A\x36" 'chinese-gb18030) > (char-to-string (decode-char 'eight-bit #x81)) > > (Please include these snippets directly, not their result as a literal > string, to make sure the unusual characters survive intact.) OK, added. The tests still pass (both interactively and in batch mode). The first one, when I evaluate it, makes Emacs segfault. Not sure why it works when I'm running the tests - I'd guess because Emacs is not trying to display it? Let me know if you want a backtrace for this crash and/or a separate bug report. In any case, I've attached an updated patch with the two above snippets included in the save/load test. Not sure if we should keep the first one around, but I added a warning not to evaluate it. What do you think? Thanks, Stefan Kangas --00000000000045e8fb058cc4c857 Content-Type: application/octet-stream; name="0001-Add-tests-for-bookmark.el-Bug-36452.patch" Content-Disposition: attachment; filename="0001-Add-tests-for-bookmark.el-Bug-36452.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxn4odt40 RnJvbSBjZDdlNDMwZjgwZTUyOGY0ZWU2NDk2YzQzM2VlNDhkMjk5MDBmZDA4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBNb24sIDEgSnVsIDIwMTkgMDE6MjE6NDcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBB ZGQgdGVzdHMgZm9yIGJvb2ttYXJrLmVsIChCdWcjMzY0NTIpCgoqIHRlc3QvbGlzcC9ib29rbWFy ay1yZXNvdXJjZXMvZXhhbXBsZS50eHQ6CiogdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy90 ZXN0LmJtazoKKiB0ZXN0L2xpc3AvYm9va21hcmstdGVzdHMuZWw6IE5ldyBmaWxlcy4KKiBsaXNw L2Jvb2ttYXJrLmVsOiBNaW5vciBjbGVhbnVwcy4KKGJvb2ttYXJrLWluc2VydC1hbm5vdGF0aW9u KTogU2lnbmFsIGVycm9yIG9uIGludmFsaWQgYm9va21hcmsuCihib29rbWFyay13cml0ZS1maWxl KTogQWRkIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUuCi0tLQogbGlzcC9ib29rbWFyay5lbCAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA0OCArKy0tCiB0ZXN0L2xpc3AvYm9va21hcmstcmVzb3Vy Y2VzL2V4YW1wbGUudHh0IHwgICAzICsKIHRlc3QvbGlzcC9ib29rbWFyay1yZXNvdXJjZXMvdGVz dC5ibWsgICAgfCAgMTAgKwogdGVzdC9saXNwL2Jvb2ttYXJrLXRlc3RzLmVsICAgICAgICAgICAg ICB8IDMxOSArKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAzNDggaW5z ZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNw L2Jvb2ttYXJrLXJlc291cmNlcy9leGFtcGxlLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Qv bGlzcC9ib29rbWFyay1yZXNvdXJjZXMvdGVzdC5ibWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0 L2xpc3AvYm9va21hcmstdGVzdHMuZWwKCmRpZmYgLS1naXQgYS9saXNwL2Jvb2ttYXJrLmVsIGIv bGlzcC9ib29rbWFyay5lbAppbmRleCBiYmVmMGE5MjdkLi45MmQwZGEzNTk0IDEwMDY0NAotLS0g YS9saXNwL2Jvb2ttYXJrLmVsCisrKyBiL2xpc3AvYm9va21hcmsuZWwKQEAgLTQsNyArNCw3IEBA CiAKIDs7IEF1dGhvcjogS2FybCBGb2dlbCA8a2ZvZ2VsQHJlZC1iZWFuLmNvbT4KIDs7IENyZWF0 ZWQ6IEp1bHksIDE5OTMKLTs7IEtleXdvcmRzOiBib29rbWFya3MsIHBsYWNlaG9sZGVycywgYW5u b3RhdGlvbnMKKzs7IEtleXdvcmRzOiBjb252ZW5pZW5jZQogCiA7OyBUaGlzIGZpbGUgaXMgcGFy dCBvZiBHTlUgRW1hY3MuCiAKQEAgLTUwLDggKzUwLDcgQEAgYm9va21hcmsKIAogKGRlZmN1c3Rv bSBib29rbWFyay11c2UtYW5ub3RhdGlvbnMgbmlsCiAgICJJZiBub24tbmlsLCBzZXR0aW5nIGEg Ym9va21hcmsgcXVlcmllcyBmb3IgYW4gYW5ub3RhdGlvbiBpbiBhIGJ1ZmZlci4iCi0gIDp0eXBl ICdib29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdib29sZWFuKQogCiAKIChk ZWZjdXN0b20gYm9va21hcmstc2F2ZS1mbGFnIHQKQEAgLTcxLDE0ICs3MCwxMSBAQCBib29rbWFy ay1zYXZlLWZsYWcKIAogVG8gc3BlY2lmeSB0aGUgZmlsZSBpbiB3aGljaCB0byBzYXZlIHRoZW0s IG1vZGlmeSB0aGUgdmFyaWFibGUKIGBib29rbWFyay1kZWZhdWx0LWZpbGUnLiIKLSAgOnR5cGUg JyhjaG9pY2UgKGNvbnN0IG5pbCkgaW50ZWdlciAob3RoZXIgdCkpCi0gIDpncm91cCAnYm9va21h cmspCisgIDp0eXBlICcoY2hvaWNlIChjb25zdCBuaWwpIGludGVnZXIgKG90aGVyIHQpKSkKIAog CiAoZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzICdib29rbWFyay1vbGQtZGVmYXVsdC1m aWxlCiAgICdib29rbWFyay1kZWZhdWx0LWZpbGUgIjI3LjEiKQotCi0KIChkZWZpbmUtb2Jzb2xl dGUtdmFyaWFibGUtYWxpYXMgJ2Jvb2ttYXJrLWZpbGUgJ2Jvb2ttYXJrLWRlZmF1bHQtZmlsZSAi MjcuMSIpCiAoZGVmY3VzdG9tIGJvb2ttYXJrLWRlZmF1bHQtZmlsZQogICAobG9jYXRlLXVzZXIt ZW1hY3MtZmlsZSAiYm9va21hcmtzIiAiLmVtYWNzLmJtayIpCkBAIC04Niw4ICs4Miw3IEBAIGJv b2ttYXJrLWRlZmF1bHQtZmlsZQogICA7OyBUaGUgY3VycmVudCBkZWZhdWx0IGZpbGUgaXMgZGVm aW5lZCB2aWEgdGhlIGludGVybmFsIHZhcmlhYmxlCiAgIDs7IGBib29rbWFyay1ib29rbWFya3Mt dGltZXN0YW1wJy4gIFRoaXMgZG9lcyBub3QgYWZmZWN0IHRoZSB2YWx1ZQogICA7OyBvZiBgYm9v a21hcmstZGVmYXVsdC1maWxlJy4KLSAgOnR5cGUgJ2ZpbGUKLSAgOmdyb3VwICdib29rbWFyaykK KyAgOnR5cGUgJ2ZpbGUpCiAKIChkZWZjdXN0b20gYm9va21hcmstd2F0Y2gtYm9va21hcmstZmls ZSB0CiAgICJJZiBub24tbmlsIHdhdGNoIHRoZSBkZWZhdWx0IGJvb2ttYXJrIGZpbGUuCkBAIC0x MDgsMzUgKzEwMywzMCBAQCBib29rbWFyay12ZXJzaW9uLWNvbnRyb2wKICAgOnR5cGUgJyhjaG9p Y2UgKGNvbnN0IDp0YWcgIklmIGV4aXN0aW5nIiBuaWwpCiAgICAgICAgICAgICAgICAgIChjb25z dCA6dGFnICJOZXZlciIgbmV2ZXIpCiAgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJVc2Ug dmFsdWUgb2Ygb3B0aW9uIGB2ZXJzaW9uLWNvbnRyb2wnIiBub3NwZWNpYWwpCi0gICAgICAgICAg ICAgICAgIChvdGhlciA6dGFnICJBbHdheXMiIHQpKQotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICAg ICAgICAgICAgICAgICAob3RoZXIgOnRhZyAiQWx3YXlzIiB0KSkpCiAKIAogKGRlZmN1c3RvbSBi b29rbWFyay1jb21wbGV0aW9uLWlnbm9yZS1jYXNlIHQKICAgIk5vbi1uaWwgbWVhbnMgYm9va21h cmsgZnVuY3Rpb25zIGlnbm9yZSBjYXNlIGluIGNvbXBsZXRpb24uIgotICA6dHlwZSAnYm9vbGVh bgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICA6dHlwZSAnYm9vbGVhbikKIAogCiAoZGVmY3VzdG9t IGJvb2ttYXJrLXNvcnQtZmxhZyB0CiAgICJOb24tbmlsIG1lYW5zIHRoYXQgYm9va21hcmtzIHdp bGwgYmUgZGlzcGxheWVkIHNvcnRlZCBieSBib29rbWFyayBuYW1lLgogT3RoZXJ3aXNlIHRoZXkg d2lsbCBiZSBkaXNwbGF5ZWQgaW4gTElGTyBvcmRlciAodGhhdCBpcywgbW9zdAogcmVjZW50bHkg c2V0IG9uZXMgY29tZSBmaXJzdCwgb2xkZXN0IG9uZXMgY29tZSBsYXN0KS4iCi0gIDp0eXBlICdi b29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdib29sZWFuKQogCiAKIChkZWZj dXN0b20gYm9va21hcmstYXV0b21hdGljYWxseS1zaG93LWFubm90YXRpb25zIHQKICAgIk5vbi1u aWwgbWVhbnMgc2hvdyBhbm5vdGF0aW9ucyB3aGVuIGp1bXBpbmcgdG8gYSBib29rbWFyay4iCi0g IDp0eXBlICdib29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdib29sZWFuKQog CiAoZGVmY3VzdG9tIGJvb2ttYXJrLWJtZW51LXVzZS1oZWFkZXItbGluZSB0CiAgICJOb24tbmls IG1lYW5zIHRvIHVzZSBhbiBpbW1vdmFibGUgaGVhZGVyIGxpbmUuCiBUaGlzIGlzIGFzIG9wcG9z ZWQgdG8gaW5saW5lIHRleHQgYXQgdGhlIHRvcCBvZiB0aGUgYnVmZmVyLiIKICAgOnZlcnNpb24g IjI0LjQiCi0gIDp0eXBlICdib29sZWFuCi0gIDpncm91cCAnYm9va21hcmspCisgIDp0eXBlICdi b29sZWFuKQogCiAoZGVmY29uc3QgYm9va21hcmstYm1lbnUtaW5saW5lLWhlYWRlci1oZWlnaHQg MgogICAiTnVtYmVyIG9mIGxpbmVzIHVzZWQgZm9yIHRoZSAqQm9va21hcmsgTGlzdCogaGVhZGVy LgpAQCAtMTUwLDM2ICsxNDAsMzAgQEAgYm9va21hcmstYm1lbnUtbWFya3Mtd2lkdGgKIChkZWZj dXN0b20gYm9va21hcmstYm1lbnUtZmlsZS1jb2x1bW4gMzAKICAgIkNvbHVtbiBhdCB3aGljaCB0 byBkaXNwbGF5IGZpbGVuYW1lcyBpbiBhIGJ1ZmZlciBsaXN0aW5nIGJvb2ttYXJrcy4KIFlvdSBj YW4gdG9nZ2xlIHdoZXRoZXIgZmlsZXMgYXJlIHNob3duIHdpdGggXFw8Ym9va21hcmstYm1lbnUt bW9kZS1tYXA+XFxbYm9va21hcmstYm1lbnUtdG9nZ2xlLWZpbGVuYW1lc10uIgotICA6dHlwZSAn aW50ZWdlcgotICA6Z3JvdXAgJ2Jvb2ttYXJrKQorICA6dHlwZSAnaW50ZWdlcikKIAogCiAoZGVm Y3VzdG9tIGJvb2ttYXJrLWJtZW51LXRvZ2dsZS1maWxlbmFtZXMgdAogICAiTm9uLW5pbCBtZWFu cyBzaG93IGZpbGVuYW1lcyB3aGVuIGxpc3RpbmcgYm9va21hcmtzLgogQSBub24tbmlsIHZhbHVl IG1heSByZXN1bHQgaW4gdHJ1bmNhdGVkIGJvb2ttYXJrIG5hbWVzLiIKLSAgOnR5cGUgJ2Jvb2xl YW4KLSAgOmdyb3VwICdib29rbWFyaykKKyAgOnR5cGUgJ2Jvb2xlYW4pCiAKIChkZWZmYWNlIGJv b2ttYXJrLW1lbnUtYm9va21hcmsKICAgJygodCAoOndlaWdodCBib2xkKSkpCi0gICJGYWNlIHVz ZWQgdG8gaGlnaGxpZ2h0IGJvb2ttYXJrIG5hbWVzIGluIGJvb2ttYXJrIG1lbnUgYnVmZmVycy4i Ci0gIDpncm91cCAnYm9va21hcmspCisgICJGYWNlIHVzZWQgdG8gaGlnaGxpZ2h0IGJvb2ttYXJr IG5hbWVzIGluIGJvb2ttYXJrIG1lbnUgYnVmZmVycy4iKQogCiAoZGVmY3VzdG9tIGJvb2ttYXJr LW1lbnUtbGVuZ3RoIDcwCiAgICJNYXhpbXVtIGxlbmd0aCBvZiBhIGJvb2ttYXJrIG5hbWUgZGlz cGxheWVkIG9uIGEgcG9wdXAgbWVudS4iCi0gIDp0eXBlICdpbnRlZ2VyCi0gIDpncm91cCAnYm9v a21hcmspCisgIDp0eXBlICdpbnRlZ2VyKQogCiA7OyBGSVhNRTogSXMgaXQgcmVhbGx5IHdvcnRo IGEgY3VzdG9taXphdGlvbiBvcHRpb24/CiAoZGVmY3VzdG9tIGJvb2ttYXJrLXNlYXJjaC1kZWxh eSAwLjIKICAgIlRpbWUgYmVmb3JlIGBib29rbWFyay1ibWVudS1zZWFyY2gnIHVwZGF0ZXMgdGhl IGRpc3BsYXkuIgotICA6Z3JvdXAgJ2Jvb2ttYXJrCiAgIDp0eXBlICAnbnVtYmVyKQogCiAoZGVm ZmFjZSBib29rbWFyay1tZW51LWhlYWRpbmcKICAgJygodCAoOmluaGVyaXQgZm9udC1sb2NrLXR5 cGUtZmFjZSkpKQogICAiRmFjZSB1c2VkIHRvIGhpZ2hsaWdodCB0aGUgaGVhZGluZyBpbiBib29r bWFyayBtZW51IGJ1ZmZlcnMuIgotICA6Z3JvdXAgJ2Jvb2ttYXJrCiAgIDp2ZXJzaW9uICIyMi4x IikKIAogCkBAIC0yNzksOCArMjYzLDYgQEAgYm9va21hcmstYm9va21hcmtzLXRpbWVzdGFtcAog KGRlZnZhciBib29rbWFyay1maWxlLWNvZGluZy1zeXN0ZW0gbmlsCiAgICJUaGUgY29kaW5nLXN5 c3RlbSBvZiB0aGUgbGFzdCBsb2FkZWQgb3Igc2F2ZWQgYm9va21hcmsgZmlsZS4iKQogCi07OyBt b3JlIHN0dWZmIGFkZGVkIGJ5IGRiLgotCiAoZGVmdmFyIGJvb2ttYXJrLWN1cnJlbnQtYm9va21h cmsgbmlsCiAgICJOYW1lIG9mIGJvb2ttYXJrIG1vc3QgcmVjZW50bHkgdXNlZCBpbiB0aGUgY3Vy cmVudCBmaWxlLgogSXQgaXMgYnVmZmVyIGxvY2FsLCB1c2VkIHRvIG1ha2UgbW92aW5nIGEgYm9v a21hcmsgZm9yd2FyZApAQCAtOTM3LDYgKzkxOSw4IEBAIGJvb2ttYXJrLWVkaXQtYW5ub3RhdGlv bi1tb2RlLW1hcAogCiAoZGVmdW4gYm9va21hcmstaW5zZXJ0LWFubm90YXRpb24gKGJvb2ttYXJr LW5hbWUtb3ItcmVjb3JkKQogICAiSW5zZXJ0IGFubm90YXRpb24gZm9yIEJPT0tNQVJLLU5BTUUt T1ItUkVDT1JEIGF0IHBvaW50LiIKKyAgKHdoZW4gKG5vdCAoYm9va21hcmstZ2V0LWJvb2ttYXJr IGJvb2ttYXJrLW5hbWUtb3ItcmVjb3JkIHQpKQorICAgIChlcnJvciAiSW52YWxpZCBib29rbWFy azogJXMiIGJvb2ttYXJrLW5hbWUtb3ItcmVjb3JkKSkKICAgKGluc2VydCAoZnVuY2FsbCBib29r bWFyay1lZGl0LWFubm90YXRpb24tdGV4dC1mdW5jIGJvb2ttYXJrLW5hbWUtb3ItcmVjb3JkKSkK ICAgKGxldCAoKGFubm90YXRpb24gKGJvb2ttYXJrLWdldC1hbm5vdGF0aW9uIGJvb2ttYXJrLW5h bWUtb3ItcmVjb3JkKSkpCiAgICAgKGlmIChhbmQgYW5ub3RhdGlvbiAobm90IChzdHJpbmctZXF1 YWwgYW5ub3RhdGlvbiAiIikpKQpAQCAtMTQ0OSw3ICsxNDMzLDcgQEAgYm9va21hcmstd3JpdGUt ZmlsZQogCTs7IEFwcGFyZW50bHkgYHBwJyBoYXMgYSBwb29yIGFsZ29yaXRobWljIGNvbXBsZXhp dHksIHNvIHRoaXMKIAk7OyBzY2FsZXMgYSBsb3QgYmV0dGVyLiAgYnVnIzQ0ODUuCiAJKGRvbGlz dCAoaSBib29rbWFyay1hbGlzdCkgKHBwIGkgKGN1cnJlbnQtYnVmZmVyKSkpCi0JKGluc2VydCAi KSIpCisJKGluc2VydCAiKVxuIikKIAk7OyBNYWtlIHN1cmUgdGhlIHNwZWNpZmllZCBlbmNvZGlu ZyBjYW4gc2FmZWx5IGVuY29kZSB0aGUKIAk7OyBib29rbWFya3MuICBJZiBpdCBjYW5ub3QsIHN1 Z2dlc3QgdXRmLTgtZW1hY3MgYXMgZGVmYXVsdC4KIAkod2l0aC1jb2RpbmctcHJpb3JpdHkgJyh1 dGYtOC1lbWFjcykKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9ib29rbWFyay1yZXNvdXJjZXMvZXhh bXBsZS50eHQgYi90ZXN0L2xpc3AvYm9va21hcmstcmVzb3VyY2VzL2V4YW1wbGUudHh0Cm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmI2NmZjMDc4MjYKLS0tIC9kZXYvbnVs bAorKysgYi90ZXN0L2xpc3AvYm9va21hcmstcmVzb3VyY2VzL2V4YW1wbGUudHh0CkBAIC0wLDAg KzEsMyBAQAorVGhpcyB0ZXh0IGZpbGUgaXMgdXNlZCBieSBib29rbWFyay10ZXN0cy5lbAorCis7 OyBleGFtcGxlLnR4dCBlbmRzIGhlcmUuCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvYm9va21hcmst cmVzb3VyY2VzL3Rlc3QuYm1rIGIvdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy90ZXN0LmJt awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jMjM4ZmUxYzhkCi0tLSAv ZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2Jvb2ttYXJrLXJlc291cmNlcy90ZXN0LmJtawpAQCAt MCwwICsxLDEwIEBACis7Ozs7IEVtYWNzIEJvb2ttYXJrIEZvcm1hdCBWZXJzaW9uIDEgOzs7OyAt Ki0gY29kaW5nOiB1dGYtOC1lbWFjcyAtKi0KKzs7OyBUaGlzIGZvcm1hdCBpcyBtZWFudCB0byBi ZSBzbGlnaHRseSBodW1hbi1yZWFkYWJsZTsKKzs7OyBuZXZlcnRoZWxlc3MsIHlvdSBwcm9iYWJs eSBkb24ndCB3YW50IHRvIGVkaXQgaXQuCis7OzsgLSotIEVuZCBPZiBCb29rbWFyayBGaWxlIEZv cm1hdCBWZXJzaW9uIFN0YW1wIC0qLQorKCgibmFtZSIKKyAoZmlsZW5hbWUgLiAiL3NvbWUvZmls ZSIpCisgKGZyb250LWNvbnRleHQtc3RyaW5nIC4gImFiYyIpCisgKHJlYXItY29udGV4dC1zdHJp bmcgLiAiZGVmIikKKyAocG9zaXRpb24gLiAzKSkKKykKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9i b29rbWFyay10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9ib29rbWFyay10ZXN0cy5lbApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi42ZmEwYjFlOThkCi0tLSAvZGV2L251bGwKKysr IGIvdGVzdC9saXNwL2Jvb2ttYXJrLXRlc3RzLmVsCkBAIC0wLDAgKzEsMzE5IEBACis7OzsgYm9v a21hcmstdGVzdHMuZWwgLS0tIFRlc3RzIGZvciBib29rbWFyay5lbCAgLSotIGxleGljYWwtYmlu ZGluZzogdCAtKi0KKworOzsgQ29weXJpZ2h0IChDKSAyMDE5IEZyZWUgU29mdHdhcmUgRm91bmRh dGlvbiwgSW5jLgorCis7OyBBdXRob3I6IFN0ZWZhbiBLYW5nYXMgPHN0ZWZhbmthbmdhc0BnbWFp bC5jb20+CisKKzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KKworOzsgR05VIEVt YWNzIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKKzs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5Cis7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRo ZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KKworOzsgR05VIEVtYWNzIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCis7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9y IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzsgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworOzsgWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7IGFs b25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5vcmcvbGlj ZW5zZXMvPi4KKworOzs7IENvbW1lbnRhcnk6CisKKzs7OyBDb2RlOgorCisocmVxdWlyZSAnZXJ0 KQorKHJlcXVpcmUgJ2Jvb2ttYXJrKQorCisoZGVmdmFyIGJvb2ttYXJrLXRlc3RzLWRhdGEtZGly CisgIChmaWxlLXRydWVuYW1lCisgICAoZXhwYW5kLWZpbGUtbmFtZSAiYm9va21hcmstcmVzb3Vy Y2VzLyIKKyAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUtZGlyZWN0b3J5IChvciBsb2Fk LWZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGJ1ZmZlci1maWxlLW5hbWUpKSkpCisgICJCYXNlIGRpcmVjdG9yeSBvZiBib29rbWFyay10ZXN0 cy5lbCBkYXRhIGZpbGVzLiIpCisKKyhkZWZ2YXIgYm9va21hcmstdGVzdHMtYm9va21hcmstZmls ZQorICAoZXhwYW5kLWZpbGUtbmFtZSAidGVzdC5ibWsiIGJvb2ttYXJrLXRlc3RzLWRhdGEtZGly KQorICAiQm9va21hcmsgZmlsZSB1c2VkIGZvciB0ZXN0aW5nLiIpCisKKyhkZWZ2YXIgYm9va21h cmstdGVzdHMtZXhhbXBsZS1maWxlCisgIDs7IFdlIHVzZSBhYmJyZXZpYXRlLWZpbGUtbmFtZSBo ZXJlIHRvIG1hdGNoIHRoZSBiZWhhdmlvdXIgb2YKKyAgOzsgYGJvb2ttYXJrLWJ1ZmZlci1maWxl LW5hbWUnLgorICAoYWJicmV2aWF0ZS1maWxlLW5hbWUgKGV4cGFuZC1maWxlLW5hbWUgImV4YW1w bGUudHh0IiBib29rbWFyay10ZXN0cy1kYXRhLWRpcikpCisgICJFeGFtcGxlIGZpbGUgdXNlZCBm b3IgdGVzdGluZy4iKQorCis7OyBUaGUgdmFsdWVzIGJlbG93IHNob3VsZCBtYXRjaCBgYm9va21h cmstdGVzdHMtYm9va21hcmstZmlsZScuICBXZSBjYWNoZQorOzsgdGhlc2UgdmFsdWVzIHRvIHNw ZWVkIHVwIHRlc3RzIGJ5IGF2b2lkaW5nIHVubmVjZXNzYXJ5IEkvTy4gIFRoaXMKKzs7IG1ha2Vz IHRlc3RzIHJ1biA1LTEwIHRpbWVzIGZhc3RlciBvbiBteSBzeXN0ZW0uCisoZXZhbC1hbmQtY29t cGlsZSAgOyBuZWVkZWQgYnkgYHdpdGgtYm9va21hcmstdGVzdCcgbWFjcm8KKyAgKGRlZnZhciBi b29rbWFyay10ZXN0cy1ib29rbWFyayAnKCJuYW1lIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChmaWxlbmFtZSAuICIvc29tZS9maWxlIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZnJvbnQtY29udGV4dC1zdHJpbmcgLiAiYWJjIikKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocmVhci1jb250ZXh0LXN0cmluZyAuICJkZWYiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChwb3NpdGlvbiAuIDMpKQorICAgICJDYWNoZWQgdmFsdWUgdXNlZCBpbiBib29rbWFy ay10ZXN0cy5lbC4iKSkKKworKGRlZnZhciBib29rbWFyay10ZXN0cy1jYWNoZS10aW1lc3RhbXAK KyAgKGNvbnMgYm9va21hcmstdGVzdHMtYm9va21hcmstZmlsZQorICAgICAgICAobnRoIDUgKGZp bGUtYXR0cmlidXRlcworICAgICAgICAgICAgICAgIGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJrLWZp bGUpKSkKKyAgIkNhY2hlZCB2YWx1ZSB1c2VkIGluIGJvb2ttYXJrLXRlc3RzLmVsLiIpCisKKyhk ZWZtYWNybyB3aXRoLWJvb2ttYXJrLXRlc3QgKCZyZXN0IGJvZHkpCisgICJDcmVhdGUgZW52aXJv bm1lbnQgZm9yIHRlc3RpbmcgYm9va21hcmsuZWwgYW5kIGV2YWx1YXRlIEJPRFkuCitFbnN1cmUg YSBjbGVhbiBlbnZpcm9ubWVudCBmb3IgdGVzdGluZywgYW5kIGRvIG5vdCBjaGFuZ2UgdXNlcgor ZGF0YSB3aGVuIHJ1bm5pbmcgdGVzdHMgaW50ZXJhY3RpdmVseS4iCisgIGAod2l0aC10ZW1wLWJ1 ZmZlcgorICAgICAobGV0ICgoYm9va21hcmstYWxpc3QgKHF1b3RlICgsKGNvcHktc2VxdWVuY2Ug Ym9va21hcmstdGVzdHMtYm9va21hcmspKSkpCisgICAgICAgICAgIChib29rbWFyay1kZWZhdWx0 LWZpbGUgYm9va21hcmstdGVzdHMtYm9va21hcmstZmlsZSkKKyAgICAgICAgICAgKGJvb2ttYXJr LWJvb2ttYXJrcy10aW1lc3RhbXAgYm9va21hcmstdGVzdHMtY2FjaGUtdGltZXN0YW1wKQorICAg ICAgICAgICBib29rbWFyay1zYXZlLWZsYWcpCisgICAgICAgLEBib2R5KSkpCisKKyhkZWZtYWNy byB3aXRoLWJvb2ttYXJrLXRlc3QtZmlsZSAoJnJlc3QgYm9keSkKKyAgIkNyZWF0ZSBlbnZpcm9u bWVudCBmb3IgdGVzdGluZyBib29rbWFyay5lbCBhbmQgZXZhbHVhdGUgQk9EWS4KK1NhbWUgYXMg YHdpdGgtYm9va21hcmstdGVzdCcgYnV0IGFsc28gb3BlbnMgdGhlIHJlc291cmNlIGZpbGUKK2V4 YW1wbGUudHh0IGluIGEgYnVmZmVyLCB3aGljaCBjYW4gYmUgYWNjZXNzZWQgYnkgY2FsbGVycyB0 aHJvdWdoCit0aGUgbGV4aWNhbGx5LWJvdW5kIHZhcmlhYmxlIGBidWZmZXInLiIKKyAgYChsZXQg KChidWZmZXIgKGZpbmQtZmlsZS1ub3NlbGVjdCBib29rbWFyay10ZXN0cy1leGFtcGxlLWZpbGUp KSkKKyAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAod2l0aC1ib29rbWFyay10ZXN0Cisg ICAgICAgICAgLEBib2R5KQorICAgICAgIChraWxsLWJ1ZmZlciBidWZmZXIpKSkpCisKKyhlcnQt ZGVmdGVzdCBib29rbWFyay10ZXN0cy1hbGwtbmFtZXMgKCkKKyAgKHdpdGgtYm9va21hcmstdGVz dAorICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWFsbC1uYW1lcykgJygibmFtZSIpKSkpKQor CisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtZ2V0LWJvb2ttYXJrICgpCisgICh3aXRoLWJv b2ttYXJrLXRlc3QKKyAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1nZXQtYm9va21hcmsgIm5h bWUiKSBib29rbWFyay10ZXN0cy1ib29rbWFyaykpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJr LXRlc3RzLWdldC1ib29rbWFyay1yZWNvcmQgKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdAorICAg KHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWdldC1ib29rbWFyay1yZWNvcmQgIm5hbWUiKSAoY2Ry IGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJrKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRl c3RzLXJlY29yZC1nZXR0ZXJzLWFuZC1zZXR0ZXJzLW5ldyAoKQorICAod2l0aC10ZW1wLWJ1ZmZl cgorICAgIChsZXQqICgoYnVmZmVyLWZpbGUtbmFtZSAidGVzdCIpCisgICAgICAgICAgIChibWsg KGJvb2ttYXJrLW1ha2UtcmVjb3JkKSkpCisgICAgICAoYm9va21hcmstc2V0LW5hbWUgYm1rICJm b29iYXIiKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLW5hbWUtZnJvbS1mdWxsLXJl Y29yZCBibWspICJmb29iYXIiKSkKKyAgICAgIChib29rbWFyay1zZXQtZmlsZW5hbWUgYm1rICJm aWxlL25hbWUiKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWdldC1maWxlbmFtZSBi bWspICJmaWxlL25hbWUiKSkKKyAgICAgIChib29rbWFyay1zZXQtcG9zaXRpb24gYm1rIDEyMykK KyAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1nZXQtcG9zaXRpb24gYm1rKSAxMjMpKQor ICAgICAgKGJvb2ttYXJrLXNldC1mcm9udC1jb250ZXh0LXN0cmluZyBibWsgImZyb250IikKKyAg ICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1nZXQtZnJvbnQtY29udGV4dC1zdHJpbmcgYm1r KSAiZnJvbnQiKSkKKyAgICAgIChib29rbWFyay1zZXQtcmVhci1jb250ZXh0LXN0cmluZyBibWsg InJlYXIiKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWdldC1yZWFyLWNvbnRleHQt c3RyaW5nIGJtaykgInJlYXIiKSkKKyAgICAgIChib29rbWFyay1wcm9wLXNldCBibWsgJ2ZpbGVu YW1lICJwcm9wIikKKyAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1wcm9wLWdldCBibWsg J2ZpbGVuYW1lKSAicHJvcCIpKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtbWF5 YmUtaGlzdG9yaWNpemUtc3RyaW5nICgpCisgIChsZXQgKChib29rbWFyay1oaXN0b3J5KSkKKyAg ICAoYm9va21hcmstbWF5YmUtaGlzdG9yaWNpemUtc3RyaW5nICJmb28iKQorICAgIChzaG91bGQg KGVxdWFsIChjYXIgYm9va21hcmstaGlzdG9yeSkgImZvbyIpKSkpCisKKyhlcnQtZGVmdGVzdCBi b29rbWFyay10ZXN0cy1tYWtlLXJlY29yZCAoKQorICAod2l0aC1ib29rbWFyay10ZXN0LWZpbGUK KyAgIChsZXQqICgocmVjb3JkIGAoImV4YW1wbGUudHh0IiAoZmlsZW5hbWUgLiAsYm9va21hcmst dGVzdHMtZXhhbXBsZS1maWxlKQorICAgICAgICAgICAgICAgICAgICAoZnJvbnQtY29udGV4dC1z dHJpbmcgLiAiaXMgdGV4dCBmaWxlIGlzICIpCisgICAgICAgICAgICAgICAgICAgIChyZWFyLWNv bnRleHQtc3RyaW5nKQorICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gLiAzKQorICAgICAg ICAgICAgICAgICAgICAoZGVmYXVsdHMgImV4YW1wbGUudHh0IikpKSkKKyAgICAgKHdpdGgtY3Vy cmVudC1idWZmZXIgYnVmZmVyCisgICAgICAgKGdvdG8tY2hhciAzKQorICAgICAgIChzaG91bGQg KGVxdWFsIChib29rbWFyay1tYWtlLXJlY29yZCkgcmVjb3JkKSkKKyAgICAgICA7OyBjYWxsaW5n IHR3aWNlIGdpdmVzIHNhbWUgcmVjb3JkCisgICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJr LW1ha2UtcmVjb3JkKSByZWNvcmQpKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3Rz LW1ha2UtcmVjb3JkLWZ1bmN0aW9uICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChsZXQg KChidWZmZXItZmlsZS1uYW1lICJ0ZXN0IikpCisgICAgIDs7IE5hbWVkIGJvb2ttYXJrCisgICAg IChsZXQgKChib29rbWFyay1tYWtlLXJlY29yZC1mdW5jdGlvbiAobGFtYmRhICgpICcoIjxuYW1l PiIpKSkpCisgICAgICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLW1ha2UtcmVjb3JkKQorICAg ICAgICAgICAgICAgICAgICAgICcoIjxuYW1lPiIpKSkpCisgICAgIDs7IFNFQ09ORCBmb3JtYXQK KyAgICAgKGxldCAoKGJvb2ttYXJrLW1ha2UtcmVjb3JkLWZ1bmN0aW9uIChsYW1iZGEgKCkgJygo KHBvc2l0aW9uIC4gMikpKSkpKQorICAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1tYWtl LXJlY29yZCkKKyAgICAgICAgICAgICAgICAgICAgICAnKCJ0ZXN0IiAoKHBvc2l0aW9uIC4gMikg KGRlZmF1bHRzICJ0ZXN0IikpKSkpKQorICAgICA7OyBDVVJSRU5UIGZvcm1hdAorICAgICAobGV0 ICgoYm9va21hcmstbWFrZS1yZWNvcmQtZnVuY3Rpb24gKGxhbWJkYSAoKSAnKChwb3NpdGlvbiAu IDIpKSkpKQorICAgICAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1tYWtlLXJlY29yZCkKKyAg ICAgICAgICAgICAgICAgICAgICAnKCJ0ZXN0IiAocG9zaXRpb24gLiAyKSAoZGVmYXVsdHMgInRl c3QiKSkpKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLXNldCAoKQorICAod2l0 aC1ib29rbWFyay10ZXN0LWZpbGUKKyAgIChsZXQgKChibWsxIGAoImZvbyIgKGZpbGVuYW1lIC4g LGJvb2ttYXJrLXRlc3RzLWV4YW1wbGUtZmlsZSkKKyAgICAgICAgICAgICAgICAgKGZyb250LWNv bnRleHQtc3RyaW5nIC4gIlRoaXMgdGV4dCBmaWxlIGkiKQorICAgICAgICAgICAgICAgICAocmVh ci1jb250ZXh0LXN0cmluZykKKyAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIC4gMSkpKQorICAg ICAgICAgKGJtazIgYCgiZm9vIiAoZmlsZW5hbWUgLiAsYm9va21hcmstdGVzdHMtZXhhbXBsZS1m aWxlKQorICAgICAgICAgICAgICAgICAoZnJvbnQtY29udGV4dC1zdHJpbmcpCisgICAgICAgICAg ICAgICAgIChyZWFyLWNvbnRleHQtc3RyaW5nIC4gIi50eHQgZW5kcyBoZXJlLlxuIikKKyAgICAg ICAgICAgICAgICAgKHBvc2l0aW9uIC4gNzIpKSkKKyAgICAgICAgIGJvb2ttYXJrLWFsaXN0KQor ICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWZmZXIKKyAgICAgICA7OyAxLiBib29rbWFyay1z ZXQKKyAgICAgICA7OyBTZXQgZmlyc3QgYm9va21hcmsKKyAgICAgICAoZ290by1jaGFyIChwb2lu dC1taW4pKQorICAgICAgIChib29rbWFyay1zZXQgImZvbyIpCisgICAgICAgKHNob3VsZCAoZXF1 YWwgYm9va21hcmstYWxpc3QgKGxpc3QgYm1rMSkpKQorICAgICAgIDs7IFJlcGxhY2UgdGhhdCBi b29rbWFyaworICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCisgICAgICAgKGJvb2ttYXJr LXNldCAiZm9vIikKKyAgICAgICAoc2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCAobGlzdCBi bWsyKSkpCisgICAgICAgOzsgUHVzaCBhbm90aGVyIGJvb2ttYXJrIHdpdGggdGhlIHNhbWUgbmFt ZQorICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgKGJvb2ttYXJrLXNldCAi Zm9vIiB0KSAgICAgICAgICAgICAgICAgICA7IE5PLU9WRVJXUklURSBpcyB0CisgICAgICAgKHNo b3VsZCAoZXF1YWwgYm9va21hcmstYWxpc3QgKGxpc3QgYm1rMSBibWsyKSkpCisKKyAgICAgICA7 OyAyLiBib29rbWFyay1zZXQtbm8tb3ZlcndyaXRlCisgICAgICAgOzsgRG9uJ3Qgb3ZlcndyaXRl CisgICAgICAgKHNob3VsZC1lcnJvciAoYm9va21hcmstc2V0LW5vLW92ZXJ3cml0ZSAiZm9vIikp CisgICAgICAgOzsgU2V0IG5ldyBib29rbWFyaworICAgICAgIChzZXRxIGJvb2ttYXJrLWFsaXN0 IG5pbCkKKyAgICAgICAoYm9va21hcmstc2V0LW5vLW92ZXJ3cml0ZSAiZm9vIikKKyAgICAgICAo c2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCAobGlzdCBibWsxKSkpCisgICAgICAgOzsgUHVz aCBhbm90aGVyIGJvb2ttYXJrIHdpdGggdGhlIHNhbWUgbmFtZQorICAgICAgIChnb3RvLWNoYXIg KHBvaW50LW1heCkpCisgICAgICAgKGJvb2ttYXJrLXNldC1uby1vdmVyd3JpdGUgImZvbyIgdCkg ICAgICAgIDsgUFVTSC1CT09LTUFSSyBpcyB0CisgICAgICAgKHNob3VsZCAoZXF1YWwgYm9va21h cmstYWxpc3QgKGxpc3QgYm1rMiBibWsxKSkpCisKKyAgICAgICA7OyAzLiBib29rbWFyay1zZXQt aW50ZXJuYWwKKyAgICAgICAoc2hvdWxkLWVycm9yIChib29rbWFyay1zZXQtaW50ZXJuYWwgImZv byIgImJhciIgdCkpKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMta2lsbC1saW5l ICgpCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydCAiZm9vYmFyXG4iKQorICAgIChn b3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgKGJvb2ttYXJrLWtpbGwtbGluZSkKKyAgICAoc2hv dWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIlxuIikpKQorICAod2l0aC10ZW1wLWJ1ZmZlcgor ICAgIChpbnNlcnQgImZvb2JhclxuIikKKyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAg IChib29rbWFyay1raWxsLWxpbmUgdCkgIDsgaW5jbHVkaW5nIG5ld2xpbmUKKyAgICAoc2hvdWxk IChlcXVhbCAoYnVmZmVyLXN0cmluZykgIiIpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10 ZXN0cy1kZWZhdWx0LWFubm90YXRpb24tdGV4dCAoKQorICAoc2hvdWxkIChzdHJpbmdwIChib29r bWFyay1kZWZhdWx0LWFubm90YXRpb24tdGV4dCAiZm9vIikpKQorICAoc2hvdWxkIChzdHJpbmct bWF0Y2ggImZvbyIgKGJvb2ttYXJrLWRlZmF1bHQtYW5ub3RhdGlvbi10ZXh0ICJmb28iKSkpKQor CisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtaW5zZXJ0LWFubm90YXRpb24gKCkKKyAgKHdp dGgtYm9va21hcmstdGVzdAorICAgKHNob3VsZC1lcnJvciAoYm9va21hcmstaW5zZXJ0LWFubm90 YXRpb24gImEgbWlzc2luZyBib29rbWFyayIpKQorICAgKGJvb2ttYXJrLWluc2VydC1hbm5vdGF0 aW9uICJuYW1lIikKKyAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAoYm9va21hcmst ZGVmYXVsdC1hbm5vdGF0aW9uLXRleHQgIm5hbWUiKSkpKQorICAod2l0aC1ib29rbWFyay10ZXN0 CisgICAoYm9va21hcmstc2V0LWFubm90YXRpb24gIm5hbWUiICJzb21lIHN0dWZmIikKKyAgIChi b29rbWFyay1pbnNlcnQtYW5ub3RhdGlvbiAibmFtZSIpCisgICAoc2hvdWxkIChzdHJpbmctbWF0 Y2ggInNvbWUgc3R1ZmYiIChidWZmZXItc3RyaW5nKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2tt YXJrLXRlc3RzLWVkaXQtYW5ub3RhdGlvbiAoKQorICAod2l0aC1ib29rbWFyay10ZXN0CisgICAo Ym9va21hcmstZWRpdC1hbm5vdGF0aW9uICJuYW1lIikKKyAgIChpbnNlcnQgIm5ldyB0ZXh0IikK KyAgIChib29rbWFyay1zZW5kLWVkaXRlZC1hbm5vdGF0aW9uKQorICAgKHNob3VsZCAoZXF1YWwg KGJvb2ttYXJrLWdldC1hbm5vdGF0aW9uICJuYW1lIikgIm5ldyB0ZXh0IikpKSkKKworKGVydC1k ZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLWp1bXAgKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdC1maWxl CisgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWZmZXIKKyAgICAgKGJvb2ttYXJrLXNldCAidGVz dCIpKQorICAgKGJvb2ttYXJrLWp1bXAgInRlc3QiKQorICAgKHNob3VsZCAoZXF1YWwgKGN1cnJl bnQtYnVmZmVyKSBidWZmZXIpKQorICAgKHNob3VsZC1lcnJvciAoYm9va21hcmstanVtcCBuaWwp KSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1pbnNlcnQtbG9jYXRpb24gKCkKKyAg KHdpdGgtYm9va21hcmstdGVzdAorICAgKGJvb2ttYXJrLWluc2VydC1sb2NhdGlvbiAibmFtZSIp CisgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIi9zb21lL2ZpbGUiKSkpKQorCiso ZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtbG9jYXRpb24gKCkKKyAgKHdpdGgtYm9va21hcmst dGVzdAorICAgKHNob3VsZCAoZXF1YWwgKGJvb2ttYXJrLWxvY2F0aW9uICJuYW1lIikgIi9zb21l L2ZpbGUiKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstdGVzdHMtcmVuYW1lICgpCisgICh3 aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChib29rbWFyay1yZW5hbWUgIm5hbWUiICJuZXduYW1lIikK KyAgIChzaG91bGQgKGVxdWFsIChib29rbWFyay1hbGwtbmFtZXMpICcoIm5ld25hbWUiKSkpKSkK KworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLWluc2VydCAoKQorICAod2l0aC1ib29rbWFy ay10ZXN0LWZpbGUKKyAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZmZlcgorICAgICAoYm9va21h cmstc2V0ICJ0ZXN0IikpCisgICAoYm9va21hcmstaW5zZXJ0ICJ0ZXN0IikKKyAgIChzaG91bGQg KHN0cmluZy1tYXRjaCAiXlRoaXMgdGV4dCBmaWxlIGlzIHVzZWQgYnkgYm9va21hcmstdGVzdHMu ZWwiCisgICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpKQorCisoZXJ0 LWRlZnRlc3QgYm9va21hcmstdGVzdHMtZGVsZXRlICgpCisgICh3aXRoLWJvb2ttYXJrLXRlc3QK KyAgIChib29rbWFyay1kZWxldGUgIm5hbWUiKQorICAgKHNob3VsZCAoZXF1YWwgYm9va21hcmst YWxpc3QgbmlsKSkpKQorCisoZGVmbWFjcm8gd2l0aC1ib29rbWFyay10ZXN0LXNhdmUtbG9hZCAo JnJlc3QgYm9keSkKKyAgIkNyZWF0ZSBlbnZpcm9ubWVudCBmb3IgdGVzdGluZyBib29rbWFyay5l bCBhbmQgZXZhbHVhdGUgQk9EWS4KK1NhbWUgYXMgYHdpdGgtYm9va21hcmstdGVzdCcgYnV0IGFs c28gc2V0cyBhIHRlbXBvcmFyeQorYGJvb2ttYXJrLWRlZmF1bHQtZmlsZScsIGV2YWx1YXRlcyBC T0RZLCBhbmQgdGhlbiBydW5zIHRoZSB0ZXN0Cit0aGF0IHNhdmVzIGFuZCB0aGVuIGxvYWRzIHRo ZSBib29rbWFyayBmaWxlLiIKKyAgYCh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgICAobGV0ICgoZmls ZSAobWFrZS10ZW1wLWZpbGUgImJvb2ttYXJrLXRlc3RzLSIpKSkKKyAgICAgICh1bndpbmQtcHJv dGVjdAorICAgICAgICAgIChsZXQgKChib29rbWFyay1kZWZhdWx0LWZpbGUgZmlsZSkKKyAgICAg ICAgICAgICAgICAob2xkLWFsaXN0IGJvb2ttYXJrLWFsaXN0KSkKKyAgICAgICAgICAgICxAYm9k eQorICAgICAgICAgICAgKGJvb2ttYXJrLXNhdmUgbmlsIGZpbGUgdCkKKyAgICAgICAgICAgIChz ZXRxIGJvb2ttYXJrLWFsaXN0IG5pbCkKKyAgICAgICAgICAgIChib29rbWFyay1sb2FkIGZpbGUg bmlsIHQpCisgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCBib29rbWFyay1hbGlzdCBvbGQtYWxp c3QpKSkKKyAgICAgICAgKGRlbGV0ZS1maWxlIGZpbGUpKSkpKQorCisoZGVmdmFyIGJvb2ttYXJr LXRlc3RzLW5vbi1hc2NpaS1kYXRhCisgIChjb25jYXQgItCX0LTRgNCwzIHQstGB0YLQstGD0LnR gtC1ISIgIuS4reaWhyzmma7pgJror50s5rGJ6K+tIiAiw6XDpMO2w7jDsSIKKyAgICAgICAgICAi 44GT44KT44Gr44Gh44GvIiAi5L2g5aW9IiAiRG9icsO9IGRlxYgiCisgICAgICAgICAgIuKIgCBw IOKIiCB3b3JsZCDigKIgaGVsbG8gcCAg4pahIgorICAgICAgICAgIDs7IFRoZXNlIGRvIG5vdCB5 aWVsZCB2YWxpZCBVVEYtOCBieXRlIHNlcXVlbmNlcy4KKyAgICAgICAgICA7OyBXQVJOSU5HOiBJ ZiB5b3UgdHJ5IHRvIGV2YWx1YXRlIHRoZSBmaXJzdCBvbmUgb2YgdGhlc2UsCisgICAgICAgICAg OzsgdGhlcmUgaXMgYSByaXNrIHRoYXQgRW1hY3Mgd2lsbCBjcmFzaC4gIEJ1eWVyIGJld2FyZS4K KyAgICAgICAgICAoZGVjb2RlLWNvZGluZy1zdHJpbmcgIlx4RTNceDMyXHg5QVx4MzYiICdjaGlu ZXNlLWdiMTgwMzApCisgICAgICAgICAgKGNoYXItdG8tc3RyaW5nIChkZWNvZGUtY2hhciAnZWln aHQtYml0ICN4ODEpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1zYXZlICgpCisg ICh3aXRoLWJvb2ttYXJrLXRlc3Qtc2F2ZS1sb2FkCisgICA7OyBKdXN0IHJ1biB0aGUgZGVmYXVs dCB0ZXN0IGFjY29yZGluZyB0byB0aGUgbWFjcm8uCisgICB0KSkKKworKGVydC1kZWZ0ZXN0IGJv b2ttYXJrLXRlc3RzLXNhdmUvbm9uLWFzY2lpLWJvb2ttYXJrLW5hbWUgKCkKKyAgKHdpdGgtYm9v a21hcmstdGVzdC1zYXZlLWxvYWQKKyAgIChib29rbWFyay1zZXQtbmFtZSAibmFtZSIgYm9va21h cmstdGVzdHMtbm9uLWFzY2lpLWRhdGEpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3Rz LXNhdmUvbm9uLWFzY2lpLWFubm90YXRpb24gKCkKKyAgKHdpdGgtYm9va21hcmstdGVzdC1zYXZl LWxvYWQKKyAgIChib29rbWFyay1zZXQtYW5ub3RhdGlvbiAibmFtZSIgYm9va21hcmstdGVzdHMt bm9uLWFzY2lpLWRhdGEpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLXRlc3RzLW1heWJlLXJl bmFtZSAoKQorICAobGV0ICgoYm9va21hcmsgJygiZm9vIikpKQorICAgIChib29rbWFyay1tYXli ZS1yZW5hbWUgYm9va21hcmsgJygiZm9vIikpCisgICAgKHNob3VsZCAoZXF1YWwgYm9va21hcmsg JygiZm9vPDI+IikpKSkpCisKKyhlcnQtZGVmdGVzdCBib29rbWFyay10ZXN0cy1sb2FkICgpCisg ICh3aXRoLWJvb2ttYXJrLXRlc3QKKyAgIChzaG91bGQtZXJyb3IgKGJvb2ttYXJrLWxvYWQgIm5v L3N1Y2gvZmlsZSIpKQorICAgKGxldCogKChib29rbWFyay1hbGlzdCAnKCkpKQorICAgICAoYm9v a21hcmstbG9hZCBib29rbWFyay10ZXN0cy1ib29rbWFyay1maWxlIG5pbCB0KQorICAgICAoc2hv dWxkIChlcXVhbCBib29rbWFyay1hbGlzdCAobGlzdCBib29rbWFyay10ZXN0cy1ib29rbWFyaykp KQorICAgICAoYm9va21hcmstbG9hZCBib29rbWFyay10ZXN0cy1ib29rbWFyay1maWxlIHQgdCkg ICA7IE9WRVJXUklURSBpcyB0CisgICAgIChzaG91bGQgKGVxdWFsIGJvb2ttYXJrLWFsaXN0IChs aXN0IGJvb2ttYXJrLXRlc3RzLWJvb2ttYXJrKSkpCisgICAgIDs7IEFwcGVuZAorICAgICAoYm9v a21hcmstbG9hZCBib29rbWFyay10ZXN0cy1ib29rbWFyay1maWxlIG5pbCB0KSA7IE9WRVJXUklU RSBpcyBuaWwKKyAgICAgKHNob3VsZCAoZXF1YWwgYm9va21hcmstYWxpc3QKKyAgICAgICAgICAg ICAgICAgICAgKGxpc3QgYm9va21hcmstdGVzdHMtYm9va21hcmsKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnMgIm5hbWU8Mj4iIChjZHIgYm9va21hcmstdGVzdHMtYm9va21hcmspKSkp KSkpKQorCis7OyBUT0RPOiBBZGQgdGVzdHMgZm9yIGJvb2ttYXJrLWJtZW51LgorCisocHJvdmlk ZSAnYm9va21hcmstdGVzdHMpCis7OzsgYm9va21hcmstdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoy LjIxLjAKCg== --00000000000045e8fb058cc4c857-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 07:25:22 2019 Received: (at 36452) by debbugs.gnu.org; 3 Jul 2019 11:25:23 +0000 Received: from localhost ([127.0.0.1]:48473 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hidO6-0002YC-Ji for submit@debbugs.gnu.org; Wed, 03 Jul 2019 07:25:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hidO4-0002Xv-Ad for 36452@debbugs.gnu.org; Wed, 03 Jul 2019 07:25:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38783) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hidNy-0003IH-Rh; Wed, 03 Jul 2019 07:25:14 -0400 Received: from [176.228.60.248] (port=3043 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hidNs-0007FI-58; Wed, 03 Jul 2019 07:25:10 -0400 Date: Wed, 03 Jul 2019 14:24:56 +0300 Message-Id: <83y31fbbsn.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-reply-to: (message from Stefan Kangas on Wed, 3 Jul 2019 13:01:13 +0200) Subject: Re: bug#36452: [PATCH] Add tests for bookmark.el References: <83zhlwcrtv.fsf@gnu.org> <83blybd2mt.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36452 Cc: 36452@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Wed, 3 Jul 2019 13:01:13 +0200 > Cc: 36452@debbugs.gnu.org > > > Thanks. Please add to that text something that doesn't yield valid > > UTF-8 byte sequence. For example, these two strings: > > > > (decode-coding-string "\xE3\x32\x9A\x36" 'chinese-gb18030) > > (char-to-string (decode-char 'eight-bit #x81)) > > > > (Please include these snippets directly, not their result as a literal > > string, to make sure the unusual characters survive intact.) > > OK, added. The tests still pass (both interactively and in batch mode). Great, thanks. > The first one, when I evaluate it, makes Emacs segfault. Not sure why > it works when I'm running the tests - I'd guess because Emacs is not > trying to display it? Let me know if you want a backtrace for this > crash and/or a separate bug report. A separate bug report, please. It didn't crash for me, FWIW. If the crash is in the display code, then yes, it's because evaluating the expression will display the resulting string. > In any case, I've attached an updated patch with the two above > snippets included in the save/load test. Not sure if we should keep > the first one around, but I added a warning not to evaluate it. > > What do you think? I think we should keep both, but we should also investigate the crash. Do the tests in this patch depend in some way on the other patches you submitted for bookmark.el? Because if not, I'd like to push this right away, as tests cannot possibly break anything (with the other patches, I'd like to wait for comments for a few more days). Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 07:42:44 2019 Received: (at 36452) by debbugs.gnu.org; 3 Jul 2019 11:42:44 +0000 Received: from localhost ([127.0.0.1]:48494 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hideu-00058t-9l for submit@debbugs.gnu.org; Wed, 03 Jul 2019 07:42:44 -0400 Received: from mail-wr1-f46.google.com ([209.85.221.46]:43408) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hides-00058g-1f for 36452@debbugs.gnu.org; Wed, 03 Jul 2019 07:42:42 -0400 Received: by mail-wr1-f46.google.com with SMTP id p13so2400040wru.10 for <36452@debbugs.gnu.org>; Wed, 03 Jul 2019 04:42:41 -0700 (PDT) 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=FbU9z7/3ejMQOQunR1JJcFpa/X4iSUnkmhEVRmFO0Ws=; b=CzkM3TVj12i8aEUPQ+FraicpY9MsbLFty8Mhh/6ARFxGG+BZomY0rreGPuemMNRpeJ Sdu/+tTJ9dwIJxRjFJOGuY0c747bEeBGEfVZOsg84Pl/MGD+lCRWIwst3aK41NYjlA7f 4YM2w81HY+5PGuuxfOVqg1Xz7l7KWvJgqohnV9ljrRpzsnuWDB5fdciPe4rpZkGzH7DV fRiPx+9V2gcoL4Lw5vGHoQFF+dXA2/HBDC0f5+eD0SlYNqRyD9a/rgErVPZoA6SwF4aX bv12HlaYESnlILqTIzwCgFT87rs8FyBBLl4rvJ31AibL8rczlnLv+2HAuJN6pLOQbd6e FC2g== X-Gm-Message-State: APjAAAXd4jADwiv6ZkFGa2eNgUcF/jqlQ8SufWCS8q5bUaJJ9C4n3aYt nnkFBPugr/yrsaRH861dhNHrFlwq8LHkSxpzDlc= X-Google-Smtp-Source: APXvYqyTMytdLMs3L1nAf9Sq2E7XiUUJaP4ycUnjvW9TAMmqu7ZkUZGIdNecl1umXWjadg914zbHBTRxkrYbLVRzfgs= X-Received: by 2002:a05:6000:14b:: with SMTP id r11mr3896877wrx.196.1562154156140; Wed, 03 Jul 2019 04:42:36 -0700 (PDT) MIME-Version: 1.0 References: <83zhlwcrtv.fsf@gnu.org> <83blybd2mt.fsf@gnu.org> <83y31fbbsn.fsf@gnu.org> In-Reply-To: <83y31fbbsn.fsf@gnu.org> From: Stefan Kangas Date: Wed, 3 Jul 2019 13:42:24 +0200 Message-ID: Subject: Re: bug#36452: [PATCH] Add tests for bookmark.el To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 36452 Cc: 36452@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) Eli Zaretskii writes: > > The first one, when I evaluate it, makes Emacs segfault. Not sure why > > it works when I'm running the tests - I'd guess because Emacs is not > > trying to display it? Let me know if you want a backtrace for this > > crash and/or a separate bug report. > > A separate bug report, please. It didn't crash for me, FWIW. If the > crash is in the display code, then yes, it's because evaluating the > expression will display the resulting string. OK, I'll submit a separate bug report. > I think we should keep both, but we should also investigate the crash. Sounds good. > Do the tests in this patch depend in some way on the other patches you > submitted for bookmark.el? Because if not, I'd like to push this > right away, as tests cannot possibly break anything (with the other > patches, I'd like to wait for comments for a few more days). This patch is fully independent from the others. It would be great if it could be installed right away. Thanks, Stefan Kangas From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 07:53:25 2019 Received: (at 36452-done) by debbugs.gnu.org; 3 Jul 2019 11:53:25 +0000 Received: from localhost ([127.0.0.1]:48499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hidpF-0005O4-Cz for submit@debbugs.gnu.org; Wed, 03 Jul 2019 07:53:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60709) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hidpE-0005Nr-GS for 36452-done@debbugs.gnu.org; Wed, 03 Jul 2019 07:53:24 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39289) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hidp8-0004wo-0d; Wed, 03 Jul 2019 07:53:18 -0400 Received: from [176.228.60.248] (port=4742 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hidp7-0008Vq-GZ; Wed, 03 Jul 2019 07:53:17 -0400 Date: Wed, 03 Jul 2019 14:53:05 +0300 Message-Id: <83wogzbahq.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-reply-to: (message from Stefan Kangas on Wed, 3 Jul 2019 13:42:24 +0200) Subject: Re: bug#36452: [PATCH] Add tests for bookmark.el References: <83zhlwcrtv.fsf@gnu.org> <83blybd2mt.fsf@gnu.org> <83y31fbbsn.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36452-done Cc: 36452-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Stefan Kangas > Date: Wed, 3 Jul 2019 13:42:24 +0200 > Cc: 36452@debbugs.gnu.org > > > Do the tests in this patch depend in some way on the other patches you > > submitted for bookmark.el? Because if not, I'd like to push this > > right away, as tests cannot possibly break anything (with the other > > patches, I'd like to wait for comments for a few more days). > > This patch is fully independent from the others. It would be great if > it could be installed right away. Thanks, pushed. From unknown Mon Jun 23 13:09:09 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 01 Aug 2019 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator