aboutsummaryrefslogtreecommitdiffstats
path: root/strutil_test.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2016-02-22 15:21:43 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2016-02-22 15:35:48 +0900
commita67fba3bf217ece75b66cb9adb6539e9d098ce9c (patch)
tree7bffb806419e0353b822339da4e723713b9fe8ff /strutil_test.cc
parent3727d215444bdd9d2fe404bb4a98275b1b43f71e (diff)
downloadandroid_build_kati-a67fba3bf217ece75b66cb9adb6539e9d098ce9c.tar.gz
android_build_kati-a67fba3bf217ece75b66cb9adb6539e9d098ce9c.tar.bz2
android_build_kati-a67fba3bf217ece75b66cb9adb6539e9d098ce9c.zip
[C++] EscapeShell in SSE4.2
Diffstat (limited to 'strutil_test.cc')
-rw-r--r--strutil_test.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/strutil_test.cc b/strutil_test.cc
index 069dc4d..ce7e012 100644
--- a/strutil_test.cc
+++ b/strutil_test.cc
@@ -116,6 +116,19 @@ void TestNormalizePath() {
ASSERT_EQ(NormalizePath("./../../a/b"), "../../a/b");
}
+string EscapeShell(string s) {
+ ::EscapeShell(&s);
+ return s;
+}
+
+void TestEscapeShell() {
+ ASSERT_EQ(EscapeShell(""), "");
+ ASSERT_EQ(EscapeShell("foo"), "foo");
+ ASSERT_EQ(EscapeShell("foo$`\\baz\"bar"), "foo\\$\\`\\\\baz\\\"bar");
+ ASSERT_EQ(EscapeShell("$$"), "\\$$");
+ ASSERT_EQ(EscapeShell("$$$"), "\\$$\\$");
+}
+
} // namespace
int main() {
@@ -126,5 +139,6 @@ int main() {
TestNoLineBreak();
TestHasWord();
TestNormalizePath();
+ TestEscapeShell();
assert(!g_failed);
}