From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Robert Church Newsgroups: gmane.emacs.bugs Subject: bug#69926: 29.2; dbus.el doesn't invoke wildcard signal handlers Date: Wed, 20 Mar 2024 18:22:33 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005eaa770614218b0f" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34179"; mail-complaints-to="usenet@ciao.gmane.io" To: 69926@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Mar 21 05:40:45 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rnAEP-0008fB-5z for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 21 Mar 2024 05:40:45 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rnAE6-0007FK-JP; Thu, 21 Mar 2024 00:40:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rnAE3-0007Eg-PM for bug-gnu-emacs@gnu.org; Thu, 21 Mar 2024 00:40:24 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rnAE3-0000XI-FE for bug-gnu-emacs@gnu.org; Thu, 21 Mar 2024 00:40:23 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rnAEg-0002vN-Ua for bug-gnu-emacs@gnu.org; Thu, 21 Mar 2024 00:41:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Robert Church Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 21 Mar 2024 04:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 69926 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.171099603211111 (code B ref -1); Thu, 21 Mar 2024 04:41:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 21 Mar 2024 04:40:32 +0000 Original-Received: from localhost ([127.0.0.1]:56882 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rnAEB-0002sy-1F for submit@debbugs.gnu.org; Thu, 21 Mar 2024 00:40:32 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:47988) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rn7Iz-0001h4-AA for submit@debbugs.gnu.org; Wed, 20 Mar 2024 21:33:18 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rn78r-0000Ei-Oe for bug-gnu-emacs@gnu.org; Wed, 20 Mar 2024 21:22:49 -0400 Original-Received: from mail-ej1-x62f.google.com ([2a00:1450:4864:20::62f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rn78p-0000WQ-LO for bug-gnu-emacs@gnu.org; Wed, 20 Mar 2024 21:22:49 -0400 Original-Received: by mail-ej1-x62f.google.com with SMTP id a640c23a62f3a-a467d8efe78so45445966b.3 for ; Wed, 20 Mar 2024 18:22:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710984165; x=1711588965; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=7qHiI8Grzqmko+Dw1w+8IXBpRHFIOSzt6DKOyZ49bh4=; b=DwqkQeG0w9Ji8wt/OZAI6g0YNAWKfJEmf62aOpEjt5xbxoCavV9J2ziGIBfkFUF8og JyIc+GnCEOM8U36D5eoYhHuj55xaTmDgJ7SRtOZ0dO57tCMsdhZdQw8ljiB74kBTkOjz t43++Sxtw9gieHpUk5lffL/8097WYugjsYDN09lyu3ezugvlr/wmyLXRLz6Ytleg0+py RgDK4wmy0ejkyv7qHBsMK/ReDlpTEshGsUVckMQsNUhnfj86R+GPl7ha/QuFX2Nin/Y5 1r61Q7vOhZ1tyK8VOoDtBFEWUo9lGNo0mulxW3tShXpH0fOxFECivjbPQtT7p1yQVXhn BuXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710984165; x=1711588965; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=7qHiI8Grzqmko+Dw1w+8IXBpRHFIOSzt6DKOyZ49bh4=; b=dvyggmpxWJkQ5Eh9ecnoKcPSRaN16gH7rz6Dr+mwwNOaIltC2ufoPMXRwXeCv6h6vw 2GK5VPPYni46cMqW1baIOjvZ7naprhDUxvPR/dUlLqqlNotQVOJCoBi4FngfJXcB2YNb IMoJB/XSrmrSeD4K+c5FtOqGpr4zRJkYgrg2y6bu/PfODH2KWrj8VNn9X4Vzn9W+dWtn DQx1Ib42nL5SUw56b3VV1yJIWZsPLtP1fLLV/c8WWMFOGqBcAfb8JDPFWgum+sWEX9xj E4V09abphjMRSjrLSW4xIv1jHeel1TTFP7Fr5GL1sDoZJ6gaXklNglTACWcgrHVQTUBy nvng== X-Gm-Message-State: AOJu0YwNL/estVhtNslfgoTaRbTOkw9/loLlKXKywJeFRNdb3t39JPR2 pCzXuVz4IrPOR15cthbIVUMMToV0H+CCvm3jXsPTLsF6RGDjPUMNz3Z6Qybw3Z/Fl5Q3LHiDUCv TnXnirJI4H6BA+Z/+2QE2Vn5d7cLQpZYVx/6G/g== X-Google-Smtp-Source: AGHT+IFwvKsqpg5aDnhDzwDEufpefqSn0h95K5qNd6o3dyYd0kPo0179B4j63nsYN1t5/aajuTARSeJDDsZjJNTLcjU= X-Received: by 2002:a17:906:19c6:b0:a46:8c9f:f783 with SMTP id h6-20020a17090619c600b00a468c9ff783mr5395561ejd.67.1710984164969; Wed, 20 Mar 2024 18:22:44 -0700 (PDT) Received-SPF: pass client-ip=2a00:1450:4864:20::62f; envelope-from=chrchr@gmail.com; helo=mail-ej1-x62f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Thu, 21 Mar 2024 00:17:10 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:281877 Archived-At: --0000000000005eaa770614218b0f Content-Type: multipart/alternative; boundary="0000000000005eaa740614218b0d" --0000000000005eaa740614218b0d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Per the documentation in for dbus-register-signal in dbus.el: SERVICE, PATH, INTERFACE and SIGNAL can be nil. This is interpreted as a wildcard for the respective argument. I wrote a little test, cribbed from dbus-test05-register-signal in dbus-test.el. Where dbus-test-wildcards.el is the attached file: $ emacs -Q -batch -l ert -l ~/dbus-test-wildcards.el -f ert-run-tests-batch-and-exit Running 1 tests (2024-03-20 18:11:55-0700, selector =E2=80=98t=E2=80=99) Test dbus-test05b-register-signal-with-nils backtrace: ert-fail("`dbus-test05b-register-signal-with-nils' timed out") dbus--test-timeout-handler() (progn (dbus--test-timeout-handler)) (if (eq -with-timeout-value- 'timeout) (progn (dbus--test-timeout-ha (let ((-with-timeout-value- (catch 'timeout (let* ((-with-timeout-ti (let ((member "Member") (handler #'dbus--test-signal-handler) regist (unwind-protect (let ((member "Member") (handler #'dbus--test-signal (lambda nil (let ((value-0 (gensym "ert-form-evaluation-aborted-"))) ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test ert-run-test(#s(ert-test :name dbus-test05b-register-signal-with-nil ert-run-or-rerun-test(#s(ert--stats :selector t :tests [#s(ert-test ert-run-tests(t #f(compiled-function (event-type &rest event-args) # ert-run-tests-batch(nil) ert-run-tests-batch-and-exit() command-line-1(("-l" "ert" "-l" "/home/rc/dbus-test-wildcards.el" "- command-line() normal-top-level() Test dbus-test05b-register-signal-with-nils condition: (ert-test-failed "`dbus-test05b-register-signal-with-nils' timed out") FAILED 1/1 dbus-test05b-register-signal-with-nils (1.004025 sec) at ../../../home/rc/dbus-test-wildcards.el:32 Ran 1 tests, 0 results as expected, 1 unexpected (2024-03-20 18:11:56-0700, 1.064641 sec) 1 unexpected results: FAILED dbus-test05b-register-signal-with-nils Build info: In GNU Emacs 29.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) of 2024-02-26, modified by Debian built on x86-ubc-02 Windowing system distributor 'The X.Org Foundation', version 11.0.12101011 System Description: Debian GNU/Linux trixie/sid Configured using: 'configure --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/libexec --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/29.2/site-lisp:= /usr/local/share/emacs/site-lisp:/usr/share/emacs/29.2/site-lisp:/usr/share= /emacs/site-lisp --with-sound=3Dalsa --without-gconf --with-mailutils --with-native-compilation --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/libexec --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/29.2/site-lisp:= /usr/local/share/emacs/site-lisp:/usr/share/emacs/29.2/site-lisp:/usr/share= /emacs/site-lisp --with-sound=3Dalsa --without-gconf --with-mailutils --with-native-compilation --with-cairo --with-x=3Dyes --with-x-toolkit=3Dgtk3 --with-toolkit-scroll-bars 'CFLAGS=3D-g -O2 -ffile-prefix-map=3D/build/reproducible-path/emacs-29.2+1=3D. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=3Dformat-security -fcf-protection -Wall' 'CPPFLAGS=3D-Wdate-time -D_FORTIFY_SOURCE=3D2' LDFLAGS=3D-Wl,-z,relro' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB --0000000000005eaa740614218b0d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Per the documentation in for dbus-register-signal= in dbus.el:

SERVICE, PATH, INTERFACE and SIGNAL can be nil.=C2=A0 T= his is
interpreted as a wildcard for the respective argument.

I wrote a little test, cribbed from dbus-test05-register-signal in dbus-t= est.el. Where dbus-test-wildcards.el is the attached file:

$ emacs -Q -batch -l ert -l ~/dbus-test-wildcards.el -f ert-run-te= sts-batch-and-exit
Running 1 tests (2024-03-20 18:11:55-0700, selector = =E2=80=98t=E2=80=99)
Test dbus-test05b-register-signal-with-nils backtra= ce:
=C2=A0 ert-fail("`dbus-test05b-register-signal-with-nils' t= imed out")
=C2=A0 dbus--test-timeout-handler()
=C2=A0 (progn (db= us--test-timeout-handler))
=C2=A0 (if (eq -with-timeout-value- 'time= out) (progn (dbus--test-timeout-ha
=C2=A0 (let ((-with-timeout-value- (c= atch 'timeout (let* ((-with-timeout-ti
=C2=A0 (let ((member "Me= mber") (handler #'dbus--test-signal-handler) regist
=C2=A0 (unw= ind-protect (let ((member "Member") (handler #'dbus--test-sig= nal
=C2=A0 (lambda nil (let ((value-0 (gensym "ert-form-evaluation-= aborted-")))
=C2=A0 ert--run-test-internal(#s(ert--test-execution-i= nfo :test #s(ert-test
=C2=A0 ert-run-test(#s(ert-test :name dbus-test05b= -register-signal-with-nil
=C2=A0 ert-run-or-rerun-test(#s(ert--stats :se= lector t :tests [#s(ert-test
=C2=A0 ert-run-tests(t #f(compiled-functio= n (event-type &rest event-args) #
=C2=A0 ert-run-tests-batch(nil)=C2=A0 ert-run-tests-batch-and-exit()
=C2=A0 command-line-1(("-l&q= uot; "ert" "-l" "/home/rc/dbus-test-wildcards.el&q= uot; "-
=C2=A0 command-line()
=C2=A0 normal-top-level()
Test = dbus-test05b-register-signal-with-nils condition:
=C2=A0 =C2=A0 (ert-tes= t-failed "`dbus-test05b-register-signal-with-nils' timed out"= )
=C2=A0 =C2=A0FAILED =C2=A01/1 =C2=A0dbus-test05b-register-signal-with-= nils (1.004025 sec) at ../../../home/rc/dbus-test-wildcards.el:32

Ra= n 1 tests, 0 results as expected, 1 unexpected (2024-03-20 18:11:56-0700, 1= .064641 sec)

1 unexpected results:
=C2=A0 =C2=A0FAILED =C2=A0dbus= -test05b-register-signal-with-nils


Build info:

In GNU Emacs 29.2 (build 1, x86_64-pc-linux-gnu, GTK+ = Version 3.24.41,
=C2=A0cairo version 1.18.0) of 2024-02-26, modified by = Debian built on
=C2=A0x86-ubc-02
Windowing system distributor 'Th= e X.Org Foundation', version 11.0.12101011
System Description: Debia= n GNU/Linux trixie/sid

Configured using:
=C2=A0'configure --b= uild x86_64-linux-gnu --prefix=3D/usr
=C2=A0--sharedstatedir=3D/var/lib = --libexecdir=3D/usr/libexec
=C2=A0--localstatedir=3D/var/lib --infodir= =3D/usr/share/info
=C2=A0--mandir=3D/usr/share/man --with-libsystemd --w= ith-pop=3Dyes
=C2=A0--enable-locallisppath=3D/etc/emacs:/usr/local/share= /emacs/29.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.= 2/site-lisp:/usr/share/emacs/site-lisp
=C2=A0--with-sound=3Dalsa --witho= ut-gconf --with-mailutils
=C2=A0--with-native-compilation --build x86_64= -linux-gnu --prefix=3D/usr
=C2=A0--sharedstatedir=3D/var/lib --libexecdi= r=3D/usr/libexec
=C2=A0--localstatedir=3D/var/lib --infodir=3D/usr/share= /info
=C2=A0--mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes=
=C2=A0--enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/29.2/s= ite-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.2/site-lisp:/= usr/share/emacs/site-lisp
=C2=A0--with-sound=3Dalsa --without-gconf --wi= th-mailutils
=C2=A0--with-native-compilation --with-cairo --with-x=3Dyes=
=C2=A0--with-x-toolkit=3Dgtk3 --with-toolkit-scroll-bars 'CFLAGS=3D= -g -O2
=C2=A0-ffile-prefix-map=3D/build/reproducible-path/emacs-29.2+1= =3D. -fstack-protector-strong
=C2=A0-fstack-clash-protection -Wformat -W= error=3Dformat-security
=C2=A0-fcf-protection -Wall' 'CPPFLAGS= =3D-Wdate-time -D_FORTIFY_SOURCE=3D2'
=C2=A0LDFLAGS=3D-Wl,-z,relro&#= 39;

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNU= TLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD = LIBXML2 M17N_FLT MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SEC= COMP SOUND SQLITE3
THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11= XDBE XIM XINPUT2
XPM GTK3 ZLIB
--0000000000005eaa740614218b0d-- --0000000000005eaa770614218b0f Content-Type: text/x-emacs-lisp; charset="UTF-8"; name="dbus-test-wildcards.el" Content-Disposition: attachment; filename="dbus-test-wildcards.el" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lu0jriur0 KHJlcXVpcmUgJ2VydCkKKHJlcXVpcmUgJ2VydC14KQoocmVxdWlyZSAnZGJ1cykKCihkZWZ2YXIg ZGJ1cy1kZWJ1ZyBuaWwpCihkZWNsYXJlLWZ1bmN0aW9uIGRidXMtZ2V0LXVuaXF1ZS1uYW1lICJk YnVzYmluZC5jIiAoYnVzKSkKCihkZWZjb25zdCBkYnVzLS10ZXN0LWVuYWJsZWQtc2Vzc2lvbi1i dXMKICAoYW5kIChmZWF0dXJlcCAnZGJ1c2JpbmQpCiAgICAgICAoZGJ1cy1pZ25vcmUtZXJyb3Jz IChkYnVzLWdldC11bmlxdWUtbmFtZSA6c2Vzc2lvbikpKQogICJDaGVjaywgd2hldGhlciB3ZSBh cmUgcmVnaXN0ZXJlZCBhdCB0aGUgc2Vzc2lvbiBidXMuIikKCihkZWZjb25zdCBkYnVzLS10ZXN0 LXNlcnZpY2UgIm9yZy5nbnUuRW1hY3MuVGVzdERCdXMiCiAgIlRlc3Qgc2VydmljZS4iKQoKKGRl ZmNvbnN0IGRidXMtLXRlc3QtcGF0aCAiL29yZy9nbnUvRW1hY3MvVGVzdERCdXMiCiAgIlRlc3Qg b2JqZWN0IHBhdGguIikKCihkZWZjb25zdCBkYnVzLS10ZXN0LWludGVyZmFjZSAib3JnLmdudS5F bWFjcy5UZXN0REJ1cy5JbnRlcmZhY2UiCiAgIlRlc3QgaW50ZXJmYWNlLiIpCgooZGVmdmFyIGRi dXMtLXRlc3Qtc2lnbmFsLXJlY2VpdmVkIG5pbAogICJSZWNlaXZlZCBzaWduYWwgdmFsdWUgaW4g YGRidXMtLXRlc3Qtc2lnbmFsLWhhbmRsZXInLiIpCgooZGVmdW4gZGJ1cy0tdGVzdC1zaWduYWwt aGFuZGxlciAoJnJlc3QgYXJncykKICAiU2lnbmFsIGhhbmRsZXIgZm9yIGBkYnVzLXRlc3QqLXNp Z25hbCcgYW5kIGBkYnVzLXRlc3QwOC1yZWdpc3Rlci1tb25pdG9yJy4iCiAgKHNldHEgZGJ1cy0t dGVzdC1zaWduYWwtcmVjZWl2ZWQgYXJncykpCgooZGVmdW4gZGJ1cy0tdGVzdC10aW1lb3V0LWhh bmRsZXIgKCZyZXN0IF9pZ25vcmUpCiAgIlRpbWVvdXQgaGFuZGxlciwgcmVwb3J0aW5nIGEgZmFp bGVkIHRlc3QuIgogIChlcnQtZmFpbCAoZm9ybWF0ICJgJXMnIHRpbWVkIG91dCIgKGVydC10ZXN0 LW5hbWUgKGVydC1ydW5uaW5nLXRlc3QpKSkpKQoKKGVydC1kZWZ0ZXN0IGRidXMtdGVzdDA1Yi1y ZWdpc3Rlci1zaWduYWwtd2l0aC1uaWxzICgpCiAgIlNFUlZJQ0UsIFBBVEgsIElOVEVSRkFDRSBh bmQgU0lHTkFMIGNhbiBiZSDigJhuaWzigJkuICBUaGlzIGlzCiAgIGludGVycHJldGVkIGFzIGEg d2lsZGNhcmQgZm9yIHRoZSByZXNwZWN0aXZlIGFyZ3VtZW50LiIKICAoc2tpcC11bmxlc3MgZGJ1 cy0tdGVzdC1lbmFibGVkLXNlc3Npb24tYnVzKQogIChkYnVzLWlnbm9yZS1lcnJvcnMgKGRidXMt dW5yZWdpc3Rlci1zZXJ2aWNlIDpzZXNzaW9uIGRidXMtLXRlc3Qtc2VydmljZSkpCgogICh1bndp bmQtcHJvdGVjdAogICAgICAobGV0ICgobWVtYmVyICJNZW1iZXIiKQogICAgICAgICAgICAoaGFu ZGxlciAjJ2RidXMtLXRlc3Qtc2lnbmFsLWhhbmRsZXIpCiAgICAgICAgICAgIHJlZ2lzdGVyZWQp CgogICAgICAgIDs7IFJlZ2lzdGVyIHNpZ25hbCBoYW5kbGVyLgogICAgICAgIChzaG91bGQKICAg ICAgICAgKGVxdWFsCiAgICAgICAgICAoc2V0cQogICAgICAgICAgIHJlZ2lzdGVyZWQKICAgICAg ICAgICAoZGJ1cy1yZWdpc3Rlci1zaWduYWwKICAgICAgICAgICAgOnNlc3Npb24gbmlsIG5pbCBu aWwgbmlsIGhhbmRsZXIpKQogICAgICAgICAgYCgoOnNpZ25hbCA6c2Vzc2lvbiBuaWwgbmlsKQog ICAgICAgICAgICAobmlsIG5pbCAsaGFuZGxlcikpKSkKICAgICAgICA7OyBTZW5kIG9uZSBhcmd1 bWVudCwgYmFzaWMgdHlwZS4KICAgICAgICAoc2V0cSBkYnVzLS10ZXN0LXNpZ25hbC1yZWNlaXZl ZCBuaWwpCiAgICAgICAgKGRidXMtc2VuZC1zaWduYWwKICAgICAgICAgOnNlc3Npb24gZGJ1cy0t dGVzdC1zZXJ2aWNlIGRidXMtLXRlc3QtcGF0aAogICAgICAgICBkYnVzLS10ZXN0LWludGVyZmFj ZSBtZW1iZXIgImZvbyIpCgkod2l0aC10aW1lb3V0ICgxIChkYnVzLS10ZXN0LXRpbWVvdXQtaGFu ZGxlcikpCiAgICAgICAgICAod2hpbGUgKG51bGwgZGJ1cy0tdGVzdC1zaWduYWwtcmVjZWl2ZWQp CiAgICAgICAgICAgIChyZWFkLWV2ZW50IG5pbCBuaWwgMC4xKSkpCiAgICAgICAgKHNob3VsZCAo ZXF1YWwgZGJ1cy0tdGVzdC1zaWduYWwtcmVjZWl2ZWQgJygiZm9vIikpKQogICAgICAgIDs7IFVu cmVnaXN0ZXIgc2lnbmFsLgogICAgICAgIChzaG91bGQgKGRidXMtdW5yZWdpc3Rlci1vYmplY3Qg cmVnaXN0ZXJlZCkpCiAgICAgICAgKHNob3VsZC1ub3QgKGRidXMtdW5yZWdpc3Rlci1vYmplY3Qg cmVnaXN0ZXJlZCkpKQogICAgOzsgQ2xlYW51cC4KICAgIChkYnVzLXVucmVnaXN0ZXItc2Vydmlj ZSA6c2Vzc2lvbiBkYnVzLS10ZXN0LXNlcnZpY2UpKSkK --0000000000005eaa770614218b0f--