46 lines
1.6 KiB
Diff
46 lines
1.6 KiB
Diff
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 &\n 8\n 9\n 10\n ' 11'\n";
|
|
+ " 1\n 2\n 3\n 4\n 5\n 6\n 7\n &\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
|
|
|