From patchwork Mon Jul 13 02:48:38 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: 11658585 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 1E60213B1 for ; Mon, 13 Jul 2020 02:50:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0446B206D9 for ; Mon, 13 Jul 2020 02:50:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (3072-bit key) header.d=crustytoothpaste.net header.i=@crustytoothpaste.net header.b="FNRcOKrC" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728730AbgGMCuB (ORCPT ); Sun, 12 Jul 2020 22:50:01 -0400 Received: from injection.crustytoothpaste.net ([192.241.140.119]:40804 "EHLO injection.crustytoothpaste.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725892AbgGMCt6 (ORCPT ); Sun, 12 Jul 2020 22:49: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 6EB6B60A63; Mon, 13 Jul 2020 02:49:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crustytoothpaste.net; s=default; t=1594608566; 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=FNRcOKrC3IQvACMWMSoj9eVEhrkwSn/B/dQ3NBUBCbcuQVtSwt4Z0WZsFsE3zg0CW v594FVDchmaU10cscWE/SuBPhAQVQwu+4HuLLEHqlr+zo4GVc7tqqVb/nZ8QzQ2MpG 7A9sgK6xxfFvjpg0wvCne7MGayFqpcQKKYyJcFPpdd0hmF8RUC7zv/4/Js3IunA27Q YwVINzxeytnMia9hlPtbx3ple3aRPk3CXu/jhecSoI5hs2TdNcoq4NJqe55a8xF4cG HQ1IKiNATZILkuzE1K0fljyRE260fR3ispO95NAHzpstVU3kgKNNTPgJ2LgLPFr0Q/ 2Mh2+GcvkxasGnKCfL8oQ+XjwtH19DKjNDAYltXAko46YlVI8LyQ18osyGL0aoqhfH bo4nW6KWVRT14/yRhaUNAIFoYv3RHLFGnqSY14Ac3LT3AC2mvwgf0htcNk6QGAFD/3 nvd2OVrqTWlnAOx8jJzN2do9UX226aRgu6eC0FKZglvhNEch/xj From: "brian m. carlson" To: Cc: Denton Liu , Derrick Stolee Subject: [PATCH v2 08/39] t6500: specify test values for SHA-256 Date: Mon, 13 Jul 2020 02:48:38 +0000 Message-Id: <20200713024909.3714837-9-sandals@crustytoothpaste.net> X-Mailer: git-send-email 2.27.0.353.gb9a2d1a020 In-Reply-To: <20200713024909.3714837-1-sandals@crustytoothpaste.net> References: <20200713024909.3714837-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 &&