diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2016-02-22 15:21:43 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2016-02-22 15:35:48 +0900 |
commit | a67fba3bf217ece75b66cb9adb6539e9d098ce9c (patch) | |
tree | 7bffb806419e0353b822339da4e723713b9fe8ff /strutil_test.cc | |
parent | 3727d215444bdd9d2fe404bb4a98275b1b43f71e (diff) | |
download | android_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.cc | 14 |
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); } |