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 1v4SsL-00G55B-Dv for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Oct 2025 23:38:17 +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 1v4SrK-009vOY-38 for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Oct 2025 23:37:14 +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 1v4SrJ-009vNv-Pq for pgsql-hackers@lists.postgresql.org; Thu, 02 Oct 2025 23:37:14 +0000 Received: from mail-lf1-x12d.google.com ([2a00:1450:4864:20::12d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v4SrI-0006KW-0t for pgsql-hackers@lists.postgresql.org; Thu, 02 Oct 2025 23:37:14 +0000 Received: by mail-lf1-x12d.google.com with SMTP id 2adb3069b0e04-58affa66f2bso1935320e87.1 for ; Thu, 02 Oct 2025 16:37:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759448231; x=1760053031; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=yY0x6a/PgMhog+mBM0YNGjpHJCwaWJmUdObcRkhx53w=; b=M9ZRhq4Vj66n92xWUtC4ur1GCTpJtDXVlnqBuR670cdMy8DKYdJLyrbh09gqWWr8Nj gUOA12qSh7sWWzfYaXxA70HyQSlxTyjlsLdpTnNQVFEsj3XgvJ4v5cOm3FH96V5Nbaak wd5k2ZijKm2EsuDJYjjwU2+J5n8mXt1aGKY7c11DJIzK+pRtJDbFyxPQq3KVOcvyHysz AHiRZ8YFhCQmep2Qi2tooVSdn+ZjDQqHczQh9TDu2DPGDhauQkqf6xLwKtRCU0rIUcqM 7CJFW4u2DtEcXqLRX9q7yzf69qivuR6slmq2nmogPZbiXI9YIytRo4tHYF12kWnSGR55 3CdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759448231; x=1760053031; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=yY0x6a/PgMhog+mBM0YNGjpHJCwaWJmUdObcRkhx53w=; b=ah8ds7ymBMSHbrJ6aRJU8evRk80pYCzulaizsbOjJT4ndpr2siyHXqrAjUnHeTwNG8 PlzL+O0FSrs11LiAaJqq3Bbd4soeiLX+yEUAjPtU8RCSF4GEUX36/VUm7THF2vHbNCLw BZsJCxbpAQ6/2x4q2Vmy5dbpZyQgEgnEaJatkjW+sitmZ4ywKx+z17V4R/2FO/o6eO+E 3DmcNmqgpb5Y3LmwOOk1daBLUvtuWktvkYdZ2zw1xTffdWEmxbExHYJLTALeRkpFzErX cry5pq8pWVAfEX5/rDJIHDv+8qBKCJXDFb9ieaNXWrjMVU9y0/c/N49asSFtQ6E90Wza W9Nw== X-Forwarded-Encrypted: i=1; AJvYcCWSpPo5BOiWxlBWjQdFBc3KSb2qaiEmWogiTtuEE9bxPrx/DZVYWzU4h2NLuHBCOVhlOWqbTn0pSei/n6Y/@lists.postgresql.org X-Gm-Message-State: AOJu0YzGIquDiC7ybkruPTz1ngdqqvT444EfNbSwaNCciAroCRoHMonm XdqzUqBjUfPEXNEasWBvToFy+cXVmX0dkNC3m1KAGKHb1JNEPe0O73j0cmp1YmzG/E2yFAgJkW+ tuEykK4FvS9auhrRWGBBkNhieYGhUqjk= X-Gm-Gg: ASbGncuKgGlvIWSJvSBgQsRCSWk0vYvKJX1OHLyDKBU3gHNzOnh7gAzQ4bQDLjlISUe sAxw71Ef+PHqtdL6RshNU7oQhMQYyd6be9vMwgCFNGjXUqLHzwsNuI4fNX3WoRw7dGL9ooUxnrP zZ68TaxwgwSCwufKN8HyNk42cBCmgaDJn+Wa1kJIVprifKwcqzH+9vb8ab3C5y+D2Db47J5ZSRM d4k02vJpbGWb6bbL53eJdFrBOk5TFJps1cyKIBaFR9WH7TAPX9J0WtksFZyN7UdQ3dl9+Kmm/oF KJyLFwL155W6zAqk8Oker+zEONYnSehZ X-Google-Smtp-Source: AGHT+IHdGxjhlZ/C8rLBsxr69iVvXxS71cEzYH/42z6EwQ4Sf/7gb06sFYhlNal/BOQk42EUWHGj9+BAXdwp1/P8yU0= X-Received: by 2002:a05:6512:3e21:b0:579:f0fc:46f7 with SMTP id 2adb3069b0e04-58cbbfc2e58mr263997e87.56.1759448230579; Thu, 02 Oct 2025 16:37:10 -0700 (PDT) MIME-Version: 1.0 References: <76DBEF5D-EA47-4C30-8D28-97B3B88E2E2D@greg.burd.me> <978D21E8-9D3B-40EA-A4B1-F87BABE7868C@yesql.se> In-Reply-To: From: David Rowley Date: Fri, 3 Oct 2025 12:36:57 +1300 X-Gm-Features: AS18NWCnl4IgB-TeaK95oKgQAIZOf1JyBvG3i2fks7_AYr05JjAo-MEvV_H0WqQ Message-ID: Subject: Re: [PATCH] Add tests for Bitmapset To: Daniel Gustafsson Cc: Michael Paquier , Greg Burd , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000c8ec5406403576de" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c8ec5406403576de Content-Type: text/plain; charset="UTF-8" On Fri, 3 Oct 2025 at 01:33, Daniel Gustafsson wrote: > Another nitpick would be to remove the test for NULL in test_bms_make_singleton > since that is a STRICT function, making the test for NULL superfluous code: I see test_random_operations() is also strict. Is it worth getting rid of the SQL NULL checks on the inputs there too? Aka, the attached. David --000000000000c8ec5406403576de Content-Type: application/octet-stream; name="test_random_operations_is_strict_no_need_to_check_for_null_inputs.patch" Content-Disposition: attachment; filename="test_random_operations_is_strict_no_need_to_check_for_null_inputs.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mga1kkdq0 ZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9iaXRtYXBzZXQvdGVzdF9iaXRtYXBz ZXQuYyBiL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9iaXRtYXBzZXQvdGVzdF9iaXRtYXBzZXQuYwpp bmRleCBhY2FhOTNkMmYxMS4uOGJjOWIxZjQ4ZTkgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVs ZXMvdGVzdF9iaXRtYXBzZXQvdGVzdF9iaXRtYXBzZXQuYworKysgYi9zcmMvdGVzdC9tb2R1bGVz L3Rlc3RfYml0bWFwc2V0L3Rlc3RfYml0bWFwc2V0LmMKQEAgLTU4Nyw3ICs1ODcsNyBAQCB0ZXN0 X2JpdG1hcF9tYXRjaChQR19GVU5DVElPTl9BUkdTKQogICogIm1pbl92YWx1ZSIgaXMgdGhlIG1p bmltYWwgdmFsdWUgdXNlZCBmb3IgdGhlIG1lbWJlcnMsIHRoYXQgd2lsbCBzdGFuZAogICogdXAg dG8gYSByYW5nZSBvZiAibWF4X3JhbmdlIi4gICJudW1fb3BzIiBkZWZpbmVzIHRoZSBudW1iZXIg b2YgdGltZSBlYWNoCiAgKiBvcGVyYXRpb24gaXMgZG9uZS4gICJzZWVkIiBpcyBhIHJhbmRvbSBz ZWVkIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSBtZW1iZXIKLSAqIHZhbHVlcy4KKyAqIHZhbHVlcy4g IFdoZW4gInNlZWQiIGlzIDw9IDAsIGEgcmFuZG9tIHNlZWQgd2lsbCBiZSBjaG9zZW4gYXV0b21h dGljYWxseS4KICAqCiAgKiBUaGUgcmV0dXJuIHZhbHVlIGlzIHRoZSBudW1iZXIgb2YgdGltZXMg YWxsIG9wZXJhdGlvbnMgaGF2ZSBiZWVuIGV4ZWN1dGVkLgogICovCkBAIC02MDAsMjUgKzYwMCwy MCBAQCB0ZXN0X3JhbmRvbV9vcGVyYXRpb25zKFBHX0ZVTkNUSU9OX0FSR1MpCiAJQml0bWFwc2V0 ICAqcmVzdWx0ID0gTlVMTDsKIAlwZ19wcm5nX3N0YXRlIHN0YXRlOwogCXVpbnQ2NAkJc2VlZCA9 IEdldEN1cnJlbnRUaW1lc3RhbXAoKTsKLQlpbnQJCQludW1fb3BzID0gNTAwMDsKLQlpbnQJCQl0 b3RhbF9vcHMgPSAwOwotCWludAkJCW1heF9yYW5nZSA9IDIwMDA7Ci0JaW50CQkJbWluX3ZhbHVl ID0gMDsKKwlpbnQJCQludW1fb3BzOworCWludAkJCW1heF9yYW5nZTsKKwlpbnQJCQltaW5fdmFs dWU7CiAJaW50CQkJbWVtYmVyOwogCWludAkJICAgKm1lbWJlcnM7CiAJaW50CQkJbnVtX21lbWJl cnMgPSAwOworCWludAkJCXRvdGFsX29wcyA9IDA7CiAKLQlpZiAoIVBHX0FSR0lTTlVMTCgwKSAm JiBQR19HRVRBUkdfSU5UMzIoMCkgPiAwKQorCWlmIChQR19HRVRBUkdfSU5UMzIoMCkgPiAwKQog CQlzZWVkID0gUEdfR0VUQVJHX0lOVDMyKDApOwogCi0JaWYgKCFQR19BUkdJU05VTEwoMSkpCi0J CW51bV9vcHMgPSBQR19HRVRBUkdfSU5UMzIoMSk7Ci0KLQlpZiAoIVBHX0FSR0lTTlVMTCgyKSkK LQkJbWF4X3JhbmdlID0gUEdfR0VUQVJHX0lOVDMyKDIpOwotCi0JaWYgKCFQR19BUkdJU05VTEwo MykpCi0JCW1pbl92YWx1ZSA9IFBHX0dFVEFSR19JTlQzMigzKTsKKwludW1fb3BzID0gUEdfR0VU QVJHX0lOVDMyKDEpOworCW1heF9yYW5nZSA9IFBHX0dFVEFSR19JTlQzMigyKTsKKwltaW5fdmFs dWUgPSBQR19HRVRBUkdfSU5UMzIoMyk7CiAKIAlwZ19wcm5nX3NlZWQoJnN0YXRlLCBzZWVkKTsK IAltZW1iZXJzID0gcGFsbG9jKHNpemVvZihpbnQpICogbnVtX29wcyk7Cg== --000000000000c8ec5406403576de--