From nobody Sun Feb 8 11:44:35 2026 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.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 0F4FB309F08 for ; Fri, 30 Jan 2026 07:19:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769757543; cv=none; b=eO04MCKXnXLi9cKPDm2QkTg5JhrRguDqnXmuoUbig/LsDXPMqPX8hHYiLmgv0gSANVI8mfsln2GicFmDjDWbfBBYxXMm8zbLSKDWZtG8mqjaARTzKi7Rmqp3jIt3tiI9v5o0/Ul77GEF0sKL5ruBJ/6kf7su16lBjeKDOyHanq4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769757543; c=relaxed/simple; bh=AcF6Fg3Ymnat8HxxAPStYCzOrYY1ptvmxT8L9V98YkA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LLKkQarqoN2eaELt7CIcFvObHz3TFJoIIlrwc2yu1JD2lDY+mYRezT6cZ3kAn8I8X1d3zJLf2c4g8qflw7chxRPVpk4ak0AuC5p2eM+z9oRQZrmTKvU6Tqf2y5ucQuDP/ItLygGw0W+LUfuBbStIiLPl8DBKdxuUIb0qa2eu1Zg= 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=SN6tepzL; arc=none smtp.client-ip=209.85.215.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="SN6tepzL" Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-c5e051a47ddso988281a12.1 for ; Thu, 29 Jan 2026 23:19:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769757541; x=1770362341; 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=+53aZ4Nj1yaeOA5unftPISR2gWN0w2O7aStXoE4adO8=; b=SN6tepzLn2Y8bzIybGkqVX5cug51LR1gkCPXDWTESawxrSDbZSwvZ0u9WcfF3saQ+5 i9pVRAcemmbwycvUHG3ubHpqR/OJSFEBgCR+vzYwC9QcrQDfpQUbHUxvjb0gKuq+p1QU dpYHkNKnscOy+sOw+nCa4AP0+GYO8v09CkvXMfdAtk8681ENPthssAgI+ltIJZ/jGeIj CPOjwqq4dHUgWuSJP1wDbATS+UzD5S5aZfKq0xwAQWU3deeLvVa//NnVs+szqGSAUuRI jhyl3zXbfQnKEvro88WwGY55qMuvBQEdNL9H+G6hcjcSGykhO1Ws+eejVqXc9SAe5s7X +y5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769757541; x=1770362341; 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=+53aZ4Nj1yaeOA5unftPISR2gWN0w2O7aStXoE4adO8=; b=QG9Oa3jO2Z+oEVUo9mmUvPiZ6IIvZ/SKJ2+wFTwhOyjUO2OYbuqtYa99IDsL+osHit fWPisI1qtV13HF6Iyr2LeDiJXBdZF57Fd+FVU4MIlPTwuGhZIYukVVGwKC/vW2orYqOv QUYAIQuqFgxHcc20OskxJxd/rQ3ntpZ5sP7DiET4AMLEX7wiVNsBx112FL4iiy4fCrto AKFfD7qziFKf6wXT9drMH+JsWs/NX7qMvZeX41/11gFCBLXx+uhAWECx0PXcpR4yb49C UpFWzfVqwar4O1N5ioha+L5K9C6MxkNjwA8KeKkUU8N77LXTVUtIJiLWH+UH3NJSVdRP 7o6Q== X-Forwarded-Encrypted: i=1; AJvYcCX+ATNVxnF39kUzoLn5x6dgHNKrxBFOPM9170UW7cAHPd3SfIJEFXdGSBCqt5b94PUyLtjWyfIhXjHqiRk=@vger.kernel.org X-Gm-Message-State: AOJu0YyPbTMzpaK53ugEE0mYMUStzZFUAdf/AtMEUAoJ2iJtZConzZZT c83V6THcPS7dILIsOAJyXPzmZmAqgDrnIXshWE+bWZp2iI8v0OM+3Dnc X-Gm-Gg: AZuq6aLKy08Crbl5Z9+AV3BMzZ/hNPrWMWO7BCI8TJFz/89nN5aaGRvceLRBmfu73zu 0hDItn2BJ6XYHMZ50hySvYl1bf1TlNECDGxW+62p/IHwHKHQFLTOyvJyCq6SLEAVcYCWEUuea5/ 9N7KNbbGmHr+UaA13cW7kBF1U+0AqX8+AXSGivWPFEMhe/WncUBwkwuzBxMCqT4HNtKGTJw41EX 00Ku0lDa3AN8C8z1Xu+S/MgJrOFC3hbgaLIEibC7QjE5Wa5ccHPmaaMNGP9qJr3TCAGNOWy8k9R rVBWDXzkD8by+eUx5ucKQlpWemu8tUAZ5XXQM+De9hT1aBHVS/AkXs7jO1AhX5IcbE4Z2myL9Bb 4SzPWWGLYe7Nf/eF3K2WFGwHmSyuNeppfPg0mbM3+DGwQy03uKnUAek/ovZaXuPKL6IwCXiKTsz w/atKiyygFHKieeELP3R6FEzGw1RnXZRb3jh6QEmfbZ4TqEVyimJAIcvgh3XsCziS9oeHyO1cCJ JE318P4dO/sPwVF9/HsgGo= X-Received: by 2002:a05:6a20:94c7:b0:38d:f988:613f with SMTP id adf61e73a8af0-392e01b3642mr1760650637.80.1769757541244; Thu, 29 Jan 2026 23:19:01 -0800 (PST) Received: from LAPTOP-UKI113GK.localdomain ([119.123.175.125]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c642aaf1308sm6948316a12.30.2026.01.29.23.18.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Jan 2026 23:19:00 -0800 (PST) From: "licheng.li" To: David Laight , Willy Tarreau Cc: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , linux-kernel@vger.kernel.org, im.lechain@gmail.com Subject: [PATCH v3 2/2] selftests/nolibc: add tests for printf left alignment and zero padding Date: Fri, 30 Jan 2026 15:18:47 +0800 Message-ID: <20260130071847.28715-3-im.lechain@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260130071847.28715-1-im.lechain@gmail.com> References: <20260130071847.28715-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 ('-') flag in printf(). It ensures that Fields are correctly padded with spaces on the right when the '-' flag is used. Signed-off-by: Cheng Li --- v3 changes: - Removed test case for zero padding that cannot work properly 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..c11fcf6c5075 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(number_left); EXPECT_VFPRINTF(10, "|-5 |", "|%-8d|", -5)= ; break; + CASE_TEST(string_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