From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Allen Li Newsgroups: gmane.emacs.devel Subject: Re: master 3bbe9e6: Avoid writing empty abbrev tables Date: Sat, 29 Sep 2018 22:28:52 +0000 Message-ID: References: <20180929072840.28850.95999@vcs0.savannah.gnu.org> <20180929072841.8E35B20455@vcs0.savannah.gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000006cb0b405770a1918" X-Trace: blaine.gmane.org 1538260077 30251 195.159.176.226 (29 Sep 2018 22:27:57 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 29 Sep 2018 22:27:57 +0000 (UTC) Cc: Emacs developers To: rgm@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Sep 30 00:27:53 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g6NiJ-0007iS-0o for ged-emacs-devel@m.gmane.org; Sun, 30 Sep 2018 00:27:51 +0200 Original-Received: from localhost ([::1]:52871 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g6NkP-0003pr-73 for ged-emacs-devel@m.gmane.org; Sat, 29 Sep 2018 18:30:01 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56452) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g6Njd-0003pj-4r for emacs-devel@gnu.org; Sat, 29 Sep 2018 18:29:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g6NjZ-0000x1-Fe for emacs-devel@gnu.org; Sat, 29 Sep 2018 18:29:12 -0400 Original-Received: from mail-it1-x129.google.com ([2607:f8b0:4864:20::129]:53159) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1g6NjV-0000uP-Gg for emacs-devel@gnu.org; Sat, 29 Sep 2018 18:29:07 -0400 Original-Received: by mail-it1-x129.google.com with SMTP id 134-v6so6869870itz.2 for ; Sat, 29 Sep 2018 15:29:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=felesatra-moe.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=eNPgKBI52IJoFd+UECulDJtjx996RQC6YhT7RknlpF4=; b=vGIkrJeRUz/EL80Pf5fuTdYCQbzkaU3H+Ee50ZLfM4539OSET14ovn0yvvcypEeFKQ yA4vqF0PJDn4IOWzCSTOhs+gpaMG4bdwNax8WuP76IH4Fv+9Y00qOGMO9ckZ1bg3ULxI l5XTFmZC3CBb9qwQyaMl4Ds1RbsoAGkPtYi4oHDN56yzv8gfNUWGPIjftI5wNbER39Wg Bw8Abv7HS/84L0EyJto+sLcYDn1d/2l/+lfrUoMC+8zeOvsZtEWPZTdPLzezcn/trb+n JPeF8ybY/knTZms6gzd308k/lS7JzbBFvWG+xHjHXQDQuuO7boOQyE43M0fJlUieoKo/ QL7Q== 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=eNPgKBI52IJoFd+UECulDJtjx996RQC6YhT7RknlpF4=; b=U5jSqhiJWJYDrEKnWXWr7RBk8TF2VLzK1aE6N69tcyDzaVei2oZ5pomSEHmv3sVT9z 3pNexAhcbgIevd2BP6GyfpJWiPLbrgMCTaZdXkGEX89zz97UGSkV7pu8/Xzb0HvkutMY f2eb/tKeo2450vmtaQHnThrxG2/sc4waoDuxrII+tMzmIxHSlhUaN2eYDBoTU7Nn71xJ 8VMP8fViurR6u2MqvYOnqL+N4qabUJiP3BXuHk8eM3XFozKt5l6IBTGiv2xRGiA+URc5 3V42gts5zdn4i3pzE9FfTcpR2ZfFXUsI7/uIRIHqe0EXh28hp5+gc3E3AOqJgvQPKhH5 adNg== X-Gm-Message-State: ABuFfojdUitt4yQIWlvcoxOYJJ38NS5Lk2s+i+zLxAfxPgpV6QW9Ob5U qdRYnolow37rRH7Gq0p/xq7Ak6/ZjR/H6xODGvGQfblQ X-Google-Smtp-Source: ACcGV61qmMxyYceyUruI/Uw9nHSLji07M+MG7a43btxRfDV0J7nt2LfBibkOtFFEtV81iiDw2nkahqe1RwteQfT/+n0= X-Received: by 2002:a02:8a5a:: with SMTP id e26-v6mr3321264jal.89.1538260143469; Sat, 29 Sep 2018 15:29:03 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::129 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:230155 Archived-At: --0000000000006cb0b405770a1918 Content-Type: text/plain; charset="UTF-8" Attached patch reworking the feature which fixes the tests. Explanation in patch. On Sat, Sep 29, 2018 at 9:06 PM Allen Li wrote: > > Oops, I'll take a look > On Sat, Sep 29, 2018 at 5:52 PM Glenn Morris wrote: > > > > > > > branch: master > > > commit 3bbe9e609138ae88a4c98bcee0da8fcf8b4a3e80 > > > Author: Allen Li > > > Commit: Eli Zaretskii > > > > > > Avoid writing empty abbrev tables > > > > Hi, this causes some abbrev tests to fail. > > Ref eg https://hydra.nixos.org/build/82163465 > > > > In general, after changing lisp/foo.el, running the tests from > > test/lisp/foo.el only takes a few seconds. --0000000000006cb0b405770a1918 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Rework-empty-abbrev-table-omitting.patch" Content-Disposition: attachment; filename="0001-Rework-empty-abbrev-table-omitting.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmo0cpq40 RnJvbSA4ZjNhYWRmODVlZjlkNTE1ZjYxNDBkYWQ4OWJlNDI2MTI4NDg1OTgxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBTYXQsIDI5IFNlcCAyMDE4IDE1OjE5OjA0IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gUmV3 b3JrIGVtcHR5IGFiYnJldiB0YWJsZSBvbWl0dGluZwoKVGhlcmUgd2VyZSB0d28gcHJvYmxlbXMg d2l0aCB0aGUgb3JpZ2luYWwgaW1wbGVtZW50YXRpb246CgoxLiBJdCBjaGFuZ2VkIHRoZSBiZWhh dmlvciBvZiBpbnNlcnQtYWJicmV2LXRhYmxlLWRlc2NyaXB0aW9uIHdoZW4KUkVBREFCTEUgaXMg bmlsIHRvIHNvbWV0aW1lcyBpbnNlcnQgb25lIEVtYWNzIExpc3AgZXhwcmVzc2lvbiBhbmQKc29t ZXRpbWVzIGluc2VydCBub3RoaW5nLgoyLiBJdCBicm9rZSB0aGUgdGVzdHMuCgpUaGlzIGNvbW1p dCByZXdvcmtzIHRoaXMgc28gdGhhdCBpbnNlcnQtYWJicmV2LXRhYmxlLWRlc2NyaXB0aW9uCmFs d2F5cyBpbnNlcnRzIGFuIGV4cHJlc3Npb25zIGV2ZW4gaWYgbm8gYWJicmV2cyBuZWVkIHRvIGJl IHNhdmVkIGFuZAptYWtpbmcgb25seSB3cml0ZS1hYmJyZXYtZmlsZSBjaGVjayB0aGF0IGEgdGFi bGUgaGFzIGFueSBhYmJyZXZzIHRvCnNhdmUgYmVmb3JlIGNhbGxpbmcgaW5zZXJ0LWFiYnJldi10 YWJsZS1kZXNjcmlwdGlvbi4gIFRoaXMgZHVwbGljYXRlcwp0aGUgd29yayBvZiBmaWx0ZXJpbmcg dGhlIHRhYmxlIGZvciBzYXZhYmxlIGFiYnJldnMsIGJ1dCB0aGUgYmVuZWZpdApvZiBrZWVwaW5n IHRoZSBBUEkgaXMgd29ydGggaXQuCgoqIGRvYy9saXNwcmVmL2FiYnJldnMudGV4aSAoQWJicmV2 IFRhYmxlcyk6IFVwZGF0ZSBkb2N1bWVudGF0aW9uLgoqIGxpc3AvYWJicmV2LmVsICh3cml0ZS1h YmJyZXYtZmlsZSk6IFNraXAgdGFibGVzIHdpdGhvdXQgdXNlciBhYmJyZXZzCihpbnNlcnQtYWJi cmV2LXRhYmxlLWRlc2NyaXB0aW9uKTogQWx3YXlzIGluc2VydCB0aGUgZGVmaW5lCmV4cHJlc3Np b24uCihhYmJyZXYtLXRhYmxlLXN5bWJvbHMpOiBOZXcgZnVuY3Rpb24uCiogdGVzdC9saXNwL2Fi YnJldi10ZXN0cy5lbCAoYWJicmV2LS10YWJsZS1zeW1ib2xzLXRlc3QpOgpBZGQgdGVzdCBmb3Ig YWJicmV2LS10YWJsZS1zeW1ib2xzLgotLS0KIGRvYy9saXNwcmVmL2FiYnJldnMudGV4aSAgfCAg NyArKystLS0KIGxpc3AvYWJicmV2LmVsICAgICAgICAgICAgfCA1MiArKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9hYmJyZXYtdGVzdHMuZWwgfCAgOCAr KysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvYWJicmV2cy50ZXhpIGIvZG9jL2xpc3ByZWYvYWJi cmV2cy50ZXhpCmluZGV4IDRjOWU2NTNjYjEuLjFlOTQ3MWJhMjcgMTAwNjQ0Ci0tLSBhL2RvYy9s aXNwcmVmL2FiYnJldnMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9hYmJyZXZzLnRleGkKQEAgLTEy Miw5ICsxMjIsNyBAQCBBYmJyZXYgVGFibGVzCiBkZXNjcmlwdGlvbiBpcyBhIExpc3AgZXhwcmVz c2lvbi0tLWEgY2FsbCB0byBAY29kZXtkZWZpbmUtYWJicmV2LXRhYmxlfQogdGhhdCB3b3VsZCBk ZWZpbmUgQHZhcntuYW1lfSBhcyBpdCBpcyBjdXJyZW50bHkgZGVmaW5lZCwgYnV0IHdpdGhvdXQK IHRoZSBzeXN0ZW0gYWJicmV2cy4gIChUaGUgbW9kZSBvciBwYWNrYWdlIHVzaW5nIEB2YXJ7bmFt ZX0gaXMgc3VwcG9zZWQKLXRvIGFkZCB0aGVzZSB0byBAdmFye25hbWV9IHNlcGFyYXRlbHkuKSAg SWYgdGhlIExpc3AgZXhwcmVzc2lvbiB3b3VsZAotbm90IGRlZmluZSBhbnkgYWJicmV2cyAoaS5l LkA6IGl0IGRlZmluZXMgYW4gZW1wdHkgYWJicmV2IHRhYmxlKSwgdGhpcwotZnVuY3Rpb24gaW5z ZXJ0cyBub3RoaW5nLgordG8gYWRkIHRoZXNlIHRvIEB2YXJ7bmFtZX0gc2VwYXJhdGVseS4pCiBA ZW5kIGRlZnVuCiAKIEBub2RlIERlZmluaW5nIEFiYnJldnMKQEAgLTIzNCw3ICsyMzIsOCBAQCBB YmJyZXYgRmlsZXMKIFNhdmUgYWxsIGFiYnJldiBkZWZpbml0aW9ucyAoZXhjZXB0IHN5c3RlbSBh YmJyZXZzKSwgZm9yIGFsbCBhYmJyZXYKIHRhYmxlcyBsaXN0ZWQgaW4gQGNvZGV7YWJicmV2LXRh YmxlLW5hbWUtbGlzdH0sIGluIHRoZSBmaWxlCiBAdmFye2ZpbGVuYW1lfSwgaW4gdGhlIGZvcm0g b2YgYSBMaXNwIHByb2dyYW0gdGhhdCB3aGVuIGxvYWRlZCB3aWxsCi1kZWZpbmUgdGhlIHNhbWUg YWJicmV2cy4gIElmIEB2YXJ7ZmlsZW5hbWV9IGlzIEBjb2Rle25pbH0gb3Igb21pdHRlZCwKK2Rl ZmluZSB0aGUgc2FtZSBhYmJyZXZzLiAgVGFibGVzIHRoYXQgZG8gbm90IGhhdmUgYW55IGFiYnJl dnMgdG8gc2F2ZQorYXJlIG9taXR0ZWQuICBJZiBAdmFye2ZpbGVuYW1lfSBpcyBAY29kZXtuaWx9 IG9yIG9taXR0ZWQsCiBAY29kZXthYmJyZXYtZmlsZS1uYW1lfSBpcyB1c2VkLiAgVGhpcyBmdW5j dGlvbiByZXR1cm5zIEBjb2Rle25pbH0uCiBAZW5kIGRlZmZuCiAKZGlmZiAtLWdpdCBhL2xpc3Av YWJicmV2LmVsIGIvbGlzcC9hYmJyZXYuZWwKaW5kZXggZTFmZDM2NmJhOS4uMjBhOTY3ZDdkNiAx MDA2NDQKLS0tIGEvbGlzcC9hYmJyZXYuZWwKKysrIGIvbGlzcC9hYmJyZXYuZWwKQEAgLTI1MSw3 ICsyNTEsOCBAQCB3cml0ZS1hYmJyZXYtZmlsZQogCQkgICAgIChsYW1iZGEgKHMxIHMyKQogCQkg ICAgICAgKHN0cmluZzwgKHN5bWJvbC1uYW1lIHMxKQogCQkJCShzeW1ib2wtbmFtZSBzMikpKSkp Ci0JKGluc2VydC1hYmJyZXYtdGFibGUtZGVzY3JpcHRpb24gdGFibGUgbmlsKSkKKwkoaWYgKGFi YnJldi0tdGFibGUtc3ltYm9scyB0YWJsZSkKKyAgICAgICAgICAgIChpbnNlcnQtYWJicmV2LXRh YmxlLWRlc2NyaXB0aW9uIHRhYmxlIG5pbCkpKQogICAgICAgKHdoZW4gKHVuZW5jb2RhYmxlLWNo YXItcG9zaXRpb24gKHBvaW50LW1pbikgKHBvaW50LW1heCkgJ3V0Zi04KQogCShzZXRxIGNvZGlu Zy1zeXN0ZW0tZm9yLXdyaXRlCiAJICAgICAgKGlmICg+IGVtYWNzLW1ham9yLXZlcnNpb24gMjQp CkBAIC05MzcsMzMgKzkzOCwzOCBAQCBpbnNlcnQtYWJicmV2LXRhYmxlLWRlc2NyaXB0aW9uCiBJ ZiBSRUFEQUJMRSBpcyBuaWwsIGFuIGV4cHJlc3Npb24gaXMgaW5zZXJ0ZWQuICBUaGUgZXhwcmVz c2lvbiBpcwogYSBjYWxsIHRvIGBkZWZpbmUtYWJicmV2LXRhYmxlJyB0aGF0IHdoZW4gZXZhbHVh dGVkIHdpbGwgZGVmaW5lCiB0aGUgYWJicmV2IHRhYmxlIE5BTUUgZXhhY3RseSBhcyBpdCBpcyBj dXJyZW50bHkgZGVmaW5lZC4KLUFiYnJldnMgbWFya2VkIGFzIFwic3lzdGVtIGFiYnJldnNcIiBh cmUgaWdub3JlZC4gIElmIHRoZQotcmVzdWx0aW5nIGV4cHJlc3Npb24gd291bGQgbm90IGRlZmlu ZSBhbnkgYWJicmV2cywgbm90aGluZyBpcwotaW5zZXJ0ZWQuIgorQWJicmV2cyBtYXJrZWQgYXMg XCJzeXN0ZW0gYWJicmV2c1wiIGFyZSBpZ25vcmVkLiIKKyAgKGxldCAoKHRhYmxlIChzeW1ib2wt dmFsdWUgbmFtZSkpCisgICAgICAgIChzeW1ib2xzIChhYmJyZXYtLXRhYmxlLXN5bWJvbHMgbmFt ZSByZWFkYWJsZSkpKQorICAgIChzZXRxIHN5bWJvbHMgKHNvcnQgc3ltYm9scyAnc3RyaW5nLWxl c3NwKSkKKyAgICAobGV0ICgoc3RhbmRhcmQtb3V0cHV0IChjdXJyZW50LWJ1ZmZlcikpKQorICAg ICAgKGlmIHJlYWRhYmxlCisgICAgICAgICAgKHByb2duCisgICAgICAgICAgICAoaW5zZXJ0ICIo IikKKyAgICAgICAgICAgIChwcmluMSBuYW1lKQorICAgICAgICAgICAgKGluc2VydCAiKVxuXG4i KQorICAgICAgICAgICAgKG1hcGMgJ2FiYnJldi0tZGVzY3JpYmUgc3ltYm9scykKKyAgICAgICAg ICAgIChpbnNlcnQgIlxuXG4iKSkKKyAgICAgICAgKGluc2VydCAiKGRlZmluZS1hYmJyZXYtdGFi bGUgJyIpCisgICAgICAgIChwcmluMSBuYW1lKQorICAgICAgICAoaWYgKG51bGwgc3ltYm9scykK KyAgICAgICAgICAgIChpbnNlcnQgIiAnKCkpXG5cbiIpCisgICAgICAgICAgKGluc2VydCAiXG4g ICcoXG4iKQorICAgICAgICAgIChtYXBjICdhYmJyZXYtLXdyaXRlIHN5bWJvbHMpCisgICAgICAg ICAgKGluc2VydCAiICAgKSlcblxuIikpKQorICAgICAgbmlsKSkpCisKKyhkZWZ1biBhYmJyZXYt LXRhYmxlLXN5bWJvbHMgKG5hbWUgJm9wdGlvbmFsIHN5c3RlbSkKKyAgIlJldHVybiB0aGUgdXNl ciBhYmJyZXYgc3ltYm9scyBpbiB0aGUgYWJicmV2IHRhYmxlIG5hbWVkIE5BTUUuCitOQU1FIGlz IGEgc3ltYm9sIHdob3NlIHZhbHVlIGlzIGFuIGFiYnJldiB0YWJsZS4gIFN5c3RlbSBhYmJyZXZz CithcmUgb21pdHRlZCB1bmxlc3MgU1lTVEVNIGlzIG5vbi1uaWwuIgogICAobGV0ICgodGFibGUg KHN5bWJvbC12YWx1ZSBuYW1lKSkKICAgICAgICAgKHN5bWJvbHMgKCkpKQogICAgIChtYXBhdG9t cyAobGFtYmRhIChzeW0pCi0gICAgICAgICAgICAgICAgKGlmIChhbmQgKHN5bWJvbC12YWx1ZSBz eW0pIChvciByZWFkYWJsZSAobm90IChhYmJyZXYtZ2V0IHN5bSA6c3lzdGVtKSkpKQorICAgICAg ICAgICAgICAgIChpZiAoYW5kIChzeW1ib2wtdmFsdWUgc3ltKSAob3Igc3lzdGVtIChub3QgKGFi YnJldi1nZXQgc3ltIDpzeXN0ZW0pKSkpCiAgICAgICAgICAgICAgICAgICAgIChwdXNoIHN5bSBz eW1ib2xzKSkpCiAgICAgICAgICAgICAgIHRhYmxlKQotICAgICh3aGVuIHN5bWJvbHMKLSAgICAg IChzZXRxIHN5bWJvbHMgKHNvcnQgc3ltYm9scyAnc3RyaW5nLWxlc3NwKSkKLSAgICAgIChsZXQg KChzdGFuZGFyZC1vdXRwdXQgKGN1cnJlbnQtYnVmZmVyKSkpCi0gICAgICAgIChpZiByZWFkYWJs ZQotICAgICAgICAgICAgKHByb2duCi0gICAgICAgICAgICAgIChpbnNlcnQgIigiKQotICAgICAg ICAgICAgICAocHJpbjEgbmFtZSkKLSAgICAgICAgICAgICAgKGluc2VydCAiKVxuXG4iKQotICAg ICAgICAgICAgICAobWFwYyAnYWJicmV2LS1kZXNjcmliZSBzeW1ib2xzKQotICAgICAgICAgICAg ICAoaW5zZXJ0ICJcblxuIikpCi0gICAgICAgICAgKGluc2VydCAiKGRlZmluZS1hYmJyZXYtdGFi bGUgJyIpCi0gICAgICAgICAgKHByaW4xIG5hbWUpCi0gICAgICAgICAgKGlmIChudWxsIHN5bWJv bHMpCi0gICAgICAgICAgICAgIChpbnNlcnQgIiAnKCkpXG5cbiIpCi0gICAgICAgICAgICAoaW5z ZXJ0ICJcbiAgJyhcbiIpCi0gICAgICAgICAgICAobWFwYyAnYWJicmV2LS13cml0ZSBzeW1ib2xz KQotICAgICAgICAgICAgKGluc2VydCAiICAgKSlcblxuIikpKQotICAgICAgICBuaWwpKSkpCisg ICAgc3ltYm9scykpCiAKIChkZWZ1biBkZWZpbmUtYWJicmV2LXRhYmxlICh0YWJsZW5hbWUgZGVm aW5pdGlvbnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm9wdGlvbmFs IGRvY3N0cmluZyAmcmVzdCBwcm9wcykKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9hYmJyZXYtdGVz dHMuZWwgYi90ZXN0L2xpc3AvYWJicmV2LXRlc3RzLmVsCmluZGV4IGZhY2YwOTc4MTUuLmU1MGY5 MzFjZWYgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9hYmJyZXYtdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2FiYnJldi10ZXN0cy5lbApAQCAtNjQsNiArNjQsMTQgQEAgc2V0dXAtdGVzdC1hYmJyZXYt dGFibGUtd2l0aC1wcm9wcwogICAgIChzaG91bGQgKD0gKGxlbmd0aCB0YWJsZSkgb2JhcnJheS1k ZWZhdWx0LXNpemUpKQogICAgIChzaG91bGQgKGVxIChhYmJyZXYtdGFibGUtZ2V0IHRhYmxlICdm b28pICdiYXIpKSkpCiAKKyhlcnQtZGVmdGVzdCBhYmJyZXYtLXRhYmxlLXN5bWJvbHMtdGVzdCAo KQorICAobGV0ICgoZXJ0LXRlc3QtYWJicmV2cyAoc2V0dXAtdGVzdC1hYmJyZXYtdGFibGUpKSkK KyAgICAoZGVmaW5lLWFiYnJldiBlcnQtdGVzdC1hYmJyZXZzICJzeXMiICJzeXN0ZW0gYWJicmV2 IiBuaWwgOnN5c3RlbSB0KQorICAgIChzaG91bGQgKGVxdWFsIChtYXBjYXIgIydzeW1ib2wtbmFt ZSAoYWJicmV2LS10YWJsZS1zeW1ib2xzICdlcnQtdGVzdC1hYmJyZXZzKSkKKyAgICAgICAgICAg ICAgICAgICAnKCJhLWUtdCIpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAobWFwY2FyICMnc3ltYm9s LW5hbWUgKGFiYnJldi0tdGFibGUtc3ltYm9scyAnZXJ0LXRlc3QtYWJicmV2cyB0KSkKKyAgICAg ICAgICAgICAgICAgICAnKCJhLWUtdCIgInN5cyIpKSkpKQorCiAoZXJ0LWRlZnRlc3QgYWJicmV2 LXRhYmxlLWdldC1wdXQtdGVzdCAoKQogICAobGV0ICgodGFibGUgKG1ha2UtYWJicmV2LXRhYmxl KSkpCiAgICAgKHNob3VsZC1ub3QgKGFiYnJldi10YWJsZS1nZXQgdGFibGUgJ2ZvbykpCi0tIAoy LjE5LjAKCg== --0000000000006cb0b405770a1918--