From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 22C2A295DA6; Sat, 14 Mar 2026 09:06:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773479213; cv=none; b=RUt34ERK88WRIWANWpyqmEj7fVjNYLrDZQ+JZD1Stq6oSGdjVBq91XqrQ6dzr51kVOUCVczSrSKwhErJUsZS8KWNlwZVUGw+PBL1tZ5O4xQYn3wgS/4x4qjtNjc+YjNIU3sCyc1qp+hrK3gLu4xjk94b9XORtk/GeKRa3tTQXQg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773479213; c=relaxed/simple; bh=/6fAY1ZyQC9y74dI7tbFBlRZZWn8tEeuXn+whEkvjdY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=E0QaXr6TEdjbi744iHImhw6Qgrgx4a+vCYnzgHakzYp82eJUFKdM9TFYh715VEWYroZBSc3xMfLFpoeYrFYnbqtQ/i9EIIP66XLUW5zfw3DP/epAN9fpDM7Qt2NhVZB3ikBiZgDx8tXxkB+1+2CCYKXbYQj0eGcIzIJEIdxkblg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HznyjSxE; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="HznyjSxE" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 96473C116C6; Sat, 14 Mar 2026 09:06:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773479212; bh=/6fAY1ZyQC9y74dI7tbFBlRZZWn8tEeuXn+whEkvjdY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HznyjSxEuimqkT0fuVLMQIHrdpvjg8Gto/9kqo0xCcVstmrsj1TSnnYoD6Xnaqjcq 0aEQAWEYC93P7x9QKjUeW1YR8LMaQ+R+X2HvzidC8o1dpI4ebJhn8TVSNfSAst3EtE xqaKNmRDhibQLP0dP2OkzvWBAT1jySrebejwgoeVikhLzCvx3THEsaudutxJ0LgL9p HgAHOjJuCdCrsTuhRKAcseUqPr2flPndTvofwydqFZzVHRkqvvD2zqxyk0LkxbjjeW 5MubLaMWe9QDYz1JSz9Pwk/VbyyHRF5NJBQ93/BKFNSzv6+K3TC1ChRnTryuH24Edv YR7QELog0/l2w== From: "Masami Hiramatsu (Google)" To: Masami Hiramatsu , Steven Rostedt Cc: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 2/2] bootconfig: Add more test samples Date: Sat, 14 Mar 2026 18:06:49 +0900 Message-ID: <177347920912.458550.32083364202678420.stgit@devnote2> X-Mailer: git-send-email 2.43.0 In-Reply-To: <177347919093.458550.1919253264724868769.stgit@devnote2> References: <177347919093.458550.1919253264724868769.stgit@devnote2> User-Agent: StGit/0.19 Precedence: bulk X-Mailing-List: linux-trace-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: Masami Hiramatsu (Google) Add more test samples for edge cases (empty block, quoted newline, various error cases) to tools/bootconfig/samples/. Signed-off-by: Masami Hiramatsu (Google) --- .../samples/bad-array-comment-delimiter.bconf | 2 ++ tools/bootconfig/samples/bad-dot-middle.bconf | 1 + .../bootconfig/samples/bad-invalid-operator.bconf | 1 + tools/bootconfig/samples/bad-key-dot-end.bconf | 1 + tools/bootconfig/samples/bad-unclosed-quote.bconf | 1 + .../samples/bad-unexpected-close-brace.bconf | 4 ++++ .../samples/exp-good-dot-with-block.bconf | 1 + .../bootconfig/samples/exp-good-empty-block.bconf | 1 + .../samples/exp-good-empty-value-sep.bconf | 3 +++ .../samples/exp-good-quoted-newline.bconf | 2 ++ tools/bootconfig/samples/good-dot-with-block.bconf | 3 +++ tools/bootconfig/samples/good-empty-block.bconf | 1 + .../bootconfig/samples/good-empty-value-sep.bconf | 3 +++ tools/bootconfig/samples/good-quoted-newline.bconf | 2 ++ 14 files changed, 26 insertions(+) create mode 100644 tools/bootconfig/samples/bad-array-comment-delimiter.bconf create mode 100644 tools/bootconfig/samples/bad-dot-middle.bconf create mode 100644 tools/bootconfig/samples/bad-invalid-operator.bconf create mode 100644 tools/bootconfig/samples/bad-key-dot-end.bconf create mode 100644 tools/bootconfig/samples/bad-unclosed-quote.bconf create mode 100644 tools/bootconfig/samples/bad-unexpected-close-brace.bconf create mode 100644 tools/bootconfig/samples/exp-good-dot-with-block.bconf create mode 100644 tools/bootconfig/samples/exp-good-empty-block.bconf create mode 100644 tools/bootconfig/samples/exp-good-empty-value-sep.bconf create mode 100644 tools/bootconfig/samples/exp-good-quoted-newline.bconf create mode 100644 tools/bootconfig/samples/good-dot-with-block.bconf create mode 100644 tools/bootconfig/samples/good-empty-block.bconf create mode 100644 tools/bootconfig/samples/good-empty-value-sep.bconf create mode 100644 tools/bootconfig/samples/good-quoted-newline.bconf diff --git a/tools/bootconfig/samples/bad-array-comment-delimiter.bconf b/tools/bootconfig/samples/bad-array-comment-delimiter.bconf new file mode 100644 index 000000000000..5300cef82aa3 --- /dev/null +++ b/tools/bootconfig/samples/bad-array-comment-delimiter.bconf @@ -0,0 +1,2 @@ +key = 1 # comment + , 2 # Error: comment between value and its comma delimiter diff --git a/tools/bootconfig/samples/bad-dot-middle.bconf b/tools/bootconfig/samples/bad-dot-middle.bconf new file mode 100644 index 000000000000..b3bd19e3c991 --- /dev/null +++ b/tools/bootconfig/samples/bad-dot-middle.bconf @@ -0,0 +1 @@ +key..word = value # Double dots are not allowed diff --git a/tools/bootconfig/samples/bad-invalid-operator.bconf b/tools/bootconfig/samples/bad-invalid-operator.bconf new file mode 100644 index 000000000000..ca19895bee8a --- /dev/null +++ b/tools/bootconfig/samples/bad-invalid-operator.bconf @@ -0,0 +1 @@ +key ?= value # Unsupported operator diff --git a/tools/bootconfig/samples/bad-key-dot-end.bconf b/tools/bootconfig/samples/bad-key-dot-end.bconf new file mode 100644 index 000000000000..57ae39d36e95 --- /dev/null +++ b/tools/bootconfig/samples/bad-key-dot-end.bconf @@ -0,0 +1 @@ +key. = value # Key cannot end with a dot diff --git a/tools/bootconfig/samples/bad-unclosed-quote.bconf b/tools/bootconfig/samples/bad-unclosed-quote.bconf new file mode 100644 index 000000000000..9384e68d17f6 --- /dev/null +++ b/tools/bootconfig/samples/bad-unclosed-quote.bconf @@ -0,0 +1 @@ +key = "unclosed quote diff --git a/tools/bootconfig/samples/bad-unexpected-close-brace.bconf b/tools/bootconfig/samples/bad-unexpected-close-brace.bconf new file mode 100644 index 000000000000..a372be395200 --- /dev/null +++ b/tools/bootconfig/samples/bad-unexpected-close-brace.bconf @@ -0,0 +1,4 @@ +key { + subkey = value +} +} # Extra closing brace diff --git a/tools/bootconfig/samples/exp-good-dot-with-block.bconf b/tools/bootconfig/samples/exp-good-dot-with-block.bconf new file mode 100644 index 000000000000..ff563ceec024 --- /dev/null +++ b/tools/bootconfig/samples/exp-good-dot-with-block.bconf @@ -0,0 +1 @@ +key.subkey.subsubkey = "value"; diff --git a/tools/bootconfig/samples/exp-good-empty-block.bconf b/tools/bootconfig/samples/exp-good-empty-block.bconf new file mode 100644 index 000000000000..fe460e8e675c --- /dev/null +++ b/tools/bootconfig/samples/exp-good-empty-block.bconf @@ -0,0 +1 @@ +key; diff --git a/tools/bootconfig/samples/exp-good-empty-value-sep.bconf b/tools/bootconfig/samples/exp-good-empty-value-sep.bconf new file mode 100644 index 000000000000..266851aae8f2 --- /dev/null +++ b/tools/bootconfig/samples/exp-good-empty-value-sep.bconf @@ -0,0 +1,3 @@ +key1 = ""; +key2 = ""; +key3 = ""; diff --git a/tools/bootconfig/samples/exp-good-quoted-newline.bconf b/tools/bootconfig/samples/exp-good-quoted-newline.bconf new file mode 100644 index 000000000000..2b5166541df6 --- /dev/null +++ b/tools/bootconfig/samples/exp-good-quoted-newline.bconf @@ -0,0 +1,2 @@ +key = "value +that spans multiple lines"; diff --git a/tools/bootconfig/samples/good-dot-with-block.bconf b/tools/bootconfig/samples/good-dot-with-block.bconf new file mode 100644 index 000000000000..3d9bef7daa2f --- /dev/null +++ b/tools/bootconfig/samples/good-dot-with-block.bconf @@ -0,0 +1,3 @@ +key.subkey { + subsubkey = value +} # Combination of dot-notation and block syntax diff --git a/tools/bootconfig/samples/good-empty-block.bconf b/tools/bootconfig/samples/good-empty-block.bconf new file mode 100644 index 000000000000..8c390f37b177 --- /dev/null +++ b/tools/bootconfig/samples/good-empty-block.bconf @@ -0,0 +1 @@ +key { } # Empty block should be allowed and ignored diff --git a/tools/bootconfig/samples/good-empty-value-sep.bconf b/tools/bootconfig/samples/good-empty-value-sep.bconf new file mode 100644 index 000000000000..fbfb9a17ff99 --- /dev/null +++ b/tools/bootconfig/samples/good-empty-value-sep.bconf @@ -0,0 +1,3 @@ +key1 = ; +key2 = +key3 = # comment diff --git a/tools/bootconfig/samples/good-quoted-newline.bconf b/tools/bootconfig/samples/good-quoted-newline.bconf new file mode 100644 index 000000000000..8c9cd088579a --- /dev/null +++ b/tools/bootconfig/samples/good-quoted-newline.bconf @@ -0,0 +1,2 @@ +key = "value +that spans multiple lines" # Quoted values can contain newlines