From 8779f3fac200f62897f574e206362a3100c2027a Mon Sep 17 00:00:00 2001 From: Uros Bojanic <221401595+uros-b@users.noreply.github.com> Date: Tue, 4 Aug 2026 15:37:16 +0000 Subject: [PATCH] Initial commit --- .../spark/sql/catalyst/util/QuotingUtilsSuite.scala | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/util/QuotingUtilsSuite.scala b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/util/QuotingUtilsSuite.scala index 259284d7c4055..c7d1280220a3c 100644 --- a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/util/QuotingUtilsSuite.scala +++ b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/util/QuotingUtilsSuite.scala @@ -40,4 +40,17 @@ class QuotingUtilsSuite extends SparkFunSuite { assert(quoteIfNeeded("0d") == "`0d`") assert(quoteIfNeeded("") === "``") } + + test("quoteIdentifier escapes back-ticks and always wraps") { + assert(QuotingUtils.quoteIdentifier("a") === "`a`") + assert(QuotingUtils.quoteIdentifier("") === "``") + assert(QuotingUtils.quoteIdentifier("a`b") === "`a``b`") + assert(QuotingUtils.quoteIdentifier("`") === "````") + } + + test("escapeSingleQuotedString escapes single quotes only") { + assert(QuotingUtils.escapeSingleQuotedString("abc") === "abc") + assert(QuotingUtils.escapeSingleQuotedString("a'b") === "a\\'b") + assert(QuotingUtils.escapeSingleQuotedString("''") === "\\'\\'") + } }