summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2012-02-26 07:17:08 -0500
committerNat Goodspeed <nat@lindenlab.com>2012-02-26 07:17:08 -0500
commitbf7c215692435ceb85d8991a9337933688dc0cf0 (patch)
tree6e436cc7f91ecb148940cd5c7364e6aec83da995
parentd2faf5d25a0f6cc3ccaaf450fe6d3585fef058b7 (diff)
Add LLStringUtil::getTokens() test for quoted empty string.
This is an important differentiator between getTokens() and the present LLCommandLineParser::parseCommandLineString() logic: you cannot currently --set SomeVar to an empty string value because parseCommandLineString() discards empty strings.
-rw-r--r--indra/llcommon/tests/llstring_test.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/indra/llcommon/tests/llstring_test.cpp b/indra/llcommon/tests/llstring_test.cpp
index 821deeac21..93d3968dbf 100644
--- a/indra/llcommon/tests/llstring_test.cpp
+++ b/indra/llcommon/tests/llstring_test.cpp
@@ -847,6 +847,9 @@ namespace tut
ensure_getTokens("adjacent quoted",
"abc'def \"ghi'\"jkl' mno\"pqr", " ", "", "\"'",
list_of("abcdef \"ghijkl' mnopqr"));
+ ensure_getTokens("quoted empty string",
+ "--set SomeVar ''", " ", "", "'",
+ list_of("--set")("SomeVar")(""));
// escapes
// Don't use backslash as an escape for these tests -- you'll go nuts