Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hnLDP-0007EP-JU for pgadmin-hackers@arkaria.postgresql.org; Tue, 16 Jul 2019 11:01:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hnLDO-0006wm-4k for pgadmin-hackers@arkaria.postgresql.org; Tue, 16 Jul 2019 11:01:46 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hnLDN-0006wf-Oo for pgadmin-hackers@lists.postgresql.org; Tue, 16 Jul 2019 11:01:45 +0000 Received: from mail-oi1-x229.google.com ([2607:f8b0:4864:20::229]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hnLDD-0000rj-Uk for pgadmin-hackers@postgresql.org; Tue, 16 Jul 2019 11:01:44 +0000 Received: by mail-oi1-x229.google.com with SMTP id g7so15197244oia.8 for ; Tue, 16 Jul 2019 04:01:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7P5hjXZ0cF6h8n4/30Fr9+md1+712MMAGWarfgMUsq0=; b=oG8nWy/Kg1IrUBOO0AVoemPpnZJIitoobTmZ1CL4+uBVlKbOQZImIGVfaKWhkMvv+A 8RYPrSfQHR4xPmnQwFIYoHoEnsvujNJKdYEC54zbAn7I4puCu2+ge43pSZtU2GEmi+wl iJAgkr5pQRYQho/uDvHGk/xfJWQ+3r6zfRf77sTZedSuI6rvceZMpDSgIE5nT+FYmTNM kOMwgCSIX/aBsGXqx6zgUU0YZ/23IhLsXVM02hf3XyZD+UpiesAaxLnYnrSTtboTEG8e JbakN4L9CBwQ3RuDsaREs+Biggyqt7rwzZI+6LLe44i2B+awThy9PbMPZY4HoyoHJKq4 SYPA== 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=7P5hjXZ0cF6h8n4/30Fr9+md1+712MMAGWarfgMUsq0=; b=iNYItuUAz0vXBRqpydFruc94Ug00VmZ/8lLOM9Aj4V+b+3rpeA7sZRJvoVScJhw4rY LNhr7JJuIL5eeOL4+/BMxGiKEM6Ew2Q/yml/LAoDy0zqFfORxwdxWULyFvsY5Bb57KiW ooj+yg5gVnXF9gzq57B8VJmv0RSdWDKKscruuRsq/KuthsPAg1hyt3KQYtJfxYnxI2NC c3CfUPlY55J1Yi+ARRr3yTha/IMX8g4RfNqIed2DVfd3Xvmap8lj3xui6j9j+w9FPEKS UqjPK3b3FbkM/IyAMB9gw8UfT/XxeL+YYXc9Y5WK28Neb1cAj75QUVzid3JOoLXKkk2j wa5w== X-Gm-Message-State: APjAAAVAg4/azc5HwLjpPGq5mpmpiFlRGsZj8JZo3xmbcfwPe3t3AjT4 OfRcqkRMDHRAwSs7fPrIfH3fHZPmhwjH7rhpHI7nhq93 X-Google-Smtp-Source: APXvYqwfxC9Dn/FxAdngdLkwsUgORs2xSoiAqjuUbL0aQ2QxBOL4XD9lFHPAow+thN1yYsD4it2lhX+K+nQjXje0Rfw= X-Received: by 2002:aca:7507:: with SMTP id q7mr15608050oic.87.1563274893789; Tue, 16 Jul 2019 04:01:33 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Khushboo Vashi Date: Tue, 16 Jul 2019 16:31:24 +0530 Message-ID: Subject: Re: [pgAdmin4][Patch] - RE-SQL and modified SQL tests for Check Constraint node To: Dave Page Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000bb5680058dca4cc5" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000bb5680058dca4cc5 Content-Type: multipart/alternative; boundary="000000000000bb567b058dca4cc3" --000000000000bb567b058dca4cc3 Content-Type: text/plain; charset="UTF-8" Hi Dave, On Tue, Jul 16, 2019 at 2:05 PM Dave Page wrote: > Hi > > On Tue, Jul 16, 2019 at 7:22 AM Khushboo Vashi < > khushboo.vashi@enterprisedb.com> wrote: > >> Hi, >> >> Please find the attached patch for the RE-SQL and modified SQL tests for >> check constraint node. >> >> For the table child nodes, *create table endpoint *with proper data is >> required in the JSON file. >> I have introduced one new parameter named *store_table_id* in the table >> create endpoint, so the created table ID will be stored for the rest of the >> scenarios >> > > This breaks the type tests :-( > > Fixed. Please find the attached updated patch. Thanks, Khushboo > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --000000000000bb567b058dca4cc3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Dave,

On Tue, Jul 16, 2019 at 2:05 PM D= ave Page <dpage@pgadmin.org>= wrote:
Hi

On Tue, Jul 16, 2019 at 7:22 AM Khushboo Vash= i <= khushboo.vashi@enterprisedb.com> wrote:
Hi,

Please find the attached patch for the RE-SQL and modified SQL tests for= check constraint node.

For the table child nodes,= create table endpoint with proper data is required in the JSON file= .
I have introduced one new parameter named store_table_id= in the table create endpoint, so the created table ID will be stored for t= he rest of the scenarios

= This breaks the type tests :-(=C2=A0

Fixed.
Please find the attached updated patch.=C2=A0<= /div>

Thanks,
Khushboo
--
Dave PageBlog: http://pg= snake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.= com
The Enterprise PostgreSQL Company
--000000000000bb567b058dca4cc3-- --000000000000bb5680058dca4cc5 Content-Type: application/octet-stream; name="resql_check_constraint_v1.patch" Content-Disposition: attachment; filename="resql_check_constraint_v1.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jy5phkn90 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9jaGVja19jb25zdHJhaW50L3Rlc3Rz L0RlZmF1bHQvYWx0ZXJfY2hlY2tfY29uc3RyYWludC5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWlu dHMvY2hlY2tfY29uc3RyYWludC90ZXN0cy9EZWZhdWx0L2FsdGVyX2NoZWNrX2NvbnN0cmFpbnQu c3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lOTk4NTQzMAotLS0gL2Rl di9udWxsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9jaGVja19jb25zdHJhaW50L3Rlc3Rz L0RlZmF1bHQvYWx0ZXJfY2hlY2tfY29uc3RyYWludC5zcWwKQEAgLTAsMCArMSw5IEBACistLSBD b25zdHJhaW50OiBDaGtfJCV7fVtdKCkmKl4hQCInYFwvI2EKKworLS0gQUxURVIgVEFCTEUgdGVz dHNjaGVtYS50YWJsZWZvcmNvbiBEUk9QIENPTlNUUkFJTlQgIkNoa18kJXt9W10oKSYqXiFAIiIn YFwvI2EiOworCitBTFRFUiBUQUJMRSB0ZXN0c2NoZW1hLnRhYmxlZm9yY29uCisgICAgQUREIENP TlNUUkFJTlQgIkNoa18kJXt9W10oKSYqXiFAIiInYFwvI2EiIENIRUNLIChjb2wxID4gMSk7CisK K0NPTU1FTlQgT04gQ09OU1RSQUlOVCAiQ2hrXyQle31bXSgpJipeIUAiIidgXC8jYSIgT04gdGVz dHNjaGVtYS50YWJsZWZvcmNvbgorICAgIElTICdDb21tZW50IGZvciBhbHRlcic7CmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvY2hlY2tfY29uc3RyYWludC90ZXN0cy9EZWZhdWx0 L2NyZWF0ZV9jaGVja19jb25zdHJhaW50LnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9jaGVj a19jb25zdHJhaW50L3Rlc3RzL0RlZmF1bHQvY3JlYXRlX2NoZWNrX2NvbnN0cmFpbnQuc3FsCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi45YWZjNzI5YgotLS0gL2Rldi9udWxs CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl cy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9jaGVja19jb25zdHJhaW50L3Rlc3RzL0RlZmF1 bHQvY3JlYXRlX2NoZWNrX2NvbnN0cmFpbnQuc3FsCkBAIC0wLDAgKzEsMTAgQEAKKy0tIENvbnN0 cmFpbnQ6IENoa18kJXt9W10oKSYqXiFAIidgXC8jCisKKy0tIEFMVEVSIFRBQkxFIHRlc3RzY2hl bWEudGFibGVmb3Jjb24gRFJPUCBDT05TVFJBSU5UICJDaGtfJCV7fVtdKCkmKl4hQCIiJ2BcLyMi OworCitBTFRFUiBUQUJMRSB0ZXN0c2NoZW1hLnRhYmxlZm9yY29uCisgICAgQUREIENPTlNUUkFJ TlQgIkNoa18kJXt9W10oKSYqXiFAIiInYFwvIyIgQ0hFQ0sgKGNvbDEgPiAxKQorICAgIE5PVCBW QUxJRDsKKworQ09NTUVOVCBPTiBDT05TVFJBSU5UICJDaGtfJCV7fVtdKCkmKl4hQCIiJ2BcLyMi IE9OIHRlc3RzY2hlbWEudGFibGVmb3Jjb24KKyAgICBJUyAnQ29tbWVudCBmb3IgY3JlYXRlJzsK ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9jaGVja19jb25zdHJhaW50L3Rlc3Rz L0RlZmF1bHQvbXNxbF9jaGVja19jb25zdHJhaW50LnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50 cy9jaGVja19jb25zdHJhaW50L3Rlc3RzL0RlZmF1bHQvbXNxbF9jaGVja19jb25zdHJhaW50LnNx bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNmYxZmQ4ZDMKLS0tIC9kZXYv bnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvY2hlY2tfY29uc3RyYWludC90ZXN0cy9E ZWZhdWx0L21zcWxfY2hlY2tfY29uc3RyYWludC5zcWwKQEAgLTAsMCArMSw2IEBACitBTFRFUiBU QUJMRSB0ZXN0c2NoZW1hLnRhYmxlZm9yY29uCisgICAgUkVOQU1FIENPTlNUUkFJTlQgIkNoa18k JXt9W10oKSYqXiFAIiInYFwvIyIgVE8gIkNoa18kJXt9W10oKSYqXiFAIiInYFwvI2EiOworQUxU RVIgVEFCTEUgdGVzdHNjaGVtYS50YWJsZWZvcmNvbgorICAgIFZBTElEQVRFIENPTlNUUkFJTlQg IkNoa18kJXt9W10oKSYqXiFAIiInYFwvI2EiOworQ09NTUVOVCBPTiBDT05TVFJBSU5UICJDaGtf JCV7fVtdKCkmKl4hQCIiJ2BcLyNhIiBPTiB0ZXN0c2NoZW1hLnRhYmxlZm9yY29uCisgICAgSVMg J0NvbW1lbnQgZm9yIGFsdGVyJzsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9j aGVja19jb25zdHJhaW50L3Rlc3RzL0RlZmF1bHQvdGVzdC5qc29uIGIvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0 cmFpbnRzL2NoZWNrX2NvbnN0cmFpbnQvdGVzdHMvRGVmYXVsdC90ZXN0Lmpzb24KbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmE1ZmIzNjcxCi0tLSAvZGV2L251bGwKKysrIGIv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVt YXMvdGFibGVzL2NvbnN0cmFpbnRzL2NoZWNrX2NvbnN0cmFpbnQvdGVzdHMvRGVmYXVsdC90ZXN0 Lmpzb24KQEAgLTAsMCArMSw1NiBAQAoreworICAic2NlbmFyaW9zIjogWworICAgIHsKKyAgICAg ICJ0eXBlIjogImNyZWF0ZSIsCisgICAgICAibmFtZSI6ICJDcmVhdGUgVGFibGUiLAorICAgICAg ImVuZHBvaW50IjogIk5PREUtdGFibGUub2JqIiwKKyAgICAgICJzcWxfZW5kcG9pbnQiOiAiTk9E RS10YWJsZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJuYW1lIjogInRhYmxl Zm9yY29uIiwKKyAgICAgICAgImNvbHVtbnMiOiBbeworICAgICAgICAgICJuYW1lIjogImNvbDEi LAorICAgICAgICAgICJjbHR5cGUiOiAiaW50ZWdlciIsCisgICAgICAgICAgImlzX3ByaW1hcnlf a2V5IjogdHJ1ZQorICAgICAgICB9XSwKKyAgICAgICAgImlzX3BhcnRpdGlvbmVkIjogZmFsc2Us CisgICAgICAgICJzY2hlbWEiOiAidGVzdHNjaGVtYSIsCisgICAgICAgICJzcGNuYW1lIjogInBn X2RlZmF1bHQiCisgICAgICB9LAorICAgICAgInN0b3JlX3RhYmxlX2lkIjogdHJ1ZQorICAgIH0s CisgICAgeworICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJuYW1lIjogIkNyZWF0ZSBD aGVjayBDb25zdHJhaW50IiwKKyAgICAgICJlbmRwb2ludCI6ICJOT0RFLWNoZWNrX2NvbnN0cmFp bnQub2JqIiwKKyAgICAgICJzcWxfZW5kcG9pbnQiOiAiTk9ERS1jaGVja19jb25zdHJhaW50LnNx bF9pZCIsCisgICAgICAiZGF0YSI6IHsKKyAgICAgICAgIm5hbWUiOiAiQ2hrXyQle31bXSgpJipe IUBcIidgXFwvIyIsCisgICAgICAgICJjb21tZW50IjogIkNvbW1lbnQgZm9yIGNyZWF0ZSIsCisg ICAgICAgICJjb25zcmMiOiAiY29sMSA+IDEiLAorICAgICAgICAiY29ubm9pbmhlcml0IjogZmFs c2UsCisgICAgICAgICJjb252YWxpZGF0ZWQiOiB0cnVlCisgICAgICB9LAorICAgICAgImV4cGVj dGVkX3NxbF9maWxlIjogImNyZWF0ZV9jaGVja19jb25zdHJhaW50LnNxbCIKKyAgICB9LCB7Cisg ICAgICAidHlwZSI6ICJhbHRlciIsCisgICAgICAibmFtZSI6ICJBbHRlciBDaGVjayBDb25zdHJh aW50IiwKKyAgICAgICJlbmRwb2ludCI6ICJOT0RFLWNoZWNrX2NvbnN0cmFpbnQub2JqX2lkIiwK KyAgICAgICJzcWxfZW5kcG9pbnQiOiAiTk9ERS1jaGVja19jb25zdHJhaW50LnNxbF9pZCIsCisg ICAgICAibXNxbF9lbmRwb2ludCI6ICJOT0RFLWNoZWNrX2NvbnN0cmFpbnQubXNxbF9pZCIsCisg ICAgICAiZGF0YSI6IHsKKyAgICAgICAgIm5hbWUiOiAiQ2hrXyQle31bXSgpJipeIUBcIidgXFwv I2EiLAorICAgICAgICAiY29udmFsaWRhdGVkIjogZmFsc2UsCisgICAgICAgICJjb21tZW50Ijog IkNvbW1lbnQgZm9yIGFsdGVyIgorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6 ICJhbHRlcl9jaGVja19jb25zdHJhaW50LnNxbCIsCisgICAgICAiZXhwZWN0ZWRfbXNxbF9maWxl IjogIm1zcWxfY2hlY2tfY29uc3RyYWludC5zcWwiCisgICAgfSwgeworICAgICAgInR5cGUiOiAi ZGVsZXRlIiwKKyAgICAgICJuYW1lIjogIkRyb3AgQ2hlY2sgQ29uc3RyYWludCIsCisgICAgICAi ZW5kcG9pbnQiOiAiTk9ERS1jaGVja19jb25zdHJhaW50LmRlbGV0ZV9pZCIsCisgICAgICAiZGF0 YSI6IHsKKyAgICAgICAgIm5hbWUiOiAiQ2hrXyQle31bXSgpJipeIUBcIidgXFwvI2EiCisgICAg ICB9CisgICAgfQorICBdCit9CmRpZmYgLS1naXQgYS93ZWIvcmVncmVzc2lvbi9yZV9zcWwvdGVz dHMvdGVzdF9yZXNxbC5weSBiL3dlYi9yZWdyZXNzaW9uL3JlX3NxbC90ZXN0cy90ZXN0X3Jlc3Fs LnB5CmluZGV4IDAzMWI0ZjhlLi41ZTg0NTJlOCAxMDA2NDQKLS0tIGEvd2ViL3JlZ3Jlc3Npb24v cmVfc3FsL3Rlc3RzL3Rlc3RfcmVzcWwucHkKKysrIGIvd2ViL3JlZ3Jlc3Npb24vcmVfc3FsL3Rl c3RzL3Rlc3RfcmVzcWwucHkKQEAgLTkwLDYgKzkwLDcgQEAgY2xhc3MgUmV2ZXJzZUVuZ2luZWVy ZWRTUUxUZXN0Q2FzZXMoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAgICAgICAgICAgQmFzZVRlc3RH ZW5lcmF0b3IuZXhjbHVkZV9wa2dzKQogCiAgICAgICAgIGZvciBtb2R1bGUgaW4gcmVzcWxfbW9k dWxlX2xpc3Q6CisgICAgICAgICAgICBzZWxmLnRhYmxlX2lkID0gTm9uZQogICAgICAgICAgICAg bW9kdWxlX3BhdGggPSByZXNxbF9tb2R1bGVfbGlzdFttb2R1bGVdCiAgICAgICAgICAgICAjIEdl dCB0aGUgZm9sZGVyIG5hbWUgYmFzZWQgb24gc2VydmVyIHZlcnNpb24gbnVtYmVyIGFuZAogICAg ICAgICAgICAgIyB0aGVpciBleGlzdGVuY2UuCkBAIC0xNTksNiArMTYwLDggQEAgY2xhc3MgUmV2 ZXJzZUVuZ2luZWVyZWRTUUxUZXN0Q2FzZXMoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAgICAgICAg ICAgICAgICAgICBvcHRpb25zWydkaWQnXSA9IGludChzZWxmLnNlcnZlcl9pbmZvcm1hdGlvblsn ZGJfaWQnXSkKICAgICAgICAgICAgICAgICBlbGlmIGFyZyA9PSAnc2NpZCc6CiAgICAgICAgICAg ICAgICAgICAgIG9wdGlvbnNbJ3NjaWQnXSA9IGludChzZWxmLnNjaGVtYV9pZCkKKyAgICAgICAg ICAgICAgICBlbGlmIGFyZyA9PSAndGlkJyBhbmQgc2VsZi50YWJsZV9pZDoKKyAgICAgICAgICAg ICAgICAgICAgb3B0aW9uc1sndGlkJ10gPSBpbnQoc2VsZi50YWJsZV9pZCkKICAgICAgICAgICAg ICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgICBpZiBvYmplY3RfaWQgaXMgbm90IE5vbmU6 CiAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zW2FyZ10gPSBpbnQob2JqZWN0X2lkKQpA QCAtMjIwLDYgKzIyMywxMCBAQCBjbGFzcyBSZXZlcnNlRW5naW5lZXJlZFNRTFRlc3RDYXNlcyhC YXNlVGVzdEdlbmVyYXRvcik6CiAgICAgICAgICAgICAgICAgcmVzcF9kYXRhID0ganNvbi5sb2Fk cyhyZXNwb25zZS5kYXRhLmRlY29kZSgndXRmOCcpKQogICAgICAgICAgICAgICAgIG9iamVjdF9p ZCA9IHJlc3BfZGF0YVsnbm9kZSddWydfaWQnXQogCisgICAgICAgICAgICAgICAgIyBUYWJsZSBj aGlsZCBub2RlcyByZXF1aXJlIHRhYmxlIGlkCisgICAgICAgICAgICAgICAgaWYgJ3N0b3JlX3Rh YmxlX2lkJyBpbiBzY2VuYXJpbzoKKyAgICAgICAgICAgICAgICAgICAgc2VsZi50YWJsZV9pZCA9 IG9iamVjdF9pZAorCiAgICAgICAgICAgICAgICAgIyBDb21wYXJlIHRoZSByZXZlcnNlIGVuZ2lu ZWVyaW5nIFNRTAogICAgICAgICAgICAgICAgIGlmIG5vdCBzZWxmLmNoZWNrX3JlX3NxbChzY2Vu YXJpbywgb2JqZWN0X2lkKToKICAgICAgICAgICAgICAgICAgICAgcHJpbnQoc2NlbmFyaW9bJ25h bWUnXSArICIuLi4gRkFJTCIpCkBAIC0zMjksNiArMzM2LDcgQEAgY2xhc3MgUmV2ZXJzZUVuZ2lu ZWVyZWRTUUxUZXN0Q2FzZXMoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBvYmplY3RfaWQpCiAKICAgICAgICAgcGFyYW1zID0gdXJsbGliLnBhcnNl LnVybGVuY29kZShzY2VuYXJpb1snZGF0YSddKQorICAgICAgICBwYXJhbXMgPSBwYXJhbXMucmVw bGFjZSgnRmFsc2UnLCAnZmFsc2UnKS5yZXBsYWNlKCdUcnVlJywgJ3RydWUnKQogICAgICAgICB1 cmwgPSBtc3FsX3VybCArICI/JXMiICUgcGFyYW1zCiAgICAgICAgIHJlc3BvbnNlID0gc2VsZi50 ZXN0ZXIuZ2V0KHVybCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93 X3JlZGlyZWN0cz1UcnVlKQo= --000000000000bb5680058dca4cc5--