aboutsummaryrefslogtreecommitdiff
path: root/absl/strings/escaping_test.cc
diff options
context:
space:
mode:
authorAbseil Team <absl-team@google.com>2024-03-28 20:40:17 -0700
committerCopybara-Service <copybara-worker@google.com>2024-03-28 20:41:28 -0700
commit770d078368f66da606ad98187f33fbc5b8cdd3ae (patch)
treec351f13972bcdaa68975a39e4a3e56351b282945 /absl/strings/escaping_test.cc
parent00f8c3996718913e40aa2699cba1489df1760450 (diff)
downloadabseil-770d078368f66da606ad98187f33fbc5b8cdd3ae.tar.gz
abseil-770d078368f66da606ad98187f33fbc5b8cdd3ae.tar.bz2
abseil-770d078368f66da606ad98187f33fbc5b8cdd3ae.zip
Use local decoding buffer in HexStringToBytes
PiperOrigin-RevId: 620141661 Change-Id: I9dc9243b1d227f7cf32319bc1fec94aba850d4c1
Diffstat (limited to 'absl/strings/escaping_test.cc')
-rw-r--r--absl/strings/escaping_test.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/absl/strings/escaping_test.cc b/absl/strings/escaping_test.cc
index ae3466a7..25cb685b 100644
--- a/absl/strings/escaping_test.cc
+++ b/absl/strings/escaping_test.cc
@@ -706,6 +706,13 @@ TEST(Escaping, HexStringToBytesBackToHex) {
hex = absl::BytesToHexString(kTestBytes);
EXPECT_EQ(hex, kTestHexLower);
+ // Same buffer.
+ // We do not care if this works since we do not promise it in the contract.
+ // The purpose of this test is to to see if the program will crash or if
+ // sanitizers will catch anything.
+ bytes = std::string(kTestHexUpper);
+ (void)absl::HexStringToBytes(bytes, &bytes);
+
// Length not a multiple of two.
EXPECT_FALSE(absl::HexStringToBytes("1c2f003", &bytes));