From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18451 invoked by alias); 25 Jan 2013 11:10:51 -0000 Received: (qmail 18443 invoked by uid 22791); 25 Jan 2013 11:10:50 -0000 X-SWARE-Spam-Status: No, hits=-4.7 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,KHOP_RCVD_TRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TW_XP X-Spam-Check-By: sourceware.org Received: from mail-ob0-f175.google.com (HELO mail-ob0-f175.google.com) (209.85.214.175) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 25 Jan 2013 11:10:18 +0000 Received: by mail-ob0-f175.google.com with SMTP id uz6so214493obc.20 for ; Fri, 25 Jan 2013 03:10:18 -0800 (PST) X-Received: by 10.182.150.72 with SMTP id ug8mr4241244obb.1.1359112217921; Fri, 25 Jan 2013 03:10:17 -0800 (PST) MIME-Version: 1.0 Received: by 10.60.84.5 with HTTP; Fri, 25 Jan 2013 03:09:36 -0800 (PST) In-Reply-To: <87a9s6a4tu.fsf@fleche.redhat.com> References: <50F3ADB8.1000603@codesourcery.com> <50F55E11.40008@codesourcery.com> <50F67844.5040007@codesourcery.com> <87a9s6a4tu.fsf@fleche.redhat.com> From: Hui Zhu Date: Fri, 25 Jan 2013 11:10:00 -0000 Message-ID: Subject: Re: [PATCH] Add CTF support to GDB [5] Add test for CTF function To: Tom Tromey , Yao Qi Cc: Joel Brobecker , gdb-patches ml Content-Type: multipart/mixed; boundary=f46d044469adf588ea04d41af87c X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2013-01/txt/msg00621.txt.bz2 --f46d044469adf588ea04d41af87c Content-Type: text/plain; charset=ISO-8859-1 Content-length: 1728 Hi Yao and Tom, Thanks for your help. I post a new patch according to your comments. And I remove "if [is_remote host] then {" check and update code to: remote_exec host "which babeltrace" "" "/dev/null" "babeltrace.which" It work OK in my part. Please help me review it. Best, Hui 2013-01-25 Hui Zhu * gdb.trace/Makefile.in (PROGS): Add ctf. * gdb.trace/ctf.c: New file. * gdb.trace/ctf.exp: New file. On Fri, Jan 18, 2013 at 11:28 PM, Tom Tromey wrote: >>>>>> "Hui" == Hui Zhu writes: > > Hui> +set ctfdir $testfile.ctf > > I'd like it if new temporary files were all named using > standard_output_file. This way we can move them later. > > Hui> +#Test "tsave -ctf" > > Space after "#". > > Hui> +#Get the pathname of babeltrace and set it to $which_babeltrace. > Hui> +#If host doesn't have babeltrace, $which_babeltrace will set to 0. > Hui> +if [info exists BABELTRACE] { > Hui> + set which_babeltrace ${BABELTRACE} > Hui> +} else { > Hui> + if [is_remote host] then { > Hui> + remote_exec host "which babeltrace" "" "" "babeltrace.which" > > This seems possibly questionable to me, but I don't really do any remote > host testing. Is this used elsewhere in the test suite? > > Hui> +#Clean > Hui> + > Hui> +#remote_exec host "rm -rf $ctfdir" > > You might as well just delete this. > > I tend to think that having tests clean up after themselves is > inconvenient, as it makes debugging any failures trickier -- you have to > hack the test case and run it again in order to see the various files. > > I'm not sure whether this has ever been discussed here though. I do see > that a fair number of tests do this kind of cleanup. > > Tom --f46d044469adf588ea04d41af87c Content-Type: text/plain; charset=US-ASCII; name="ctf-test.txt" Content-Disposition: attachment; filename="ctf-test.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hcd89gut0 Content-length: 10419 LS0tIGEvdGVzdHN1aXRlL2dkYi50cmFjZS9NYWtlZmlsZS5pbgorKysgYi90 ZXN0c3VpdGUvZ2RiLnRyYWNlL01ha2VmaWxlLmluCkBAIC0zLDcgKzMsNyBA QCBzcmNkaXIgPSBAc3JjZGlyQAogCiAuUEhPTlk6IGFsbCBjbGVhbiBtb3N0 bHljbGVhbiBkaXN0Y2xlYW4gcmVhbGNsZWFuCiAKLVBST0dTID0gYXggYmFj a3RyYWNlIGRlbHRyYWNlIGRpc2Nvbm5lY3RlZC10cmFjaW5nIGluZm90cmFj ZSBwYWNrZXRsZW4gXAorUFJPR1MgPSBheCBiYWNrdHJhY2UgY3RmIGRlbHRy YWNlIGRpc2Nvbm5lY3RlZC10cmFjaW5nIGluZm90cmFjZSBwYWNrZXRsZW4g XAogCXBhc3NjLWR5biBwYXNzY291bnQgcmVwb3J0IHNhdmUtdHJhY2UgdGZp bGUgdGZpbmQgdHJhY2VjbWQgdHN2IFwKIAl1bmF2YWlsYWJsZSB3aGlsZS1k eW4gd2hpbGUtc3RlcHBpbmcKIAotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3Rz dWl0ZS9nZGIudHJhY2UvY3RmLmMKQEAgLTAsMCArMSw0OCBAQAorLyogQ1RG IHRlc3QgcHJvZ3JhbS4KKworICAgQ29weXJpZ2h0IChDKSAyMDEzIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCisgICBUaGlzIGZpbGUgaXMg cGFydCBvZiBHREIuCisKKyAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3 YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cisg ICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICAgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5z ZSwgb3IKKyAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u CisKKyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICAgYnV0IFdJVEhPVVQgQU5Z IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg b2YKKyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAgIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCisgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5v dCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCisK K3R5cGVkZWYgY2hhciB0ZXN0X3QxOwordHlwZWRlZiB0ZXN0X3QxIHRlc3Rf dDI7Cit0eXBlZGVmIHRlc3RfdDIgdGVzdF90MzsKKworaW50CittYWluICgp Cit7CisgIGludCBpOworICBpbnQgYSA9IDA7CisgIHRlc3RfdDMgYiA9IDE7 CisgIHRlc3RfdDMgY1tdWzRdID0geyIxMjMiLCAiNDU2IiwgIjc4OSIsICIx MjMiLCAiNDU2IiwgIjc4OSJ9OworICBzdHJ1Y3QKKyAgICB7CisgICAgICBp bnQgYTsKKyAgICAgIGludCBiOworICAgIH0gZFsyXVsyXSA9IHt7ezEsIDJ9 LCB7MywgNH19LCB7ezUsIDZ9LCB7NywgOH19fTsKKworICBmb3IgKGkgPSAw OyBpIDwgMTA7IGkrKykKKyAgICB7CisgICAgICArK2E7ICAvKiBzZXQgdHJh Y2Vwb2ludCAxIGhlcmUgKi8KKyAgICAgICsrYjsgIC8qIHNldCB0cmFjZXBv aW50IDIgaGVyZSAqLworICAgICAgKytjWzBdWzFdOworICAgICAgKytkWzBd WzFdLmE7CisgICAgfQorCisgIC8qIHNldCBicmVha3BvaW50IGVuZCBoZXJl ICovCisKKyAgcmV0dXJuIDA7Cit9Ci0tLSAvZGV2L251bGwKKysrIGIvdGVz dHN1aXRlL2dkYi50cmFjZS9jdGYuZXhwCkBAIC0wLDAgKzEsMTU5IEBACisj ICAgQ29weXJpZ2h0IDIwMTMgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ bmMuCisjCisjIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisjIGl0IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5CisjIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCisjIChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisjCisjIFRoaXMg cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLAorIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorIyBNRVJDSEFO VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlCisjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuCisjCisjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh IGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisjIGFs b25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93 d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCitsb2FkX2xpYiAidHJhY2Utc3Vw cG9ydC5leHAiOworCitwcm9jIGZpbGVfY29udGVudHMgeyBmaWxlbmFtZSB9 IHsKKyAgICBzZXQgZmlsZSBbb3BlbiAkZmlsZW5hbWUgcl0KKyAgICBzZXQg Y29udGVudHMgW3JlYWQgJGZpbGVdCisgICAgY2xvc2UgJGZpbGUKKyAgICBy ZXR1cm4gJGNvbnRlbnRzCit9CisKK3N0YW5kYXJkX3Rlc3RmaWxlCitzZXQg ZXhlY3V0YWJsZSAkdGVzdGZpbGUKK3NldCBleHBmaWxlICR0ZXN0ZmlsZS5l eHAKK3NldCBjdGZkaXIgW3N0YW5kYXJkX291dHB1dF9maWxlICR0ZXN0Zmls ZS5jdGZdCisKK2lmIFtwcmVwYXJlX2Zvcl90ZXN0aW5nICRleHBmaWxlICRl eGVjdXRhYmxlICRzcmNmaWxlIFwKKyAgICAgICAge2RlYnVnIG5vd2Fybmlu Z3N9XSB7CisgICAgdW50ZXN0ZWQgImZhaWxlZCB0byBwcmVwYXJlIGZvciB0 cmFjZSB0ZXN0cyIKKyAgICByZXR1cm4gLTEKK30KKworaWYgIVtydW50b19t YWluXSB7CisgICAgZmFpbCAiY2FuJ3QgcnVuIHRvIG1haW4gdG8gY2hlY2sg Zm9yIHRyYWNlIHN1cHBvcnQiCisgICAgcmV0dXJuIC0xCit9CisKK2lmICFb Z2RiX3RhcmdldF9zdXBwb3J0c190cmFjZV0geworICAgIHVuc3VwcG9ydGVk ICJ0YXJnZXQgZG9lcyBub3Qgc3VwcG9ydCB0cmFjZSIKKyAgICByZXR1cm4g LTE7Cit9CisKKworIyBUZXN0ICJ0c2F2ZSAtY3RmIgorCitzZXQgdHJhY2Vf bG9jYXRpb24xIFtnZGJfZ2V0X2xpbmVfbnVtYmVyICJzZXQgdHJhY2Vwb2lu dCAxIGhlcmUiXQorZ2RiX3Rlc3QgInRyYWNlICR0cmFjZV9sb2NhdGlvbjEi ICJUcmFjZXBvaW50ICR7ZGVjaW1hbH0gYXQgLioiCitnZGJfdHJhY2Vfc2V0 YWN0aW9ucyAic2V0IGFjdGlvbiBmb3IgbGluZSAkdHJhY2VfbG9jYXRpb24x IiAiIiBcCisJImNvbGxlY3QgXCRsb2NhbCIgIl4kIiBcCisJIndoaWxlLXN0 ZXBwaW5nIDEiICJeJCIgXAorCSJjb2xsZWN0IFwkbG9jYWwiICJeJCIgXAor CSJlbmQiICJeJCIgXAorCSJlbmQiICIiCisKK3NldCB0cmFjZV9sb2NhdGlv bjIgW2dkYl9nZXRfbGluZV9udW1iZXIgInNldCB0cmFjZXBvaW50IDIgaGVy ZSJdCitnZGJfdGVzdCAidHJhY2UgJHRyYWNlX2xvY2F0aW9uMiIgIlRyYWNl cG9pbnQgJHtkZWNpbWFsfSBhdCAuKiIKK2dkYl90cmFjZV9zZXRhY3Rpb25z ICJzZXQgYWN0aW9uIGZvciBsaW5lICR0cmFjZV9sb2NhdGlvbjIiICIiIFwK KwkiY29sbGVjdCBcJHJlZyIgIl4kIiBcCisJIndoaWxlLXN0ZXBwaW5nIDEi ICJeJCIgXAorCSJjb2xsZWN0IFwkcmVnIiAiXiQiIFwKKwkiZW5kIiAiXiQi IFwKKwkiZW5kIiAiIgorCitnZGJfdGVzdF9ub19vdXRwdXQgInRzdGFydCIK Kworc2V0IGJyZWFrX2VuZCBbZ2RiX2dldF9saW5lX251bWJlciAic2V0IGJy ZWFrcG9pbnQgZW5kIGhlcmUiXQorZ2RiX3Rlc3QgImJyZWFrICRicmVha19l bmQiICJCcmVha3BvaW50ICR7ZGVjaW1hbH0gYXQgLioiCitnZGJfdGVzdCAi Y29udGludWUiICJDb250aW51aW5nXFwuXFsgXHJcblxdK0JyZWFrcG9pbnQu KiIKKworZ2RiX3Rlc3Rfbm9fb3V0cHV0ICJ0c3RvcCIKKworZ2RiX3Rlc3Qg InRzYXZlIC1jdGYgJGN0ZmRpciIgIlRyYWNlIGRhdGEgc2F2ZWQgdG8gZGly ZWN0b3J5IFwnJGN0ZmRpclwnLiIKKworIyBHZXQgdGhlIHBhdGhuYW1lIG9m IGJhYmVsdHJhY2UgYW5kIHNldCBpdCB0byAkd2hpY2hfYmFiZWx0cmFjZS4K KyMgSWYgaG9zdCBkb2Vzbid0IGhhdmUgYmFiZWx0cmFjZSwgJHdoaWNoX2Jh YmVsdHJhY2Ugd2lsbCBzZXQgdG8gMC4KK2lmIFtpbmZvIGV4aXN0cyBCQUJF TFRSQUNFXSB7CisgICAgc2V0IHdoaWNoX2JhYmVsdHJhY2UgJHtCQUJFTFRS QUNFfQorfSBlbHNlIHsKKyAgICByZW1vdGVfZXhlYyBob3N0ICJ3aGljaCBi YWJlbHRyYWNlIiAiIiAiL2Rldi9udWxsIiAgImJhYmVsdHJhY2Uud2hpY2gi CisgICAgcmVtb3RlX3VwbG9hZCBob3N0ICJiYWJlbHRyYWNlLndoaWNoIgor ICAgIHNldCB3aGljaF9iYWJlbHRyYWNlIFtmaWxlX2NvbnRlbnRzICJiYWJl bHRyYWNlLndoaWNoIl0KKyAgICByZW1vdGVfZmlsZSBidWlsZCBkZWxldGUg ImJhYmVsdHJhY2Uud2hpY2giCisgICAgcmVtb3RlX2ZpbGUgaG9zdCBkZWxl dGUgImJhYmVsdHJhY2Uud2hpY2giCit9CisKKyMgVXNlICR3aGljaF9iYWJl bHRyYWNlIGNoZWNrICRjdGZkaXIuCitpZiB7ICR3aGljaF9iYWJlbHRyYWNl ID09ICIiIH0gdGhlbiB7CisgICAgdW5zdXBwb3J0ZWQgImJhYmVsdHJhY2Ug Y2hlY2sgY3RmIGRpcmVjdG9yeSIKK30gZWxzZSB7CisgICAgIyBMZXQgYmFi ZWx0cmFjZSBvdXRwdXQgYW4gZXJyb3IgdG8gbWFrZSBzdXJlIGN1cnJlbnQg d2F5IGlzIHJpZ2h0LgorICAgIHJlbW90ZV9leGVjIGhvc3QgIiR3aGljaF9i YWJlbHRyYWNlIG5vdF9leGlzdCIgIiIgIi9kZXYvbnVsbCIgICJiYWJlbHRy YWNlLm91dHB1dCIKKyAgICByZW1vdGVfdXBsb2FkIGhvc3QgImJhYmVsdHJh Y2Uub3V0cHV0IgorICAgIHNldCBiYWJlbHRyYWNlX291dHB1dCBbZmlsZV9j b250ZW50cyAiYmFiZWx0cmFjZS5vdXRwdXQiXQorICAgIHJlbW90ZV9maWxl IGJ1aWxkIGRlbGV0ZSAiYmFiZWx0cmFjZS5vdXRwdXQiCisgICAgcmVtb3Rl X2ZpbGUgaG9zdCBkZWxldGUgImJhYmVsdHJhY2Uub3V0cHV0IgorICAgIGlm IHsgW3N0cmluZyBsYXN0ICJcW2Vycm9yXF0iICRiYWJlbHRyYWNlX291dHB1 dF0gPT0gLTEgfSB0aGVuIHsKKwl1bnN1cHBvcnRlZCAiY2Fubm90IGhhbmRs ZSBiYWJlbHRyYWNlIG91dHB1dCIKKyAgICB9IGVsc2UgeworCSNDYWxsICR3 aGljaF9iYWJlbHRyYWNlIGNoZWNrICRjdGZkaXIuCisJcmVtb3RlX2V4ZWMg aG9zdCAiJHdoaWNoX2JhYmVsdHJhY2UgJGN0ZmRpciIgIiIgIi9kZXYvbnVs bCIgICJiYWJlbHRyYWNlLm91dHB1dCIKKwlyZW1vdGVfdXBsb2FkIGhvc3Qg ImJhYmVsdHJhY2Uub3V0cHV0IgorCXNldCBiYWJlbHRyYWNlX291dHB1dCBb ZmlsZV9jb250ZW50cyAiYmFiZWx0cmFjZS5vdXRwdXQiXQorCXJlbW90ZV9m aWxlIGJ1aWxkIGRlbGV0ZSAiYmFiZWx0cmFjZS5vdXRwdXQiCisJcmVtb3Rl X2ZpbGUgaG9zdCBkZWxldGUgImJhYmVsdHJhY2Uub3V0cHV0IgorCWlmIHsg W3N0cmluZyBsYXN0ICJcW2Vycm9yXF0iICRiYWJlbHRyYWNlX291dHB1dF0g IT0gLTEgfSB0aGVuIHsKKwkgICAgZmFpbCAiYmFiZWx0cmFjZSBvcGVuIGN0 ZiBkaXJlY3RvcnkiCisJfQorICAgIH0KK30KKworCisjVGVzdCAidGFyZ2V0 IGN0ZiIgd2l0aCAkY3RmZGlyLgorZ2RiX3Rlc3Rfbm9fb3V0cHV0ICJzZXQg Y29uZmlybSBvZmYiCitnZGJfdGVzdF9ub19vdXRwdXQgImtpbGwiCitnZGJf dGVzdF9tdWx0aXBsZSAidGFyZ2V0IGN0ZiAkY3RmZGlyIiAiIiB7CisgICAg LXJlICJVbmRlZmluZWQgdGFyZ2V0IGNvbW1hbmQ6IFwiY3RmIGN0ZlwuY3Rm XCJcLiAgVHJ5IFwiaGVscCB0YXJnZXRcIlwuXHJcbiRnZGJfcHJvbXB0ICQi IHsKKwl1bnN1cHBvcnRlZCAidGFyZ2V0IGRvZXMgbm90IHN1cHBvcnQgY3Rm IgorCXJlbW90ZV9leGVjIGhvc3QgInJtIC1yZiAkY3RmZGlyIgorCXJldHVy biAtMTsKKyAgICB9CisgICAgLXJlICIuKlVuYWJsZS4qXHJcbiRnZGJfcHJv bXB0ICQiIHsKKwlmYWlsICJ0YXJnZXQgY3RmICRjdGZkaXIiCisgICAgfQor ICAgIC1yZSAiXHJcbiRnZGJfcHJvbXB0ICQiIHsKKyAgICAgICAgcGFzcyAi dGFyZ2V0IGN0ZiAkY3RmZGlyIgorICAgIH0KK30KKworZ2RiX3Rlc3QgInRm aW5kIDAiICIuKkZvdW5kIHRyYWNlIGZyYW1lIDAuKiIgInRhcmdldCBjdGYg dGZpbmQgMCIKK2dkYl90ZXN0ICJ0ZHVtcCIgIi4qYiA9IDEuKmEgPSAwLipp ID0gMC4qIiAiZmlyc3QgdGFyZ2V0IGN0ZiB0ZHVtcCIKK2dkYl90ZXN0ICJw cmludCBcJGIiICIuKiA9IDEuKiIgImZpcnN0IHRhcmdldCBjdGYgcHJpbnQg XCRiIgorZ2RiX3Rlc3QgInByaW50IFwkYSIgIi4qID0gMC4qIiAiZmlyc3Qg dGFyZ2V0IGN0ZiBwcmludCBcJGEiCitnZGJfdGVzdCAicHJpbnQgXCRpIiAi LiogPSAwLioiICJmaXJzdCB0YXJnZXQgY3RmIHByaW50IFwkaSIKKworZ2Ri X3Rlc3QgInRmaW5kIDEiICIuKkZvdW5kIHRyYWNlIGZyYW1lIDEuKiIgInRh cmdldCBjdGYgdGZpbmQgMSIKK2dkYl90ZXN0ICJ0ZHVtcCIgIi4qYiA9IDEu KmEgPSAxLippID0gMC4qIiAic2Vjb25kIHRhcmdldCBjdGYgdGR1bXAiCitn ZGJfdGVzdCAicHJpbnQgXCRiIiAiLiogPSAxLioiICJzZWNvbmQgdGFyZ2V0 IGN0ZiBwcmludCBcJGIiCitnZGJfdGVzdCAicHJpbnQgXCRhIiAiLiogPSAx LioiICJzZWNvbmQgdGFyZ2V0IGN0ZiBwcmludCBcJGEiCitnZGJfdGVzdCAi cHJpbnQgXCRpIiAiLiogPSAwLioiICJzZWNvbmQgdGFyZ2V0IGN0ZiBwcmlu dCBcJGkiCisKK2dkYl90ZXN0ICJ0ZmluZCAyIiAiLipGb3VuZCB0cmFjZSBm cmFtZSAyLioiICJ0YXJnZXQgY3RmIHRmaW5kIDIiCisKK2dkYl90ZXN0ICJ0 ZmluZCAzIiAiLipGb3VuZCB0cmFjZSBmcmFtZSAzLioiICJ0YXJnZXQgY3Rm IHRmaW5kIDMiCisKK2dkYl90ZXN0ICJ0ZmluZCA0IiAiLipGb3VuZCB0cmFj ZSBmcmFtZSA0LioiICJ0YXJnZXQgY3RmIHRmaW5kIDQiCitnZGJfdGVzdCAi dGR1bXAiICIuKmIgPSAyLiphID0gMS4qaSA9IDEuKiIgInRoaXJkIHRhcmdl dCBjdGYgdGR1bXAiCitnZGJfdGVzdCAicHJpbnQgXCRiIiAiLiogPSAyLioi ICJ0aGlyZCB0YXJnZXQgY3RmIHByaW50IFwkYiIKK2dkYl90ZXN0ICJwcmlu dCBcJGEiICIuKiA9IDEuKiIgInRoaXJkIHRhcmdldCBjdGYgcHJpbnQgXCRh IgorZ2RiX3Rlc3QgInByaW50IFwkaSIgIi4qID0gMS4qIiAidGhpcmQgdGFy Z2V0IGN0ZiBwcmludCBcJGkiCisKK2dkYl90ZXN0ICJ0ZmluZCA1IiAiLipG b3VuZCB0cmFjZSBmcmFtZSA1LioiICJ0YXJnZXQgY3RmIHRmaW5kIDUiCitn ZGJfdGVzdCAidGR1bXAiICIuKmIgPSAyLiphID0gMi4qaSA9IDEuKiIgImZv dXJ0aCB0YXJnZXQgY3RmIHRkdW1wIgorZ2RiX3Rlc3QgInByaW50IFwkYiIg Ii4qID0gMi4qIiAiZm91cnRoIHRhcmdldCBjdGYgcHJpbnQgXCRiIgorZ2Ri X3Rlc3QgInByaW50IFwkYSIgIi4qID0gMi4qIiAiZm91cnRoIHRhcmdldCBj dGYgcHJpbnQgXCRhIgorZ2RiX3Rlc3QgInByaW50IFwkaSIgIi4qID0gMS4q IiAiZm91cnRoIHRhcmdldCBjdGYgcHJpbnQgXCRpIgorCg== --f46d044469adf588ea04d41af87c--