From nobody Sun Feb 8 20:29:26 2026 Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) (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 99089327C0F for ; Wed, 28 Jan 2026 09:42:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769593356; cv=none; b=Vj3JfaqdCQn6znC0sEjwldAkN5KYxSJHxlxBkXlPMoR4BDNS/Xmq/1kpJFRUtktRz9Yu/xhqMCYSTAnoIVnEg/xKlct05cd/ESQS7dSkfuv7BKsePfM6wmU2YzkVpGaJ0jLPVIYftz7CD5+9RlUtoAKbzXcm0EIM9fDpCTLIkNE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769593356; c=relaxed/simple; bh=O7ctXw/J7N0kMQvfu3XeGUogWRQ50Y+O7+e3LGmzH44=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=G/sD5u8flYDhadfv63IQn6FjGRSfguLkHeA6q7lS7LqlJEB9c1O8iLaS7KfCV6q3SeoATm74/KgMnDtLfYuorqkNQd6byl2olsEKLEu50mSW/boGj/XBLu4ao9hvzmFdN2K+FYnUvt0VMKjjnzrwBcqSGpC6Aoi+FPO2VNPtgHc= 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=Qvw90GuA; arc=none smtp.client-ip=209.85.210.177 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="Qvw90GuA" Received: by mail-pf1-f177.google.com with SMTP id d2e1a72fcca58-82361bcbd8fso1327001b3a.0 for ; Wed, 28 Jan 2026 01:42:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769593355; x=1770198155; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iRx5Xklp89bi44iGVTrDf8n0a0ZXVjIguCigVKy540M=; b=Qvw90GuAKC8fTpCgIszVHz8E+/CMLEkgS3OOdhEDFunSjy9O9aUp9WfyMcRvQ6FwS5 fwLpk9OQT6peWBLWLU+DvzpUT1qYRlHfNuub9MG3FbgVnNX+svlmtlMLDxEL/WfazuGw HyxyI4gs0TQeTc6cvIpmDdXTEdkkO6M8DI7+o87+BfKkbsqDWBjJOOPsw8Tk0+8YJh1p zG41B+HVUohjOVUTgyM+S/ST68mMnMguHwAABEXgtM/UFpKkPR8ZW0nEgIpjM2/HbYgQ qNtEBT9Gus3/7G8+E9uzmS7SAwvWYBr7u7/s29i/Fk6fdJo1Y8o9TWFUgaRdUdiA4KNw 4V4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769593355; x=1770198155; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=iRx5Xklp89bi44iGVTrDf8n0a0ZXVjIguCigVKy540M=; b=QWAJZPXHUfnI4LWK/3okIEFW0h9kUl8gYhIV96t7vJFr87Q4C6Q3A9wy2iMkyl8ly9 YndvCIfQI3yIBzokBsJqIVGgmmVBbz0oNT0udmLCv5tS5TiNFlwuLr8Td6ZHNol06p7g mR97jcQC31o7lq/4HQKpfVAZY2YWvMAzwQE+WxEb4cAAVRmUES2khtLmnZnEqWOEtoKw 1WUxyEPTPW1WqaZ3472o/vCulBjBdf3Zu5MWFysEXt/cLoeSWY74hlGvOp4CPv31M04i Mk3jP7cIn4kFPT47Q56HeQ/HMWrcY9ogMmDzPOTMpzSrURoPHmev+Ur5fgsBqgu/jRLj 2c0w== X-Forwarded-Encrypted: i=1; AJvYcCWVQkzFJF41LSqeakYvtOCcQhTWnAZ59kopj2bJ8j7xmvH4K0vvY+NwWQ+wWa13+P35XKSyk8GKdSBiwFs=@vger.kernel.org X-Gm-Message-State: AOJu0YxbbEs8QOujgHnwiKWe8z8PsjLM2i5L5eTv2LIqPMFimruswnPx lkIAWUsL8XRT+/UrUFjh0xNxTb92Vgg7JiUc6EoQYxCDyXPjA15a7tYJ X-Gm-Gg: AZuq6aIpIdTYJ7GRU+2LfFpJaSl/uMl1q6Xzr36Aj+ASnj+4GgQtBfwAmZg/FfL9O0G 2Xkrq+HqyMp2TQxzOhxhCupCdnJuEnceFhXUGJX4PCi16gyyVEf4yIIFabwhjo5vk8wi3HLRRCJ DYPbMlt1ZeQWB8ObuPRrTBWJ464ZV40T6dx4vCihtqnNiKov2G5QW73L9UDmw6tQtYHa7XUYQGp lM/n18PF1vX2aKTNpTdjEWE2/kKlR8Em0oGJoq5MxxjbQbBiWejph0iebHsdsVj+eXyJYQQpcrV z7oCdyO6uGGljr4NcRvDIGN7kk/2S+3TaAfCT3FVKjMHCQUGFprfs0grTWSruFxff6v5dtsWEc8 QyTJRWvVzoawkatff172dvCZ8flLm5ft0qkAQo80NuNyu7Aimp5ApOk/j93tX2Q1PLrY8wt+gU8 bt8GeDur+dYS+y671gLJFc8TQu6E3ekqvmRRLr1KNboKAS+RJTB6x2v9cAVVLP27zFDUOilLCjR LDgVdorlZ5i7FilZ6GgzEM= X-Received: by 2002:a05:6a00:94c2:b0:7e8:4471:8db with SMTP id d2e1a72fcca58-823692ecc91mr4316738b3a.60.1769593354967; Wed, 28 Jan 2026 01:42:34 -0800 (PST) Received: from LAPTOP-UKI113GK.localdomain ([113.116.245.223]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82379b222f1sm2093671b3a.7.2026.01.28.01.42.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 01:42:34 -0800 (PST) From: "licheng.li" To: Willy Tarreau Cc: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , linux-kernel@vger.kernel.org, im.lechain@gmail.com Subject: [PATCH v2 2/2] selftests/nolibc: add tests for printf left alignment and zero padding Date: Wed, 28 Jan 2026 17:42:24 +0800 Message-ID: <20260128094224.11299-3-im.lechain@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260128094224.11299-1-im.lechain@gmail.com> References: <20260128094224.11299-1-im.lechain@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Cheng Li This patch adds validation for the recently added left-alignment ('-') and zero-padding ('0') flags in printf(). It ensures that: - Fields are correctly padded with spaces on the right when the '-' flag is used. - Integers are correctly padded with zeroes on the left when the '0' flag is used. Signed-off-by: Cheng Li --- v2 changes: - Added test cases for zero padding (%08d) --- tools/testing/selftests/nolibc/nolibc-test.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/testing/selftests/nolibc/nolibc-test.c b/tools/testing/s= elftests/nolibc/nolibc-test.c index 3c5a226dad3a..47b20ecf5242 100644 --- a/tools/testing/selftests/nolibc/nolibc-test.c +++ b/tools/testing/selftests/nolibc/nolibc-test.c @@ -1723,6 +1723,8 @@ static int run_printf(int min, int max) CASE_TEST(truncation); EXPECT_VFPRINTF(25, "01234567890123456789", "%s= ", "0123456789012345678901234"); break; CASE_TEST(string_width); EXPECT_VFPRINTF(10, " 1", "%10s", "1");= break; CASE_TEST(number_width); EXPECT_VFPRINTF(10, " 1", "%10d", 1); b= reak; + CASE_TEST(leading_zero); EXPECT_VFPRINTF(10, "|00000001|", "|%08d|", 1);= break; + CASE_TEST(left_align); EXPECT_VFPRINTF(10, "|foo |", "|%-8s|", "fo= o"); break; CASE_TEST(width_trunc); EXPECT_VFPRINTF(25, " ", "%2= 5d", 1); break; CASE_TEST(scanf); EXPECT_ZR(1, test_scanf()); break; CASE_TEST(strerror); EXPECT_ZR(1, test_strerror()); break; --=20 2.52.0