From patchwork Fri Jul 10 02:46:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "brian m. carlson" X-Patchwork-Id: 11655525 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7BB86739 for ; Fri, 10 Jul 2020 02:49:07 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5FA3520708 for ; Fri, 10 Jul 2020 02:49:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (3072-bit key) header.d=crustytoothpaste.net header.i=@crustytoothpaste.net header.b="PJKavnXg" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727864AbgGJCtF (ORCPT ); Thu, 9 Jul 2020 22:49:05 -0400 Received: from injection.crustytoothpaste.net ([192.241.140.119]:40480 "EHLO injection.crustytoothpaste.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727831AbgGJCs6 (ORCPT ); Thu, 9 Jul 2020 22:48:58 -0400 Received: from camp.crustytoothpaste.net (unknown [IPv6:2001:470:b978:101:b610:a2f0:36c1:12e3]) (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)) (No client certificate requested) by injection.crustytoothpaste.net (Postfix) with ESMTPSA id 24D4260A5D; Fri, 10 Jul 2020 02:48:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crustytoothpaste.net; s=default; t=1594349307; bh=hWcmAlf36LEgH0FqH3pnOO/cZSi2N6MHIq2qyXaXDWc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Reply-To: Subject:Date:To:CC:Resent-Date:Resent-From:Resent-To:Resent-Cc: In-Reply-To:References:Content-Type:Content-Disposition; b=PJKavnXgBonm7czIPtVwlMo02Wmwex1osk8KL4fdqjpzr8RQg+Nf2LRQaM55652t5 kDl9DYq76UKZ0cfjpNW+/QgiAm5DvVlJ2g/+WiEz6NLowjS5KAc3s4gw1JSlMcAFNh MVwyKw/mNwzQwwIR9jUfg5Bu/yyjmA767/aNWD9VCxXGMYiB6JpYNFvsFsUcheeSWh yXPiE6nKUFjC8zf0X3dxB6WuomX38/pQ7dkCISCac2C9ZIEzqFlXzeEwdWu0pnDhK7 8rfeDqnDG6mCENa4sRjSh7yq7bRr1dWlh5xFlk7L2IMv0r20Yut2ZJvXUmGR96gTn7 TpVT33/E5OeoZQQV+JVuKFYo5OUpfmaly8Jt1KGv2whyZ1QAdxgxXK7ypXjfC371qn nUCVvnNzegkQk2AqT2dt+PHrqP+rajxBg/e0BRMKYYjZFbSMdErIUPTEzfZzVA3kxF 5N92S4pMHuAEpi0srRz8Q4L8FFwF8oPTSsyeJRBlf85itPWi7pO From: "brian m. carlson" To: Cc: Johannes Schindelin Subject: [PATCH 08/38] t6500: specify test values for SHA-256 Date: Fri, 10 Jul 2020 02:46:58 +0000 Message-Id: <20200710024728.3100527-9-sandals@crustytoothpaste.net> X-Mailer: git-send-email 2.27.0.353.gb9a2d1a020 In-Reply-To: <20200710024728.3100527-1-sandals@crustytoothpaste.net> References: <20200710024728.3100527-1-sandals@crustytoothpaste.net> MIME-Version: 1.0 Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org In this test, we want to produce several blobs whose first two hex characters are "17", since we look at this object directory as a proxy for how many loose objects there are before we need to GC. Use test_oid_cache to specify strings that will hash to the right values when turned into blobs. Signed-off-by: brian m. carlson --- t/t6500-gc.sh | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/t/t6500-gc.sh b/t/t6500-gc.sh index 0a69a67117..4a3b8f48ac 100755 --- a/t/t6500-gc.sh +++ b/t/t6500-gc.sh @@ -10,7 +10,24 @@ test_expect_success 'setup' ' # do not let the amount of physical memory affects gc # behavior, make sure we always pack everything to one pack by # default - git config gc.bigPackThreshold 2g + git config gc.bigPackThreshold 2g && + + # These are simply values which, when hashed as a blob with a newline, + # produce a hash where the first byte is 0x17 in their respective + # algorithms. + test_oid_cache <<-EOF + obj1 sha1:263 + obj1 sha256:34 + + obj2 sha1:410 + obj2 sha256:174 + + obj3 sha1:523 + obj3 sha256:313 + + obj4 sha1:790 + obj4 sha256:481 + EOF ' test_expect_success 'gc empty repository' ' @@ -85,13 +102,13 @@ test_expect_success 'auto gc with too many loose objects does not attempt to cre # We need to create two object whose sha1s start with 17 # since this is what git gc counts. As it happens, these # two blobs will do so. - test_commit 263 && - test_commit 410 && + test_commit "$(test_oid obj1)" && + test_commit "$(test_oid obj2)" && # Our first gc will create a pack; our second will create a second pack git gc --auto && ls .git/objects/pack | sort >existing_packs && - test_commit 523 && - test_commit 790 && + test_commit "$(test_oid obj3)" && + test_commit "$(test_oid obj4)" && git gc --auto 2>err && test_i18ngrep ! "^warning:" err &&