From patchwork Tue Jul 28 23:34:15 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: 11690125 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 5952A13B1 for ; Tue, 28 Jul 2020 23:35:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 40AFC20829 for ; Tue, 28 Jul 2020 23:35:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (3072-bit key) header.d=crustytoothpaste.net header.i=@crustytoothpaste.net header.b="awSWd15Y" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730435AbgG1Xfj (ORCPT ); Tue, 28 Jul 2020 19:35:39 -0400 Received: from injection.crustytoothpaste.net ([192.241.140.119]:40964 "EHLO injection.crustytoothpaste.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730328AbgG1Xfa (ORCPT ); Tue, 28 Jul 2020 19:35:30 -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 9DBD260D01; Tue, 28 Jul 2020 23:34:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crustytoothpaste.net; s=default; t=1595979298; 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=awSWd15Yd/en6+MVwRPhZXx77BBSJuMRsBh/lrESOXjopGGHGrzRRKpPpC9poFQSM dlrXynghmB5OuMCStncorBXYsz3NiA/3guFDy/+321c5lqCpgW5u0U9hbBBmdqU9m2 gXuUiNoag35D9q7Erqdb8ymrkEUE6Fvh/MN8k1n+nJrpw8UBQ5Wi3gM2inFXNq2oWi 8+rjhzwk78SEkIODaBBQqrp1IQiYEZJIhlkA03E1isqTJAnGkHEErA/8f6w0IBkcDS 9c7NQHDJScgDS80j//qXLD2Nenqn73MuYoKVcw7j3LFI0VYmgqduRiUvqa0zw9VXfX t1Ewts0a9HaDjFuyIVDatrqCZYAchBjZzjd1JPHSdbLJd9SwkKdAXkVl6pJlReX4Ko Fmy0OhCoVz9liPi3So+DFQj/XIHwQ/4oLpCeqYwMAnDLjQnw9GNRKJU7jtbZzl/dB7 etCmuAFcP3oO9NEDSHGIk18DbPbLNv9X1fc1m43yzRJQFg+RMxL From: "brian m. carlson" To: Cc: Eric Sunshine Subject: [PATCH v5 08/39] t6500: specify test values for SHA-256 Date: Tue, 28 Jul 2020 23:34:15 +0000 Message-Id: <20200728233446.3066485-9-sandals@crustytoothpaste.net> X-Mailer: git-send-email 2.28.0.163.g6104cc2f0b6 In-Reply-To: <20200728233446.3066485-1-sandals@crustytoothpaste.net> References: <20200728233446.3066485-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 &&