From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f179.google.com (mail-qk1-f179.google.com [209.85.222.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6FEC7477988 for ; Thu, 26 Feb 2026 21:14:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772140501; cv=none; b=PvKdfvN2l2cqgdUJj5tVPc2inMUenDcgjgDVlwdtkFcGtraXBW4AIFMuVosncCXxE4Sc+oqQq7I7wARxdX4mapVtaBg+8hw7vycRrJ1M3pDjrHSUKFm+WsoNXuOezVnDdIFxct3AslBPvquFaUMwVO1yKI+X/wqujTxG8Vw2SbM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772140501; c=relaxed/simple; bh=BXKnxJAYzI5+BQyq4ke6xQZoUjJgWhMNKWdahyYmu6g=; h=Message-Id:In-Reply-To:References:From:Date:Subject:Content-Type: MIME-Version:To:Cc; b=r2pjgGSMer4rj2m+J9AHHv1B0JidPTTl2TPgL9FxRjdB9zq2MEU0gZJ9HmT+REZeq8xMUXF6eWks4rxC3IG9FXN4Um43gBjk0RGvMs+ukD1hPUdu+3ABKMq62MwbbiDVbqHv/rsumwr09e4oZN7NwArgocf5LDMP31kcc928yAk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=YpT2IpaJ; arc=none smtp.client-ip=209.85.222.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YpT2IpaJ" Received: by mail-qk1-f179.google.com with SMTP id af79cd13be357-8cb5c9ba82bso194976085a.2 for ; Thu, 26 Feb 2026 13:14:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772140497; x=1772745297; darn=vger.kernel.org; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date:from :references:in-reply-to:message-id:from:to:cc:subject:date :message-id:reply-to; bh=6aKeJpnmXGNCGtZ7wzEwaHUJPnmqm1Yzc5DSgNEAels=; b=YpT2IpaJgbca7N4bXU3Ne7b1ddRR/lWLoK7LY0wT0N4h57DcmZdhNBC8L+6Ot3UvBF MBf+IqHsl2GVVJkoN626ecuyNo97uVJUdztD7a1mON7Qk5MrcinNTh0ch3TPjT2E6m3U TEeSZZUnO0zduG2+koHKYb/kgHLFcrtzmrLU3vea/Y6k4nRjBJ9IE2KcBSO8KiHBG7Ul xrxxnDlapodWqjLq4nzgQFewDiAB7o8ZDMJaNz/86gDM7cuFWXQpQzSg8M7QdazXTFUd rIpsPNLmHfBhE6XyKv9rQ41skRB110wwkz8CJrrQWD+LVcf7BxVJobkPwSMJlOQF6Pnq l5Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772140497; x=1772745297; h=cc:to:mime-version:content-transfer-encoding:fcc:subject:date:from :references:in-reply-to:message-id:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6aKeJpnmXGNCGtZ7wzEwaHUJPnmqm1Yzc5DSgNEAels=; b=KPBvJb2P04qEFVavZY3A2kXwHsvFMU1Qe6En8meq9bUm6n1URJ0xsSDPUlFCwc5FuR GRA1CQp9DfWIGNj7gasrcBPWcQVKnuK2UEOx0auM2bJfzE0Y26qSbr0iskFsR3rganAI Fw+MEfkx48xaNkQcdMdjB7nAxqDwtO+XEQsC92bz9vZMn/8a3voAsNhCkUpo6Ku1mUtM lxrdTGphWxXlyK0bxZRrZWv+lO/c0Ld3HI+bkDLzU/dL0lT+yeoWsn22UDj4DZNFVWKK ODDWGN0fVdKeiEyQMIYFm9oLkokuiqVGcQJDdLvlFME7ZD7BaXB+K+UdrUmt6OMe/dhj pwqg== X-Gm-Message-State: AOJu0YwB7Xj3TpfumXk+1UgQpJ8xB2GOYyCzdY/G7GE4+BkZPO3HOKrO 5rHK+XBPdkQqSqOu/Fc5HGAFgwPAeI0F4eF6yRE9SoUorxo+gSNvj0ad8q8ADw== X-Gm-Gg: ATEYQzxhIL+wSIrlXy9mu6zcbGF2/myVEvJlKd40lgrw/vASCJCFT34DxaKDhJ/SAQ1 PjjYLfgyMsM0+uZOeOnhPuSdukA9NaKfTm5kJXTN21lN98NzK1wCike6fWl2aSrbuGfqGJJ+sOT HN7PiMUOQmY3BRnmCq7VHx6VQhyHCe9ViNHM7sYWU2t/2hU4NZXu85D7B8oyIDGYBtG1soJb7NT iTLlJeAujwIWD7lZEmIthHcgOOef2u0gwLEvaO4D8ALvPvkGGELys4adZ7T9AY4moUf+dj45TF8 pf5+gbI5sYheCJeLotmkv0uSyiDmlC6Bg6ayCv1mGJ9P3G6El+AGTuduBgYBIRMI1c9qjelCRV1 0sjj57ugvFyruuk0p9OIP4pMTvLtK7UtAGoBnF7bsbOAbZ81HZfxH8hVH+e6vGCOZDKokeK8Qhb KF5YhWRQH2RvaUZ87ItWbvbj2ObA== X-Received: by 2002:a05:620a:198a:b0:8b2:7435:f5ef with SMTP id af79cd13be357-8cbc8e4f7a8mr54052685a.41.1772140496835; Thu, 26 Feb 2026 13:14:56 -0800 (PST) Received: from [127.0.0.1] ([145.132.100.81]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf71a8cesm299378885a.38.2026.02.26.13.14.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 13:14:56 -0800 (PST) Message-Id: In-Reply-To: References: From: "Eslam reda ragheb via GitGitGadget" Date: Thu, 26 Feb 2026 21:14:44 +0000 Subject: [PATCH v4 07/10] t1900: cover repo info path keys and path-format Fcc: Sent Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk X-Mailing-List: git@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 To: git@vger.kernel.org Cc: eslam reda , Eslam reda ragheb From: Eslam reda ragheb Extend t1900 to validate category-key expansion, path.* key behavior, and --path-format handling for git repo info. The tests compare repo info output to equivalent rev-parse values. This ensures behavior remains aligned with existing plumbing semantics. Also keep mixed key/category ordering coverage so callers can rely on deterministic output order when combining explicit keys with category requests. Signed-off-by: Eslam reda ragheb --- t/t1900-repo.sh | 196 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) diff --git a/t/t1900-repo.sh b/t/t1900-repo.sh index 51d55f11a5..dcacf84cc3 100755 --- a/t/t1900-repo.sh +++ b/t/t1900-repo.sh @@ -10,9 +10,40 @@ REPO_INFO_KEYS=' layout.bare layout.shallow object.format + path.common-dir + path.config-file + path.git-dir + path.git-prefix + path.grafts-file + path.hooks-directory + path.index-file + path.logs-directory + path.objects-directory + path.packed-refs-file + path.refs-directory + path.shallow-file + path.superproject-working-tree + path.toplevel references.format ' +REPO_INFO_PATH_KEYS=' + path.common-dir + path.config-file + path.git-dir + path.git-prefix + path.grafts-file + path.hooks-directory + path.index-file + path.logs-directory + path.objects-directory + path.packed-refs-file + path.refs-directory + path.shallow-file + path.superproject-working-tree + path.toplevel +' + # Test whether a key-value pair is correctly returned # # Usage: test_repo_info