From 23f96f11539b13cee88563d8c670036b4868787b Mon Sep 17 00:00:00 2001
From: liumengqiu <liumengqiu1@huawei.com>
Date: Wed, 24 Aug 2022 16:22:15 +0800
Subject: [PATCH 11/13] virbuftest: Increase coverage

Test the behavior of virBufferEscapeShell for different types of
quotes as well as the empty string.

Signed-off-by: Andrea Bolognani abologna@redhat.com
Reviewed-by: Michal Privoznik mprivozn@redhat.com
Signed-off-by: liumengqiu <liumengqiu1@huawei.com>
---
 tests/virbuftest.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/tests/virbuftest.c b/tests/virbuftest.c
index f9d19ff1a1..26e344feab 100644
--- a/tests/virbuftest.c
+++ b/tests/virbuftest.c
@@ -20,7 +20,8 @@ static int testBufAutoIndent(const void *data G_GNUC_UNUSED)
     virBuffer bufinit = VIR_BUFFER_INITIALIZER;
     virBufferPtr buf = &bufinit;
     const char expected[] =
-        "  1\n  2\n  3\n  4\n  5\n  6\n  7\n  &amp;\n  8\n  9\n  10\n  ' 11'\n";
+        "  1\n  2\n  3\n  4\n  5\n  6\n  7\n  &amp;\n  8\n  9\n  10\n"
+        "  ' 11'\n  ''\\''12'\n  '\"13'\n  ''\n";
     g_autofree char *result = NULL;
     int ret = 0;
 
@@ -85,6 +86,12 @@ static int testBufAutoIndent(const void *data G_GNUC_UNUSED)
     virBufferAddChar(buf, '\n');
     virBufferEscapeShell(buf, " 11");
     virBufferAddChar(buf, '\n');
+    virBufferEscapeShell(buf, "'12");
+    virBufferAddChar(buf, '\n');
+    virBufferEscapeShell(buf, "\"13");
+    virBufferAddChar(buf, '\n');
+    virBufferEscapeShell(buf, "");
+    virBufferAddChar(buf, '\n');
 
     result = virBufferContentAndReset(buf);
     if (!result || STRNEQ(result, expected)) {
-- 
2.33.0

