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 1v3O5S-00FQ1b-CW for pgsql-hackers@arkaria.postgresql.org; Tue, 30 Sep 2025 00:19:22 +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 1v3O5Q-004vPx-D8 for pgsql-hackers@arkaria.postgresql.org; Tue, 30 Sep 2025 00:19:21 +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 1v3O5Q-004vPo-3h for pgsql-hackers@lists.postgresql.org; Tue, 30 Sep 2025 00:19:20 +0000 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v3O5O-000nek-1W for pgsql-hackers@lists.postgresql.org; Tue, 30 Sep 2025 00:19:20 +0000 Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-57992ba129eso6220203e87.3 for ; Mon, 29 Sep 2025 17:19:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759191557; x=1759796357; 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=1Y8djjqml5DkB8P+QD/QfjWpEtuHn4quA7s4aeorH5o=; b=No0pS1WtC8Y7iW9RocK2kNb5yFs/Mhz0RIpdc1iEcYNXUkytAtjrw7AusrX88g37eo L5ISoEHXBEFDgfOevEtD7CtFlaFGcsyOUOkBHVOVkq/RuJDCC8YN3bQnasDDVSesX3Ad ryIur0Wc3UGklyBIUgmFBv0+TDs7QUhxoJh+yqt1t0Mlqm2v3pM7U2EAZyjwzCX5I54g fMUzwwAQ7ll0Ch64tajymnPRd1XVK3NWDfGJOqVKjzAImEiWBMbgpq8/EUhvmqi9Ogit rNVmoqgslQfizEgkqegOqPF/keSJdcmMkf5yl3wjhVaOXKBdVX9nWQ3QMZyFaW7CRhxm U0YA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759191557; x=1759796357; 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=1Y8djjqml5DkB8P+QD/QfjWpEtuHn4quA7s4aeorH5o=; b=fw9nTUKMRPjwx3/PBYXMR//6t/4Oavgi4F6MOx8Bu0WcfLSxSpz13pFdH47Vb6wAL+ yiIPYT5YHfF7STPy2sWsX9b/yAADxIUHT+eMYlK+urrtQ1SdBxLlhq6O5tEvoJv9duLz k3K1hvRDdd9e6NNgqQsIgN707YsxwjxiOsxeDSxwjI558ZT5dugg4q/SAddnxodJXLu4 DCYTqQFadbRj95eeC05pzuS5ApIZ8BR/M64Sxe2joRQvQugzJiPXXQIT+fpdu+2esAFV 9NVbuU02t7eIQ886yVfALIZGOWEVsPrD0awzXqW1EVrlGY8hJ3K6m+d3uINLgkQl59MS udsg== X-Forwarded-Encrypted: i=1; AJvYcCW+3UjyLtekHj0pLfurMtikQfFxSU0/zp1VPfTmABrq8gZS2e4PFitERhP1LNEtaOANNsgFl5cO6fpd4HBr@lists.postgresql.org X-Gm-Message-State: AOJu0YxggTZS/CwdKfXXgU1XJz3JS6l3cPFEqcP8AsVPBW6Jvr5/jV6V jW/muLzA0qRaQyyrl2KZVeFR9NrNhSEYD5bNpp2wV2NBuHSH0xCQc50oaETKTl43HgBNfX6AEI0 K2yPRmE+ECLo+/q2iDzMS3JB8jJNcUA/vjPWa X-Gm-Gg: ASbGnct7YbLBQ+KCzrpgIM0WUC1dRDAa7wokvCXondtVaCYXXVuY2WsUWzBiD+3kLUJ Z/geA9sqI1pSW/KzpmOccjd+lAdbQu5UeVH/ilSFNx85FruEWZSWQvTk/7mXmUSyKvS4dlwPIpS UbCHfHhMNjas0Ti+Dotv0JkT9XjlVzAlwnk52qhLpcDpEm1MdFhR2icBuJBS3OI+mozHpSG8qi6 KT4E0pLFu8copcCoAnqx1uprzQxe7xuTAZxOJ29BwxBgwLmj42zWckfrIIHZFUxoqmvL/M8/I5D CHNecdE6UKpxA7VJTy7B8g== X-Google-Smtp-Source: AGHT+IHCJY+NK+7i1ptx7dLbuLQjsCviJi0Fq8nsx5CBNkTSC0XcDNtOFVDm1gGuf0WgAeLuOGaTh3fOuuqEdzYBZME= X-Received: by 2002:a05:6512:6d1:b0:57e:ef77:699c with SMTP id 2adb3069b0e04-582d09297aemr6825662e87.3.1759191556733; Mon, 29 Sep 2025 17:19:16 -0700 (PDT) MIME-Version: 1.0 References: <791EFF06-DE5A-4E91-83E1-4C35550B55DA@getmailspring.com> In-Reply-To: From: David Rowley Date: Tue, 30 Sep 2025 13:19:05 +1300 X-Gm-Features: AS18NWARLiaGT2VRkvIdJ2vY2x0kpIPMyliFZP53ksaa5cpnrrR5Qs2cJhTYRUY Message-ID: Subject: Re: [PATCH] Add tests for Bitmapset To: Michael Paquier Cc: Greg Burd , PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, 30 Sept 2025 at 12:40, Michael Paquier wrote: > The only two code paths I'm seeing as not covered are: > - test_bms_add_range() for a bms_free() case. One question about that: In cases like [1], what's the reason that many of the bms_free() calls check if the set is NULL before calling the function? NULL is a valid Bitmapset, so I don't really see the need to check for an empty set before calling bms_free(). If those were removed, then you'd not have to care about the coverage of that line. David [1] https://coverage.postgresql.org/src/test/modules/test_bitmapset/test_bitmapset.c.gcov.html#699