Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tndOG-006yMH-Dv for pgsql-hackers@arkaria.postgresql.org; Thu, 27 Feb 2025 12:53:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tndOE-00E0ar-Et for pgsql-hackers@arkaria.postgresql.org; Thu, 27 Feb 2025 12:53:22 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tndOE-00E0Wa-0G for pgsql-hackers@lists.postgresql.org; Thu, 27 Feb 2025 12:53:22 +0000 Received: from smtp.outgoing.loopia.se ([93.188.3.37]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tndOA-000O5Y-2u for pgsql-hackers@postgresql.org; Thu, 27 Feb 2025 12:53:21 +0000 Received: from s807.loopia.se (localhost [127.0.0.1]) by s807.loopia.se (Postfix) with ESMTP id E05062BFD0A for ; Thu, 27 Feb 2025 13:53:17 +0100 (CET) Received: from s980.loopia.se (unknown [172.22.191.6]) by s807.loopia.se (Postfix) with ESMTP id D084A2BFA92 for ; Thu, 27 Feb 2025 13:53:17 +0100 (CET) Received: from s474.loopia.se (unknown [172.22.191.5]) by s980.loopia.se (Postfix) with ESMTP id CF5E62201566 for ; Thu, 27 Feb 2025 13:53:17 +0100 (CET) X-Virus-Scanned: amavisd-new at amavis.loopia.se X-Spam-Flag: NO X-Spam-Score: -1.2 X-Spam-Level: X-Spam-Status: No, score=-1.2 tagged_above=-999 required=6.2 tests=[ALL_TRUSTED=-1, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1] autolearn=disabled Authentication-Results: s474.loopia.se (amavisd-new); dkim=pass (2048-bit key) header.d=proxel.se Received: from s979.loopia.se ([172.22.191.5]) by s474.loopia.se (s474.loopia.se [172.22.190.14]) (amavisd-new, port 10024) with LMTP id OAKm9k2AIEes for ; Thu, 27 Feb 2025 13:53:17 +0100 (CET) X-Loopia-Auth: user X-Loopia-User: andreas@proxel.se X-Loopia-Originating-IP: 158.174.129.34 Received: from [192.168.0.189] (h-158-174-129-34.NA.cust.bahnhof.se [158.174.129.34]) (Authenticated sender: andreas@proxel.se) by s979.loopia.se (Postfix) with ESMTPSA id 617CD10BC3CE for ; Thu, 27 Feb 2025 13:53:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proxel.se; s=loopiadkim1707418970; t=1740660797; bh=vpjq/tV03hf6Ac8qa9yQMD27rE0hYejx4xrqzlq8QX0=; h=Date:To:From:Subject; b=ErKeXFTXXQWBI0fZZBhSAm0GmCIkT8usnPxYU7tK/utg9kMbKqGd+5lmsz4M4G0IF rrVZiLYawjzgNh8K3S8wrT48It2On7XLSj8VemdewmbLNDAj5jASUYKYjK64hDv1sy 2PJgs9ZQ4DVwdTN6T6nCsbUP40j9RKoVQQRd4mY3NOyJlXQ2gq7K10u3SY1SJJbnIp dWofvtRLqZA82IgfkHKnKL1GY/9BuHpOColL72mTxA75AsUAe/gy081tpG6gKvxHtH KfGPjoD1zs34KXIVJeU6txmc8nOrxavMme2QBL5CGOCpfMRoapZbzOAoiEYfGU2SmH TQ+GuxNbgkWsQ== Content-Type: multipart/mixed; boundary="------------ZCxoCA0KlN6NtjELMPC607Mo" Message-ID: Date: Thu, 27 Feb 2025 13:53:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: pgsql-hackers From: Andreas Karlsson Subject: Add support for EXTRA_REGRESS_OPTS for meson List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------ZCxoCA0KlN6NtjELMPC607Mo Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, We use EXTRA_REGRESS_OPTS to make sure the whole test suite passes with our extension loaded and since I prefer develop in meson over using autotools and make the lack of support for EXTRA_REGRESS_OPTS in meson has bugged me for a while. I have implemented support for it as an environment variable we read in the testwrap script instead of adding it as a configuration option to meson.build. The reason for this is that I do not like having to run "meson reconfigure" all the time plus that for the PG_TEST_EXTRA we ended up having to add an environment variable anyway. To use this run e.g. the following: EXTRA_REGRESS_OPTS="--load-extension=pgcrypto" meson test Question: Would it make sense to rename it to PG_REGRESS_EXTRA_OPTS or something similar while we already touch touch this code to make the various options easier to remember? Andreas --------------ZCxoCA0KlN6NtjELMPC607Mo Content-Type: text/x-patch; charset=UTF-8; name="0001-meson-Add-support-for-EXTRA_REGRESS_OPTS.patch" Content-Disposition: attachment; filename="0001-meson-Add-support-for-EXTRA_REGRESS_OPTS.patch" Content-Transfer-Encoding: base64 RnJvbSA4N2NlNjIyYTE5MzE1YjY3OWJiZDU2OTFlMDFjOTYyNjFiYzBjNGM4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIEthcmxzc29uIDxhbmRyZWFzQHByb3hl bC5zZT4KRGF0ZTogVGh1LCAyNyBGZWIgMjAyNSAwMDoyMzo0NCArMDEwMApTdWJqZWN0OiBb UEFUQ0hdIG1lc29uOiBBZGQgc3VwcG9ydCBmb3IgRVhUUkFfUkVHUkVTU19PUFRTCgpBZGQg c3VwcG9ydCBmb3IgdGhlIEVYVFJBX1JFR1JFU1NfT1BUUyBlbnZpcm9ubWVudCB2YXJpYWJs ZSBpbiBtZXNvbgp3aGljaCB3b3JrcyBqdXN0IGxpa2Ugd2l0aCBtYWtlIGFuZCBhcHBsaWVz IHRvIGFsbCByZWdyZXNzLCBlY3BnIGFuZAppc29sYXRpb24gdGVzdHMuIFRBUCB0ZXN0cyB3 aGljaCBzdXBwb3J0IGl0IHVuZGVyIG1ha2Ugd2lsbCBjb250aW51ZQp0byBzdXBwb3J0IHRo ZSBvcHRpb24uCgpSdW4gaXQgd2l0aCBlLmc6CgogICAgRVhUUkFfUkVHUkVTU19PUFRTPSIt LXRlbXAtY29uZmlnPXRlc3QuY29uZiIgbWVzb24gdGVzdAotLS0KIHNyYy90b29scy90ZXN0 d3JhcCB8IDggKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEg ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMvdG9vbHMvdGVzdHdyYXAgYi9zcmMvdG9v bHMvdGVzdHdyYXAKaW5kZXggOGFlOGZiNzliYTcuLmY1MmNhMzc2ZGExIDEwMDc1NQotLS0g YS9zcmMvdG9vbHMvdGVzdHdyYXAKKysrIGIvc3JjL3Rvb2xzL3Rlc3R3cmFwCkBAIC0yLDYg KzIsNyBAQAogCiBpbXBvcnQgYXJncGFyc2UKIGltcG9ydCBzaHV0aWwKK2ltcG9ydCBzaGxl eAogaW1wb3J0IHN1YnByb2Nlc3MKIGltcG9ydCBvcwogaW1wb3J0IHN5cwpAQCAtNTEsNyAr NTIsMTIgQEAgZW52X2RpY3QgPSB7Kipvcy5lbnZpcm9uLAogaWYgIlBHX1RFU1RfRVhUUkEi IG5vdCBpbiBlbnZfZGljdCBhbmQgYXJncy5wZ190ZXN0X2V4dHJhOgogICAgIGVudl9kaWN0 WyJQR19URVNUX0VYVFJBIl0gPSBhcmdzLnBnX3Rlc3RfZXh0cmEKIAotc3AgPSBzdWJwcm9j ZXNzLlBvcGVuKGFyZ3MudGVzdF9jb21tYW5kLCBlbnY9ZW52X2RpY3QsIHN0ZG91dD1zdWJw cm9jZXNzLlBJUEUpCitpZiBhcmdzLnRlc3RuYW1lIGluIFsncmVncmVzcycsICdpc29sYXRp b24nLCAnZWNwZyddIGFuZCAnRVhUUkFfUkVHUkVTU19PUFRTJyBpbiBlbnZfZGljdDoKKyAg ICB0ZXN0X2NvbW1hbmQgPSBhcmdzLnRlc3RfY29tbWFuZCArIHNobGV4LnNwbGl0KGVudl9k aWN0WydFWFRSQV9SRUdSRVNTX09QVFMnXSkKK2Vsc2U6CisgICAgdGVzdF9jb21tYW5kID0g YXJncy50ZXN0X2NvbW1hbmQKKworc3AgPSBzdWJwcm9jZXNzLlBvcGVuKHRlc3RfY29tbWFu ZCwgZW52PWVudl9kaWN0LCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFKQogIyBNZXNvbiBjYXRl Z29yaXplcyBhIHBhc3NpbmcgVE9ETyB0ZXN0IHBvaW50IGFzIGJhZAogIyAoaHR0cHM6Ly9n aXRodWIuY29tL21lc29uYnVpbGQvbWVzb24vaXNzdWVzLzEzMTgzKS4gIFJlbW92ZSB0aGUg VE9ETwogIyBkaXJlY3RpdmUsIHNvIE1lc29uIGNvbXB1dGVzIHRoZSBmaWxlIHJlc3VsdCBs aWtlIFBlcmwgZG9lcy4gIFRoaXMgY291bGQKLS0gCjIuNDcuMgoK --------------ZCxoCA0KlN6NtjELMPC607Mo--