Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libstorage-ng for openSUSE:Factory 
checked in at 2026-10-08 12:25:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libstorage-ng (Old)
 and      /work/SRC/openSUSE:Factory/.libstorage-ng.new.3698736 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libstorage-ng"

Thu Oct  8 12:25:51 2026 rev:356 rq:1383236 version:4.5.362

Changes:
--------
--- /work/SRC/openSUSE:Factory/libstorage-ng/libstorage-ng.changes      
2026-10-06 19:13:31.425217125 +0200
+++ /work/SRC/openSUSE:Factory/.libstorage-ng.new.3698736/libstorage-ng.changes 
2026-10-08 12:25:54.280497814 +0200
@@ -1,0 +2,14 @@
+Thu Oct 8 07:29:32 UTC 2026 - [email protected]
+
+- merge gh#openSUSE/libstorage-ng#1099
+- record json output of lsscsi (since version 0.33)
+- 4.5.362
+
+--------------------------------------------------------------------
+Wed Oct 7 17:05:04 UTC 2026 - [email protected]
+
+- merge gh#openSUSE/libstorage-ng#1098
+- improved readability of testsuite data
+- 4.5.361
+
+--------------------------------------------------------------------

Old:
----
  libstorage-ng-4.5.360.tar.xz

New:
----
  libstorage-ng-4.5.362.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libstorage-ng.spec ++++++
--- /var/tmp/diff_new_pack.T0nE9K/_old  2026-10-08 12:25:55.359543006 +0200
+++ /var/tmp/diff_new_pack.T0nE9K/_new  2026-10-08 12:25:55.361543090 +0200
@@ -18,7 +18,7 @@
 
 %define libname %{name}1
 Name:           libstorage-ng
-Version:        4.5.360
+Version:        4.5.362
 Release:        0
 Summary:        Library for storage management
 License:        GPL-2.0-only

++++++ libstorage-ng-4.5.360.tar.xz -> libstorage-ng-4.5.362.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.360/VERSION 
new/libstorage-ng-4.5.362/VERSION
--- old/libstorage-ng-4.5.360/VERSION   2026-10-04 17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/VERSION   2026-10-08 09:29:32.000000000 +0200
@@ -1 +1 @@
-4.5.360
+4.5.362
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libstorage-ng-4.5.360/storage/SystemInfo/CmdLsscsi.cc 
new/libstorage-ng-4.5.362/storage/SystemInfo/CmdLsscsi.cc
--- old/libstorage-ng-4.5.360/storage/SystemInfo/CmdLsscsi.cc   2026-10-04 
17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/storage/SystemInfo/CmdLsscsi.cc   2026-10-08 
09:29:32.000000000 +0200
@@ -1,6 +1,6 @@
 /*
  * Copyright (c) [2010-2020] Novell, Inc.
- * Copyright (c) [2023-2025] SUSE LLC
+ * Copyright (c) [2023-2026] SUSE LLC
  *
  * All Rights Reserved.
  *
@@ -40,6 +40,12 @@
     {
        const bool json = CmdLsscsiVersion::supports_json_option();
 
+       if (json)
+       {
+           // For the time being just to gather data.
+           SystemCmd cmd({ LSSCSI_BIN, "--transport", "--json" }, 
SystemCmd::NoThrow);
+       }
+
        SystemCmd cmd({ LSSCSI_BIN, "--transport" }, SystemCmd::DoThrow);
 
        parse(cmd.stdout());
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libstorage-ng-4.5.360/testsuite/SystemInfo/blkid-242.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/blkid-242.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/blkid-242.cc 2026-10-04 
17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/blkid-242.cc 2026-10-08 
09:29:32.000000000 +0200
@@ -65,24 +65,24 @@
 BOOST_AUTO_TEST_CASE(parse1)
 {
     vector<string> input = {
-       "{",
-       "   \"blkid\": [",
-       "      {",
-       "         \"device\": \"/dev/mapper/system-root\",",
-       "         \"uuid\": \"72e2918a-b8a8-494c-abd7-2090ebf34e64\",",
-       "         \"block_size\": \"4096\",",
-       "         \"type\": \"ext4\"",
-       "      },{",
-       "         \"device\": \"/dev/sda2\",",
-       "         \"uuid\": \"Ni5zl4-XUxV-0DxM-aUe1-eQpN-JHId-RDj9fa\",",
-       "         \"type\": \"LVM2_member\",",
-       "         \"partuuid\": \"65867d0b-0150-4af6-966c-fe82cdb180cd\"",
-       "      },{",
-       "         \"device\": \"/dev/sda1\",",
-       "         \"partuuid\": \"54b83199-0935-41b7-b982-08c11a7cc47a\"",
-       "      }",
-       "   ]",
-       "}"
+       R"({)",
+       R"(   "blkid": [)",
+       R"(      {)",
+       R"(         "device": "/dev/mapper/system-root",)",
+       R"(         "uuid": "72e2918a-b8a8-494c-abd7-2090ebf34e64",)",
+       R"(         "block_size": "4096",)",
+       R"(         "type": "ext4")",
+       R"(      },{)",
+       R"(         "device": "/dev/sda2",)",
+       R"(         "uuid": "Ni5zl4-XUxV-0DxM-aUe1-eQpN-JHId-RDj9fa",)",
+       R"(         "type": "LVM2_member",)",
+       R"(         "partuuid": "65867d0b-0150-4af6-966c-fe82cdb180cd")",
+       R"(      },{)",
+       R"(         "device": "/dev/sda1",)",
+       R"(         "partuuid": "54b83199-0935-41b7-b982-08c11a7cc47a")",
+       R"(      })",
+       R"(   ])",
+       R"(})"
     };
 
     vector<string> output = {
@@ -97,17 +97,17 @@
 BOOST_AUTO_TEST_CASE(parse2)
 {
     vector<string> input = {
-       "{",
-       "   \"blkid\": [",
-       "      {",
-       "         \"device\": \"/dev/sdc1\",",
-       "         \"uuid\": \"43653208-6196-4d1d-8823-fb735b2c66e9\",",
-       "         \"block_size\": \"4096\",",
-       "         \"type\": \"ext4\",",
-       "         \"partuuid\": \"dc2fd0b9-7957-4183-b357-f9d482d43b7d\"",
-       "      }",
-       "   ]",
-       "}"
+       R"({)",
+       R"(   "blkid": [)",
+       R"(      {)",
+       R"(         "device": "/dev/sdc1",)",
+       R"(         "uuid": "43653208-6196-4d1d-8823-fb735b2c66e9",)",
+       R"(         "block_size": "4096",)",
+       R"(         "type": "ext4",)",
+       R"(         "partuuid": "dc2fd0b9-7957-4183-b357-f9d482d43b7d")",
+       R"(      })",
+       R"(   ])",
+       R"(})"
     };
 
     vector<string> output = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libstorage-ng-4.5.360/testsuite/SystemInfo/btrfs-filesystem-df-61.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/btrfs-filesystem-df-61.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/btrfs-filesystem-df-61.cc    
2026-10-04 17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/btrfs-filesystem-df-61.cc    
2026-10-08 09:29:32.000000000 +0200
@@ -43,37 +43,37 @@
 BOOST_AUTO_TEST_CASE(parse1)
 {
     vector<string> input = {
-       "{",
-       "  \"__header\": {",
-       "    \"version\": \"1\"",
-       "  },",
-       "  \"filesystem-df\": [",
-       "    {",
-       "      \"bg-type\": \"Data\",",
-       "      \"bg-profile\": \"single\",",
-       "      \"total\": \"8388608\",",
-       "      \"used\": \"0\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"System\",",
-       "      \"bg-profile\": \"DUP\",",
-       "      \"total\": \"8388608\",",
-       "      \"used\": \"16384\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"Metadata\",",
-       "      \"bg-profile\": \"DUP\",",
-       "      \"total\": \"268435456\",",
-       "      \"used\": \"196608\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"GlobalReserve\",",
-       "      \"bg-profile\": \"single\",",
-       "      \"total\": \"3670016\",",
-       "      \"used\": \"0\"",
-       "    }",
-       "  ]",
-       "}"
+       R"({)",
+       R"(  "__header": {)",
+       R"(    "version": "1")",
+       R"(  },)",
+       R"(  "filesystem-df": [)",
+       R"(    {)",
+       R"(      "bg-type": "Data",)",
+       R"(      "bg-profile": "single",)",
+       R"(      "total": "8388608",)",
+       R"(      "used": "0")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "System",)",
+       R"(      "bg-profile": "DUP",)",
+       R"(      "total": "8388608",)",
+       R"(      "used": "16384")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "Metadata",)",
+       R"(      "bg-profile": "DUP",)",
+       R"(      "total": "268435456",)",
+       R"(      "used": "196608")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "GlobalReserve",)",
+       R"(      "bg-profile": "single",)",
+       R"(      "total": "3670016",)",
+       R"(      "used": "0")",
+       R"(    })",
+       R"(  ])",
+       R"(})"
     };
 
     vector<string> output = {
@@ -92,31 +92,31 @@
 BOOST_AUTO_TEST_CASE(parse2)
 {
     vector<string> input = {
-       "{",
-       "  \"__header\": {",
-       "    \"version\": \"1\"",
-       "  },",
-       "  \"filesystem-df\": [",
-       "    {",
-       "      \"bg-type\": \"System\",",
-       "      \"bg-profile\": \"single\",",
-       "      \"total\": \"4194304\",",
-       "      \"used\": \"4096\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"Data+Metadata\",",
-       "      \"bg-profile\": \"single\",",
-       "      \"total\": \"8388608\",",
-       "      \"used\": \"32768\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"GlobalReserve\",",
-       "      \"bg-profile\": \"single\",",
-       "      \"total\": \"917504\",",
-       "      \"used\": \"0\"",
-       "    }",
-       "  ]",
-       "}"
+       R"({)",
+       R"(  "__header": {)",
+       R"(    "version": "1")",
+       R"(  },)",
+       R"(  "filesystem-df": [)",
+       R"(    {)",
+       R"(      "bg-type": "System",)",
+       R"(      "bg-profile": "single",)",
+       R"(      "total": "4194304",)",
+       R"(      "used": "4096")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "Data+Metadata",)",
+       R"(      "bg-profile": "single",)",
+       R"(      "total": "8388608",)",
+       R"(      "used": "32768")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "GlobalReserve",)",
+       R"(      "bg-profile": "single",)",
+       R"(      "total": "917504",)",
+       R"(      "used": "0")",
+       R"(    })",
+       R"(  ])",
+       R"(})"
     };
 
     vector<string> output = {
@@ -138,55 +138,55 @@
 BOOST_AUTO_TEST_CASE(parse3)
 {
     vector<string> input = {
-       "{",
-       "  \"__header\": {",
-       "    \"version\": \"1\"",
-       "  },",
-       "  \"filesystem-df\": [",
-       "    {",
-       "      \"bg-type\": \"Data\",",
-       "      \"bg-profile\": \"RAID10\",",
-       "      \"total\": \"4294967296\",",
-       "      \"used\": \"4197752832\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"Data\",",
-       "      \"bg-profile\": \"RAID5\",",
-       "      \"total\": \"6442450944\",",
-       "      \"used\": \"97214464\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"System\",",
-       "      \"bg-profile\": \"RAID10\",",
-       "      \"total\": \"33554432\",",
-       "      \"used\": \"0\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"System\",",
-       "      \"bg-profile\": \"RAID5\",",
-       "      \"total\": \"50331648\",",
-       "      \"used\": \"16384\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"Metadata\",",
-       "      \"bg-profile\": \"RAID10\",",
-       "      \"total\": \"1073741824\",",
-       "      \"used\": \"4521984\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"Metadata\",",
-       "      \"bg-profile\": \"RAID5\",",
-       "      \"total\": \"2214592512\",",
-       "      \"used\": \"262144\"",
-       "    },",
-       "    {",
-       "      \"bg-type\": \"GlobalReserve\",",
-       "      \"bg-profile\": \"single\",",
-       "      \"total\": \"4702208\",",
-       "      \"used\": \"0\"",
-       "    }",
-       "  ]",
-       "}"
+       R"({)",
+       R"(  "__header": {)",
+       R"(    "version": "1")",
+       R"(  },)",
+       R"(  "filesystem-df": [)",
+       R"(    {)",
+       R"(      "bg-type": "Data",)",
+       R"(      "bg-profile": "RAID10",)",
+       R"(      "total": "4294967296",)",
+       R"(      "used": "4197752832")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "Data",)",
+       R"(      "bg-profile": "RAID5",)",
+       R"(      "total": "6442450944",)",
+       R"(      "used": "97214464")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "System",)",
+       R"(      "bg-profile": "RAID10",)",
+       R"(      "total": "33554432",)",
+       R"(      "used": "0")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "System",)",
+       R"(      "bg-profile": "RAID5",)",
+       R"(      "total": "50331648",)",
+       R"(      "used": "16384")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "Metadata",)",
+       R"(      "bg-profile": "RAID10",)",
+       R"(      "total": "1073741824",)",
+       R"(      "used": "4521984")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "Metadata",)",
+       R"(      "bg-profile": "RAID5",)",
+       R"(      "total": "2214592512",)",
+       R"(      "used": "262144")",
+       R"(    },)",
+       R"(    {)",
+       R"(      "bg-type": "GlobalReserve",)",
+       R"(      "bg-profile": "single",)",
+       R"(      "total": "4702208",)",
+       R"(      "used": "0")",
+       R"(    })",
+       R"(  ])",
+       R"(})"
     };
 
     vector<string> output = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libstorage-ng-4.5.360/testsuite/SystemInfo/btrfs-qgroup-show-62.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/btrfs-qgroup-show-62.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/btrfs-qgroup-show-62.cc      
2026-10-04 17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/btrfs-qgroup-show-62.cc      
2026-10-08 09:29:32.000000000 +0200
@@ -43,76 +43,76 @@
     set_logger(get_stdout_logger());
 
     vector<string> input = {
-       "{",
-       "  \"__header\": {",
-       "    \"version\": \"1\"",
-       "  },",
-       "  \"qgroup-show\": [",
-       "    {",
-       "      \"qgroupid\": \"0/5\",",
-       "      \"referenced\": \"16384\",",
-       "      \"max_referenced\": \"none\",",
-       "      \"exclusive\": \"16384\",",
-       "      \"max_exclusive\": \"none\",",
-       "      \"path\": \"\",",
-       "      \"parents\": [",
-       "      ],",
-       "      \"children\": [",
-       "      ]",
-       "    },",
-       "    {",
-       "      \"qgroupid\": \"0/256\",",
-       "      \"referenced\": \"16384\",",
-       "      \"max_referenced\": \"none\",",
-       "      \"exclusive\": \"16384\",",
-       "      \"max_exclusive\": \"none\",",
-       "      \"path\": \"a\",",
-       "      \"parents\": [",
-       "        \"1/0\"",
-       "      ],",
-       "      \"children\": [",
-       "      ]",
-       "    },",
-       "    {",
-       "      \"qgroupid\": \"0/257\",",
-       "      \"referenced\": \"16384\",",
-       "      \"max_referenced\": \"none\",",
-       "      \"exclusive\": \"16384\",",
-       "      \"max_exclusive\": \"none\",",
-       "      \"path\": \"b\",",
-       "      \"parents\": [",
-       "      ],",
-       "      \"children\": [",
-       "      ]",
-       "    },",
-       "    {",
-       "      \"qgroupid\": \"1/0\",",
-       "      \"referenced\": \"32768\",",
-       "      \"max_referenced\": \"none\",",
-       "      \"exclusive\": \"32768\",",
-       "      \"max_exclusive\": \"2147483648\",",
-       "      \"path\": \"\",",
-       "      \"parents\": [",
-       "      ],",
-       "      \"children\": [",
-       "        \"0/256\",",
-       "        \"0/257\"",
-       "      ]",
-       "    },",
-       "    {",
-       "      \"qgroupid\": \"2/0\",",
-       "      \"referenced\": \"0\",",
-       "      \"max_referenced\": \"1073741824\",",
-       "      \"exclusive\": \"0\",",
-       "      \"max_exclusive\": \"none\",",
-       "      \"path\": \"\",",
-       "      \"parents\": [",
-       "      ],",
-       "      \"children\": [",
-       "      ]",
-       "    }",
-       "  ]",
-       "}"
+       R"({)",
+       R"(  "__header": {)",
+       R"(    "version": "1")",
+       R"(  },)",
+       R"(  "qgroup-show": [)",
+       R"(    {)",
+       R"(      "qgroupid": "0/5",)",
+       R"(      "referenced": "16384",)",
+       R"(      "max_referenced": "none",)",
+       R"(      "exclusive": "16384",)",
+       R"(      "max_exclusive": "none",)",
+       R"(      "path": "",)",
+       R"(      "parents": [)",
+       R"(      ],)",
+       R"(      "children": [)",
+       R"(      ])",
+       R"(    },)",
+       R"(    {)",
+       R"(      "qgroupid": "0/256",)",
+       R"(      "referenced": "16384",)",
+       R"(      "max_referenced": "none",)",
+       R"(      "exclusive": "16384",)",
+       R"(      "max_exclusive": "none",)",
+       R"(      "path": "a",)",
+       R"(      "parents": [)",
+       R"(        "1/0")",
+       R"(      ],)",
+       R"(      "children": [)",
+       R"(      ])",
+       R"(    },)",
+       R"(    {)",
+       R"(      "qgroupid": "0/257",)",
+       R"(      "referenced": "16384",)",
+       R"(      "max_referenced": "none",)",
+       R"(      "exclusive": "16384",)",
+       R"(      "max_exclusive": "none",)",
+       R"(      "path": "b",)",
+       R"(      "parents": [)",
+       R"(      ],)",
+       R"(      "children": [)",
+       R"(      ])",
+       R"(    },)",
+       R"(    {)",
+       R"(      "qgroupid": "1/0",)",
+       R"(      "referenced": "32768",)",
+       R"(      "max_referenced": "none",)",
+       R"(      "exclusive": "32768",)",
+       R"(      "max_exclusive": "2147483648",)",
+       R"(      "path": "",)",
+       R"(      "parents": [)",
+       R"(      ],)",
+       R"(      "children": [)",
+       R"(        "0/256",)",
+       R"(        "0/257")",
+       R"(      ])",
+       R"(    },)",
+       R"(    {)",
+       R"(      "qgroupid": "2/0",)",
+       R"(      "referenced": "0",)",
+       R"(      "max_referenced": "1073741824",)",
+       R"(      "exclusive": "0",)",
+       R"(      "max_exclusive": "none",)",
+       R"(      "path": "",)",
+       R"(      "parents": [)",
+       R"(      ],)",
+       R"(      "children": [)",
+       R"(      ])",
+       R"(    })",
+       R"(  ])",
+       R"(})"
     };
 
     vector<string> output = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/lvs.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/lvs.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/lvs.cc       2026-10-04 
17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/lvs.cc       2026-10-08 
09:29:32.000000000 +0200
@@ -61,16 +61,16 @@
 BOOST_AUTO_TEST_CASE(parse1)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"root\", 
\"lv_uuid\":\"89Crg8-K5dO-0Vvj-Vwur-vCLK-4efh-WCtRfN\", \"vg_name\":\"system\", 
\"vg_uuid\":\"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-ao----\", \"lv_size\":\"34359738368\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"swap\", 
\"lv_uuid\":\"KKC5tf-bWLp-sF2t-oVKQ-tE0w-xeQp-Up8bV0\", \"vg_name\":\"system\", 
\"vg_uuid\":\"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-ao----\", \"lv_size\":\"2147483648\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"root", 
"lv_uuid":"89Crg8-K5dO-0Vvj-Vwur-vCLK-4efh-WCtRfN", "vg_name":"system", 
"vg_uuid":"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn", "lv_role":"public", 
"lv_attr":"-wi-ao----", "lv_size":"34359738368", "pool_lv":"", 
"pool_lv_uuid":""},)",
+       R"(                  {"lv_name":"swap", 
"lv_uuid":"KKC5tf-bWLp-sF2t-oVKQ-tE0w-xeQp-Up8bV0", "vg_name":"system", 
"vg_uuid":"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn", "lv_role":"public", 
"lv_attr":"-wi-ao----", "lv_size":"2147483648", "pool_lv":"", 
"pool_lv_uuid":""})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -85,16 +85,16 @@
 BOOST_AUTO_TEST_CASE(parse2)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"linear\", 
\"lv_uuid\":\"dlSOFR-1IMP-RiWe-48Pl-3Qnb-WX5b-TVFjYW\", \"vg_name\":\"test\", 
\"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-a-----\", \"lv_size\":\"104857600\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"striped\", 
\"lv_uuid\":\"RECoSq-x9Hg-895X-PB4a-mowu-p4hJ-cSzmJi\", \"vg_name\":\"test\", 
\"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-a-----\", \"lv_size\":\"109051904\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\"},"
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"linear", 
"lv_uuid":"dlSOFR-1IMP-RiWe-48Pl-3Qnb-WX5b-TVFjYW", "vg_name":"test", 
"vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"public", 
"lv_attr":"-wi-a-----", "lv_size":"104857600", "pool_lv":"", 
"pool_lv_uuid":""},)",
+       R"(                  {"lv_name":"striped", 
"lv_uuid":"RECoSq-x9Hg-895X-PB4a-mowu-p4hJ-cSzmJi", "vg_name":"test", 
"vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"public", 
"lv_attr":"-wi-a-----", "lv_size":"109051904", "pool_lv":"", 
"pool_lv_uuid":""},)"
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -109,20 +109,20 @@
 BOOST_AUTO_TEST_CASE(parse3)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"[lvol0_pmspare]\", 
\"lv_uuid\":\"JJBOpd-hNtd-WXVM-Eoxw-qxWW-0WJZ-FZMBDS\", \"vg_name\":\"test\", 
\"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", 
\"lv_role\":\"private,pool,spare\", \"lv_attr\":\"ewi-------\", 
\"lv_size\":\"4194304\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"thin-pool\", 
\"lv_uuid\":\"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV\", \"vg_name\":\"test\", 
\"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", 
\"lv_role\":\"private\", \"lv_attr\":\"twi-aotz--\", 
\"lv_size\":\"1073741824\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[thin-pool_tdata]\", 
\"lv_uuid\":\"WNYD6Z-tPJM-QmjG-3bqA-elOR-oNti-azR4wY\", \"vg_name\":\"test\", 
\"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", 
\"lv_role\":\"private,thin,pool,data\", \"lv_attr\":\"Twi-ao----\", 
\"lv_size\":\"1073741824\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[thin-pool_tmeta]\", 
\"lv_uuid\":\"s9FXve-chCq-TPNR-BnvO-iX0i-JJXO-gTyIKk\", \"vg_name\":\"test\", 
\"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", 
\"lv_role\":\"private,thin,pool,metadata\", \"lv_attr\":\"ewi-ao----\", 
\"lv_size\":\"4194304\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"thin1\", 
\"lv_uuid\":\"nP2GgC-bMc6-D6cn-Yj8k-fkE8-Z9Qw-O4KPk6\", \"vg_name\":\"test\", 
\"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"public\", 
\"lv_attr\":\"Vwi-a-tz--\", \"lv_size\":\"2147483648\", 
\"pool_lv\":\"thin-pool\", 
\"pool_lv_uuid\":\"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV\"},",
-       "                  {\"lv_name\":\"thin2\", 
\"lv_uuid\":\"SFGved-huXH-LpQF-PQNn-B3UP-WM74-h3lD1p\", \"vg_name\":\"test\", 
\"vg_uuid\":\"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw\", \"lv_role\":\"public\", 
\"lv_attr\":\"Vwi-a-tz--\", \"lv_size\":\"3221225472\", 
\"pool_lv\":\"thin-pool\", 
\"pool_lv_uuid\":\"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV\"}"
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"[lvol0_pmspare]", 
"lv_uuid":"JJBOpd-hNtd-WXVM-Eoxw-qxWW-0WJZ-FZMBDS", "vg_name":"test", 
"vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", 
"lv_role":"private,pool,spare", "lv_attr":"ewi-------", "lv_size":"4194304", 
"pool_lv":"", "pool_lv_uuid":""},)",
+       R"(                  {"lv_name":"thin-pool", 
"lv_uuid":"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV", "vg_name":"test", 
"vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"private", 
"lv_attr":"twi-aotz--", "lv_size":"1073741824", "pool_lv":"", 
"pool_lv_uuid":""},)",
+       R"(                  {"lv_name":"[thin-pool_tdata]", 
"lv_uuid":"WNYD6Z-tPJM-QmjG-3bqA-elOR-oNti-azR4wY", "vg_name":"test", 
"vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", 
"lv_role":"private,thin,pool,data", "lv_attr":"Twi-ao----", 
"lv_size":"1073741824", "pool_lv":"", "pool_lv_uuid":""},)",
+       R"(                  {"lv_name":"[thin-pool_tmeta]", 
"lv_uuid":"s9FXve-chCq-TPNR-BnvO-iX0i-JJXO-gTyIKk", "vg_name":"test", 
"vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", 
"lv_role":"private,thin,pool,metadata", "lv_attr":"ewi-ao----", 
"lv_size":"4194304", "pool_lv":"", "pool_lv_uuid":""},)",
+       R"(                  {"lv_name":"thin1", 
"lv_uuid":"nP2GgC-bMc6-D6cn-Yj8k-fkE8-Z9Qw-O4KPk6", "vg_name":"test", 
"vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"public", 
"lv_attr":"Vwi-a-tz--", "lv_size":"2147483648", "pool_lv":"thin-pool", 
"pool_lv_uuid":"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV"},)",
+       R"(                  {"lv_name":"thin2", 
"lv_uuid":"SFGved-huXH-LpQF-PQNn-B3UP-WM74-h3lD1p", "vg_name":"test", 
"vg_uuid":"1b9W8v-TNjH-1ca2-bR2T-43mZ-n5h9-NDpxBw", "lv_role":"public", 
"lv_attr":"Vwi-a-tz--", "lv_size":"3221225472", "pool_lv":"thin-pool", 
"pool_lv_uuid":"YKs2Du-ajnO-VGzP-graH-Ps1t-MO1l-ZvKkQV"})"
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -149,17 +149,17 @@
      */
 
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"normal\", 
\"lv_uuid\":\"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw\", \"vg_name\":\"test\", 
\"vg_uuid\":\"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-a-----\", \"lv_size\":\"25769803776\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"normal\", 
\"lv_uuid\":\"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw\", \"vg_name\":\"test\", 
\"vg_uuid\":\"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-a-----\", \"lv_size\":\"25769803776\", \"stripes\":\"2\", 
\"stripe_size\":\"65536\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"normal\", 
\"lv_uuid\":\"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw\", \"vg_name\":\"test\", 
\"vg_uuid\":\"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-a-----\", \"lv_size\":\"25769803776\", \"stripes\":\"2\", 
\"stripe_size\":\"262144\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"normal", 
"lv_uuid":"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw", "vg_name":"test", 
"vg_uuid":"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx", "lv_role":"public", 
"lv_attr":"-wi-a-----", "lv_size":"25769803776", "stripes":"1", 
"stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"normal", 
"lv_uuid":"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw", "vg_name":"test", 
"vg_uuid":"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx", "lv_role":"public", 
"lv_attr":"-wi-a-----", "lv_size":"25769803776", "stripes":"2", 
"stripe_size":"65536", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"normal", 
"lv_uuid":"3Kzffs-MSVL-qrEM-1Oca-t286-VtBJ-VIa2Xw", "vg_name":"test", 
"vg_uuid":"VVCY2u-fXvO-k2oG-hGOO-ezEb-Hzfr-lujlRx", "lv_role":"public", 
"lv_attr":"-wi-a-----", "lv_size":"25769803776", "stripes":"2", 
"stripe_size":"262144", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"data_lv":"", "data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -177,27 +177,27 @@
     // "cache3-pool".
 
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"cache1\", 
\"lv_uuid\":\"R3wAkS-5BJp-VwEe-DS9r-gBJG-jlgB-MvwUGG\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"public\", 
\"lv_attr\":\"Cwi-a-C---\", \"lv_size\":\"10737418240\", \"segtype\":\"cache\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", 
\"pool_lv\":\"[cache1-volume]\", 
\"pool_lv_uuid\":\"su0ZFA-ejBI-M3VL-gQDD-UNcu-W0o8-2aBdtj\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache1-volume]\", 
\"lv_uuid\":\"su0ZFA-ejBI-M3VL-gQDD-UNcu-W0o8-2aBdtj\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private\", \"lv_attr\":\"Cwi-aoC---\", 
\"lv_size\":\"1073741824\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache1_corig]\", 
\"lv_uuid\":\"ZzFhN5-b2N6-dL4F-H42U-dAP9-laF2-EU1F3p\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private,cache,origin,cacheorigin\", \"lv_attr\":\"owi-aoC---\", 
\"lv_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"cache2\", 
\"lv_uuid\":\"N123dc-RYSs-YEAG-KcLk-kgki-Dvlx-Iwgj3L\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"public\", 
\"lv_attr\":\"Cwi-a-C---\", \"lv_size\":\"10737418240\", \"segtype\":\"cache\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", 
\"pool_lv\":\"[cache2-pool]\", 
\"pool_lv_uuid\":\"DfS7Ct-j41n-oz2e-C8vE-RuSt-blac-NjJwkW\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache2-pool]\", 
\"lv_uuid\":\"DfS7Ct-j41n-oz2e-C8vE-RuSt-blac-NjJwkW\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private\", \"lv_attr\":\"Cwi---C---\", 
\"lv_size\":\"1073741824\", \"segtype\":\"cache-pool\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"[cache2-pool_cdata]\", 
\"data_lv_uuid\":\"Rkyj1k-9Ahg-mBQP-n820-bKvE-ZAzU-fwXJ6Q\", 
\"metadata_lv\":\"[cache2-pool_cmeta]\", 
\"metadata_lv_uuid\":\"3b8V9E-3Scj-Ox8j-6pss-QZIM-80jx-hDXYEi\"},",
-       "                  {\"lv_name\":\"[cache2-pool_cdata]\", 
\"lv_uuid\":\"Rkyj1k-9Ahg-mBQP-n820-bKvE-ZAzU-fwXJ6Q\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private,cache,pool,data\", \"lv_attr\":\"Cwi-ao----\", 
\"lv_size\":\"1073741824\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache2-pool_cmeta]\", 
\"lv_uuid\":\"3b8V9E-3Scj-Ox8j-6pss-QZIM-80jx-hDXYEi\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private,cache,pool,metadata\", \"lv_attr\":\"ewi-ao----\", 
\"lv_size\":\"8388608\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache2_corig]\", 
\"lv_uuid\":\"qhafQi-Nznt-WJCP-bMpl-Hx1x-w8tb-kt0EEa\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private,cache,origin,cacheorigin\", \"lv_attr\":\"owi-aoC---\", 
\"lv_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"cache3\", 
\"lv_uuid\":\"e0Lwjb-3rMk-RwYB-OWYf-YInP-H1UJ-1HpYtJ\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-a-----\", \"lv_size\":\"10737418240\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"cache3-pool\", 
\"lv_uuid\":\"vrpci4-gT93-VZZg-Z1DU-YvOr-9E7e-TzXmgO\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private\", \"lv_attr\":\"Cwi---C---\", 
\"lv_size\":\"1073741824\", \"segtype\":\"cache-pool\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"[cache3-pool_cdata]\", 
\"data_lv_uuid\":\"BnZkZ2-gkl8-7nL8-dsai-meu0-vhht-OYteZH\", 
\"metadata_lv\":\"[cache3-pool_cmeta]\", 
\"metadata_lv_uuid\":\"fSwqC3-OCBQ-UYSF-hV5Z-6NRB-TQL0-y3wYzS\"},",
-       "                  {\"lv_name\":\"[cache3-pool_cdata]\", 
\"lv_uuid\":\"BnZkZ2-gkl8-7nL8-dsai-meu0-vhht-OYteZH\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private,cache,pool,data\", \"lv_attr\":\"Cwi-------\", 
\"lv_size\":\"1073741824\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache3-pool_cmeta]\", 
\"lv_uuid\":\"fSwqC3-OCBQ-UYSF-hV5Z-6NRB-TQL0-y3wYzS\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private,cache,pool,metadata\", \"lv_attr\":\"ewi-------\", 
\"lv_size\":\"8388608\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[lvol0_pmspare]\", 
\"lv_uuid\":\"vLO1sd-Slsj-VY6P-sTzJ-ZEya-0hFZ-uAJTuq\", \"vg_name\":\"test\", 
\"vg_uuid\":\"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC\", 
\"lv_role\":\"private,pool,spare\", \"lv_attr\":\"ewi-------\", 
\"lv_size\":\"8388608\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"cache1", 
"lv_uuid":"R3wAkS-5BJp-VwEe-DS9r-gBJG-jlgB-MvwUGG", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"public", 
"lv_attr":"Cwi-a-C---", "lv_size":"10737418240", "segtype":"cache", 
"stripes":"1", "stripe_size":"0", "chunk_size":"65536", 
"pool_lv":"[cache1-volume]", 
"pool_lv_uuid":"su0ZFA-ejBI-M3VL-gQDD-UNcu-W0o8-2aBdtj", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache1-volume]", 
"lv_uuid":"su0ZFA-ejBI-M3VL-gQDD-UNcu-W0o8-2aBdtj", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private", 
"lv_attr":"Cwi-aoC---", "lv_size":"1073741824", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", 
"pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache1_corig]", 
"lv_uuid":"ZzFhN5-b2N6-dL4F-H42U-dAP9-laF2-EU1F3p", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", 
"lv_role":"private,cache,origin,cacheorigin", "lv_attr":"owi-aoC---", 
"lv_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"cache2", 
"lv_uuid":"N123dc-RYSs-YEAG-KcLk-kgki-Dvlx-Iwgj3L", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"public", 
"lv_attr":"Cwi-a-C---", "lv_size":"10737418240", "segtype":"cache", 
"stripes":"1", "stripe_size":"0", "chunk_size":"65536", 
"pool_lv":"[cache2-pool]", 
"pool_lv_uuid":"DfS7Ct-j41n-oz2e-C8vE-RuSt-blac-NjJwkW", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache2-pool]", 
"lv_uuid":"DfS7Ct-j41n-oz2e-C8vE-RuSt-blac-NjJwkW", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private", 
"lv_attr":"Cwi---C---", "lv_size":"1073741824", "segtype":"cache-pool", 
"stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"", 
"pool_lv_uuid":"", "data_lv":"[cache2-pool_cdata]", 
"data_lv_uuid":"Rkyj1k-9Ahg-mBQP-n820-bKvE-ZAzU-fwXJ6Q", 
"metadata_lv":"[cache2-pool_cmeta]", 
"metadata_lv_uuid":"3b8V9E-3Scj-Ox8j-6pss-QZIM-80jx-hDXYEi"},)",
+       R"(                  {"lv_name":"[cache2-pool_cdata]", 
"lv_uuid":"Rkyj1k-9Ahg-mBQP-n820-bKvE-ZAzU-fwXJ6Q", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", 
"lv_role":"private,cache,pool,data", "lv_attr":"Cwi-ao----", 
"lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache2-pool_cmeta]", 
"lv_uuid":"3b8V9E-3Scj-Ox8j-6pss-QZIM-80jx-hDXYEi", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", 
"lv_role":"private,cache,pool,metadata", "lv_attr":"ewi-ao----", 
"lv_size":"8388608", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache2_corig]", 
"lv_uuid":"qhafQi-Nznt-WJCP-bMpl-Hx1x-w8tb-kt0EEa", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", 
"lv_role":"private,cache,origin,cacheorigin", "lv_attr":"owi-aoC---", 
"lv_size":"10737418240", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"cache3", 
"lv_uuid":"e0Lwjb-3rMk-RwYB-OWYf-YInP-H1UJ-1HpYtJ", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"public", 
"lv_attr":"-wi-a-----", "lv_size":"10737418240", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", 
"pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"cache3-pool", 
"lv_uuid":"vrpci4-gT93-VZZg-Z1DU-YvOr-9E7e-TzXmgO", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", "lv_role":"private", 
"lv_attr":"Cwi---C---", "lv_size":"1073741824", "segtype":"cache-pool", 
"stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"", 
"pool_lv_uuid":"", "data_lv":"[cache3-pool_cdata]", 
"data_lv_uuid":"BnZkZ2-gkl8-7nL8-dsai-meu0-vhht-OYteZH", 
"metadata_lv":"[cache3-pool_cmeta]", 
"metadata_lv_uuid":"fSwqC3-OCBQ-UYSF-hV5Z-6NRB-TQL0-y3wYzS"},)",
+       R"(                  {"lv_name":"[cache3-pool_cdata]", 
"lv_uuid":"BnZkZ2-gkl8-7nL8-dsai-meu0-vhht-OYteZH", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", 
"lv_role":"private,cache,pool,data", "lv_attr":"Cwi-------", 
"lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache3-pool_cmeta]", 
"lv_uuid":"fSwqC3-OCBQ-UYSF-hV5Z-6NRB-TQL0-y3wYzS", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", 
"lv_role":"private,cache,pool,metadata", "lv_attr":"ewi-------", 
"lv_size":"8388608", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[lvol0_pmspare]", 
"lv_uuid":"vLO1sd-Slsj-VY6P-sTzJ-ZEya-0hFZ-uAJTuq", "vg_name":"test", 
"vg_uuid":"55auVT-aQ8G-MPiA-uXy1-dvJa-XNOs-6BWsXC", 
"lv_role":"private,pool,spare", "lv_attr":"ewi-------", "lv_size":"8388608", 
"segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", 
"pool_lv":"", "pool_lv_uuid":"", "data_lv":"", "data_lv_uuid":"", 
"metadata_lv":"", "metadata_lv_uuid":""})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -226,28 +226,28 @@
     // snapshots, "linear3" has one thick and one thin snapshot
 
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"linear1\", 
\"lv_uuid\":\"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,origin,thickorigin,multithickorigin\", 
\"lv_attr\":\"owi-a-s---\", \"lv_size\":\"1073741824\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"linear1-snap1\", 
\"lv_uuid\":\"4Tj4DY-ivT9-mc5n-lQ6v-DgV6-0N9K-CjuZgH\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"134217728\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"linear1\", 
\"origin_uuid\":\"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"linear1-snap2\", 
\"lv_uuid\":\"QpDp3Q-4vzu-nsUf-xvEw-TXF9-e49X-ps7Wop\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"134217728\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"linear1\", 
\"origin_uuid\":\"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"linear3\", 
\"lv_uuid\":\"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,origin,extthinorigin,thickorigin\", 
\"lv_attr\":\"ori-a-s---\", \"lv_size\":\"1073741824\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"linear3-snap1\", 
\"lv_uuid\":\"aIsi8o-0Mtx-l9xd-1jnr-LxOA-QLAl-1QNSdf\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"134217728\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"4096\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"linear3\", 
\"origin_uuid\":\"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"linear3-snap2\", 
\"lv_uuid\":\"CMRFlu-B5Qf-fSiN-0EmQ-zlgS-M4G1-L8ED0u\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,snapshot,thinsnapshot\", \"lv_attr\":\"Vwi-a-tz--\", 
\"lv_size\":\"1073741824\", \"segtype\":\"thin\", \"stripes\":\"0\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"thin-pool\", 
\"pool_lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", 
\"origin\":\"linear3\", 
\"origin_uuid\":\"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"lvol0\", 
\"lv_uuid\":\"sH9o8O-vxn2-AWn3-x11h-UfJE-TzHv-Vp0ETU\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-------\", \"lv_size\":\"8388608\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[lvol1_pmspare]\", 
\"lv_uuid\":\"uI5cNP-D6Uk-QytK-6eZA-9bte-n7JP-ZKeSKc\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"private,pool,spare\", \"lv_attr\":\"ewi-------\", 
\"lv_size\":\"4194304\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"thin-pool\", 
\"lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"private\", \"lv_attr\":\"twi-aotz--\", 
\"lv_size\":\"4294967296\", \"segtype\":\"thin-pool\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"65536\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"[thin-pool_tdata]\", 
\"data_lv_uuid\":\"GgEqYb-YsrV-HviJ-0SNI-eMDH-q37w-tQRpLh\", 
\"metadata_lv\":\"[thin-pool_tmeta]\", 
\"metadata_lv_uuid\":\"2GOZZy-rjkB-A0z1-dMrG-oWpv-eJWH-UlhKPw\"},",
-       "                  {\"lv_name\":\"[thin-pool_tdata]\", 
\"lv_uuid\":\"GgEqYb-YsrV-HviJ-0SNI-eMDH-q37w-tQRpLh\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"private,thin,pool,data\", \"lv_attr\":\"Twi-ao----\", 
\"lv_size\":\"4294967296\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[thin-pool_tmeta]\", 
\"lv_uuid\":\"2GOZZy-rjkB-A0z1-dMrG-oWpv-eJWH-UlhKPw\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"private,thin,pool,metadata\", \"lv_attr\":\"ewi-ao----\", 
\"lv_size\":\"4194304\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"thin2\", 
\"lv_uuid\":\"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,origin,thinorigin,multithinorigin\", 
\"lv_attr\":\"Vwi-a-tz--\", \"lv_size\":\"2147483648\", \"segtype\":\"thin\", 
\"stripes\":\"0\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"thin-pool\", 
\"pool_lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", \"origin\":\"\", 
\"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"thin2-snap1\", 
\"lv_uuid\":\"3oli42-K3HH-dkl8-RNOh-MEpq-2ZKI-3nO1en\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,snapshot,thinsnapshot\", \"lv_attr\":\"Vwi-a-tz-k\", 
\"lv_size\":\"2147483648\", \"segtype\":\"thin\", \"stripes\":\"0\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"thin-pool\", 
\"pool_lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", 
\"origin\":\"thin2\", 
\"origin_uuid\":\"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"thin2-snap2\", 
\"lv_uuid\":\"e24hyo-e0py-QNdk-xqdR-n2ZX-NBZb-0MkL5B\", \"vg_name\":\"test\", 
\"vg_uuid\":\"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7\", 
\"lv_role\":\"public,snapshot,thinsnapshot\", \"lv_attr\":\"Vwi---tz-k\", 
\"lv_size\":\"2147483648\", \"segtype\":\"thin\", \"stripes\":\"0\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"thin-pool\", 
\"pool_lv_uuid\":\"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5\", 
\"origin\":\"thin2\", 
\"origin_uuid\":\"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}"
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"linear1", 
"lv_uuid":"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,origin,thickorigin,multithickorigin", "lv_attr":"owi-a-s---", 
"lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"linear1-snap1", 
"lv_uuid":"4Tj4DY-ivT9-mc5n-lQ6v-DgV6-0N9K-CjuZgH", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"134217728", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"linear1", 
"origin_uuid":"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"linear1-snap2", 
"lv_uuid":"QpDp3Q-4vzu-nsUf-xvEw-TXF9-e49X-ps7Wop", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"134217728", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"linear1", 
"origin_uuid":"Qf2yM9-IOUP-hCob-kHOW-NcI3-KVr4-EULvzO", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"linear3", 
"lv_uuid":"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,origin,extthinorigin,thickorigin", "lv_attr":"ori-a-s---", 
"lv_size":"1073741824", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"linear3-snap1", 
"lv_uuid":"aIsi8o-0Mtx-l9xd-1jnr-LxOA-QLAl-1QNSdf", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"134217728", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"4096", "pool_lv":"", "pool_lv_uuid":"", "origin":"linear3", 
"origin_uuid":"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"linear3-snap2", 
"lv_uuid":"CMRFlu-B5Qf-fSiN-0EmQ-zlgS-M4G1-L8ED0u", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,snapshot,thinsnapshot", "lv_attr":"Vwi-a-tz--", 
"lv_size":"1073741824", "segtype":"thin", "stripes":"0", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"thin-pool", 
"pool_lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "origin":"linear3", 
"origin_uuid":"ATQF1G-J5Bf-D00G-NNnc-eXhH-ImpX-dHdcCs", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"lvol0", 
"lv_uuid":"sH9o8O-vxn2-AWn3-x11h-UfJE-TzHv-Vp0ETU", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"public", 
"lv_attr":"-wi-------", "lv_size":"8388608", "segtype":"linear", "stripes":"1", 
"stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", 
"metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[lvol1_pmspare]", 
"lv_uuid":"uI5cNP-D6Uk-QytK-6eZA-9bte-n7JP-ZKeSKc", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"private,pool,spare", "lv_attr":"ewi-------", "lv_size":"4194304", 
"segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", 
"pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"thin-pool", 
"lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", "lv_role":"private", 
"lv_attr":"twi-aotz--", "lv_size":"4294967296", "segtype":"thin-pool", 
"stripes":"1", "stripe_size":"0", "chunk_size":"65536", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"", "origin_uuid":"", 
"data_lv":"[thin-pool_tdata]", 
"data_lv_uuid":"GgEqYb-YsrV-HviJ-0SNI-eMDH-q37w-tQRpLh", 
"metadata_lv":"[thin-pool_tmeta]", 
"metadata_lv_uuid":"2GOZZy-rjkB-A0z1-dMrG-oWpv-eJWH-UlhKPw"},)",
+       R"(                  {"lv_name":"[thin-pool_tdata]", 
"lv_uuid":"GgEqYb-YsrV-HviJ-0SNI-eMDH-q37w-tQRpLh", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"private,thin,pool,data", "lv_attr":"Twi-ao----", 
"lv_size":"4294967296", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[thin-pool_tmeta]", 
"lv_uuid":"2GOZZy-rjkB-A0z1-dMrG-oWpv-eJWH-UlhKPw", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"private,thin,pool,metadata", "lv_attr":"ewi-ao----", 
"lv_size":"4194304", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"thin2", 
"lv_uuid":"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,origin,thinorigin,multithinorigin", "lv_attr":"Vwi-a-tz--", 
"lv_size":"2147483648", "segtype":"thin", "stripes":"0", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"thin-pool", 
"pool_lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"thin2-snap1", 
"lv_uuid":"3oli42-K3HH-dkl8-RNOh-MEpq-2ZKI-3nO1en", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,snapshot,thinsnapshot", "lv_attr":"Vwi-a-tz-k", 
"lv_size":"2147483648", "segtype":"thin", "stripes":"0", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"thin-pool", 
"pool_lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "origin":"thin2", 
"origin_uuid":"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"thin2-snap2", 
"lv_uuid":"e24hyo-e0py-QNdk-xqdR-n2ZX-NBZb-0MkL5B", "vg_name":"test", 
"vg_uuid":"e9UqnS-Afr3-qwoY-GEbf-aS0N-JXiV-tswJd7", 
"lv_role":"public,snapshot,thinsnapshot", "lv_attr":"Vwi---tz-k", 
"lv_size":"2147483648", "segtype":"thin", "stripes":"0", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"thin-pool", 
"pool_lv_uuid":"1alqOV-31y9-rspR-58hl-6HcK-cBtc-gBcTW5", "origin":"thin2", 
"origin_uuid":"fA6gcX-bmO4-ZeKX-eASS-SrJs-MsE6-33f0Tf", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})"
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -274,18 +274,18 @@
 BOOST_AUTO_TEST_CASE(parse7)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"mirror\", 
\"lv_uuid\":\"DT3sif-b6pw-gLME-dsYR-edOs-z5yg-5fLIzW\", \"vg_name\":\"test\", 
\"vg_uuid\":\"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8\", \"lv_role\":\"public\", 
\"lv_attr\":\"mwi-a-m---\", \"lv_size\":\"5368709120\", \"segtype\":\"mirror\", 
\"stripes\":\"2\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[mirror_mimage_0]\", 
\"lv_uuid\":\"vnsHgX-rxIQ-ZUZI-rkAe-nOpi-xBXA-sS0DKG\", \"vg_name\":\"test\", 
\"vg_uuid\":\"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8\", 
\"lv_role\":\"private,mirror,image\", \"lv_attr\":\"iwi-aom---\", 
\"lv_size\":\"5368709120\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[mirror_mimage_1]\", 
\"lv_uuid\":\"8Jhzus-TSBI-tWPy-xXQu-9D9s-947j-EoAtZR\", \"vg_name\":\"test\", 
\"vg_uuid\":\"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8\", 
\"lv_role\":\"private,mirror,image\", \"lv_attr\":\"iwi-aom---\", 
\"lv_size\":\"5368709120\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[mirror_mlog]\", 
\"lv_uuid\":\"2LquQX-Flts-JO5X-wLYS-Q0Q6-m3gB-6WsLD6\", \"vg_name\":\"test\", 
\"vg_uuid\":\"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8\", 
\"lv_role\":\"private,mirror,log\", \"lv_attr\":\"lwi-aom---\", 
\"lv_size\":\"4194304\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}"
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"mirror", 
"lv_uuid":"DT3sif-b6pw-gLME-dsYR-edOs-z5yg-5fLIzW", "vg_name":"test", 
"vg_uuid":"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8", "lv_role":"public", 
"lv_attr":"mwi-a-m---", "lv_size":"5368709120", "segtype":"mirror", 
"stripes":"2", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[mirror_mimage_0]", 
"lv_uuid":"vnsHgX-rxIQ-ZUZI-rkAe-nOpi-xBXA-sS0DKG", "vg_name":"test", 
"vg_uuid":"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8", 
"lv_role":"private,mirror,image", "lv_attr":"iwi-aom---", 
"lv_size":"5368709120", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[mirror_mimage_1]", 
"lv_uuid":"8Jhzus-TSBI-tWPy-xXQu-9D9s-947j-EoAtZR", "vg_name":"test", 
"vg_uuid":"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8", 
"lv_role":"private,mirror,image", "lv_attr":"iwi-aom---", 
"lv_size":"5368709120", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[mirror_mlog]", 
"lv_uuid":"2LquQX-Flts-JO5X-wLYS-Q0Q6-m3gB-6WsLD6", "vg_name":"test", 
"vg_uuid":"k8GRHJ-LwHN-xzmX-kocx-bWOA-tuBz-CD6Fo8", 
"lv_role":"private,mirror,log", "lv_attr":"lwi-aom---", "lv_size":"4194304", 
"segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", 
"pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})"
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -302,16 +302,16 @@
 BOOST_AUTO_TEST_CASE(parse8)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"linear1\", 
\"lv_uuid\":\"9TJX53-bhjT-mtpw-oAxe-DsOG-XBoh-Z71v3h\", \"vg_name\":\"test\", 
\"vg_uuid\":\"n3gA8C-3cyA-GE9m-fx7K-zExF-cMD7-nF3x7N\", 
\"lv_role\":\"public,origin,thickorigin,multithickorigin\", 
\"lv_attr\":\"owi-a-s---\", \"lv_size\":\"10737418240\", 
\"origin_size\":\"10737418240\", \"segtype\":\"linear\", \"stripes\":\"1\", 
\"stripe_size\":\"0\", \"chunk_size\":\"0\", \"pool_lv\":\"\", 
\"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"linear1-snap1\", 
\"lv_uuid\":\"GYl8hq-V0Jl-i2ac-T9A5-kVBt-1JCx-ed4g34\", \"vg_name\":\"test\", 
\"vg_uuid\":\"n3gA8C-3cyA-GE9m-fx7K-zExF-cMD7-nF3x7N\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", 
\"origin\":\"linear1\", 
\"origin_uuid\":\"9TJX53-bhjT-mtpw-oAxe-DsOG-XBoh-Z71v3h\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"linear1", 
"lv_uuid":"9TJX53-bhjT-mtpw-oAxe-DsOG-XBoh-Z71v3h", "vg_name":"test", 
"vg_uuid":"n3gA8C-3cyA-GE9m-fx7K-zExF-cMD7-nF3x7N", 
"lv_role":"public,origin,thickorigin,multithickorigin", "lv_attr":"owi-a-s---", 
"lv_size":"10737418240", "origin_size":"10737418240", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"linear1-snap1", 
"lv_uuid":"GYl8hq-V0Jl-i2ac-T9A5-kVBt-1JCx-ed4g34", "vg_name":"test", 
"vg_uuid":"n3gA8C-3cyA-GE9m-fx7K-zExF-cMD7-nF3x7N", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"linear1", 
"origin_uuid":"9TJX53-bhjT-mtpw-oAxe-DsOG-XBoh-Z71v3h", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -329,46 +329,46 @@
     // type (normal, raid, cache, ...) depends on the segtype.
 
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"cache1\", 
\"lv_uuid\":\"hOiWKM-Cy45-OTvw-d4vR-inXD-bol2-zw7ses\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-C---\", 
\"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", 
\"segtype\":\"cache\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"65536\", \"pool_lv\":\"[cache1-volume]\", 
\"pool_lv_uuid\":\"3Roi9q-GIIJ-yFvy-F5fc-wazU-kMdX-4CaVJh\", 
\"origin\":\"[cache1_corig]\", 
\"origin_uuid\":\"1Uy23z-t5Re-WfZX-c0B6-jHhR-JuF4-W7JbX4\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"cache1-snap\", 
\"lv_uuid\":\"BMgF2x-ft26-EuK4-PfPv-BHEr-MMAP-a9Uscw\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", 
\"origin\":\"cache1\", 
\"origin_uuid\":\"hOiWKM-Cy45-OTvw-d4vR-inXD-bol2-zw7ses\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache1-volume]\", 
\"lv_uuid\":\"3Roi9q-GIIJ-yFvy-F5fc-wazU-kMdX-4CaVJh\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private\", \"lv_attr\":\"Cwi-aoC---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache1_corig]\", 
\"lv_uuid\":\"1Uy23z-t5Re-WfZX-c0B6-jHhR-JuF4-W7JbX4\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,cache,origin,cacheorigin\", \"lv_attr\":\"owi-aoC---\", 
\"lv_size\":\"10737418240\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"cache2\", 
\"lv_uuid\":\"kyQmHp-8HiZ-PtK0-7TxV-FcVV-iRWi-8nugzx\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-C---\", 
\"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", 
\"segtype\":\"cache\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"65536\", \"pool_lv\":\"[cache2-pool]\", 
\"pool_lv_uuid\":\"CAFMIn-I6Sf-MecC-Ml9y-8rHu-2e14-jkRfng\", 
\"origin\":\"[cache2_corig]\", 
\"origin_uuid\":\"pwFXSG-PJ9U-jTgO-PL3z-7SCZ-hZ0D-RlUFT6\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache2-pool]\", 
\"lv_uuid\":\"CAFMIn-I6Sf-MecC-Ml9y-8rHu-2e14-jkRfng\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private\", \"lv_attr\":\"Cwi---C---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"\", \"segtype\":\"cache-pool\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"65536\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"[cache2-pool_cdata]\", 
\"data_lv_uuid\":\"PyuiGz-CB7m-H81T-w4Am-7bM3-92O1-Ja391A\", 
\"metadata_lv\":\"[cache2-pool_cmeta]\", 
\"metadata_lv_uuid\":\"LOIc6h-R7ji-atV0-IcMz-1d0K-1vyw-cIbMj5\"},",
-       "                  {\"lv_name\":\"[cache2-pool_cdata]\", 
\"lv_uuid\":\"PyuiGz-CB7m-H81T-w4Am-7bM3-92O1-Ja391A\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,cache,pool,data\", \"lv_attr\":\"Cwi-ao----\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache2-pool_cmeta]\", 
\"lv_uuid\":\"LOIc6h-R7ji-atV0-IcMz-1d0K-1vyw-cIbMj5\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,cache,pool,metadata\", \"lv_attr\":\"ewi-ao----\", 
\"lv_size\":\"8388608\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"cache2-snap\", 
\"lv_uuid\":\"occp3W-hd5C-4Upb-MJ08-bj0W-6qSK-DEolsv\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", 
\"origin\":\"cache2\", 
\"origin_uuid\":\"kyQmHp-8HiZ-PtK0-7TxV-FcVV-iRWi-8nugzx\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[cache2_corig]\", 
\"lv_uuid\":\"pwFXSG-PJ9U-jTgO-PL3z-7SCZ-hZ0D-RlUFT6\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,cache,origin,cacheorigin\", \"lv_attr\":\"owi-aoC---\", 
\"lv_size\":\"10737418240\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"linear\", 
\"lv_uuid\":\"Uc5EDE-fVaz-9N6M-rkYh-iq4n-kHZu-3qOjxX\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-s---\", 
\"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", 
\"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"linear-snap\", 
\"lv_uuid\":\"XNxQEY-xgXk-ztle-9vtN-ayma-tWVL-xEDNR5\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", 
\"origin\":\"linear\", 
\"origin_uuid\":\"Uc5EDE-fVaz-9N6M-rkYh-iq4n-kHZu-3qOjxX\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[lvol0_pmspare]\", 
\"lv_uuid\":\"c9k6dk-qgwV-ZUU1-et7J-jS6b-nKby-THgkio\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,pool,spare\", \"lv_attr\":\"ewi-------\", 
\"lv_size\":\"8388608\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"mirror\", 
\"lv_uuid\":\"iW0JIT-d1Dz-DEGS-b1uM-1d7h-gBx7-yLHVY9\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-m---\", 
\"lv_size\":\"2147483648\", \"origin_size\":\"2147483648\", 
\"segtype\":\"mirror\", \"stripes\":\"2\", \"stripe_size\":\"0\", 
\"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", 
\"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"mirror-snap\", 
\"lv_uuid\":\"jv03Ag-gctg-E2lF-GtGZ-nNRe-7N3d-ZaEggG\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"2147483648\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", 
\"origin\":\"mirror\", 
\"origin_uuid\":\"iW0JIT-d1Dz-DEGS-b1uM-1d7h-gBx7-yLHVY9\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[mirror_mimage_0]\", 
\"lv_uuid\":\"ey2DSj-J6ge-WQvp-MGvP-q6WB-G0ko-zwJb71\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,mirror,image\", \"lv_attr\":\"iwi-aom---\", 
\"lv_size\":\"2147483648\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[mirror_mimage_1]\", 
\"lv_uuid\":\"bl5iiI-iLz0-CgZJ-EoD2-vMvo-brhj-MbKzhq\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,mirror,image\", \"lv_attr\":\"iwi-aom---\", 
\"lv_size\":\"2147483648\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[mirror_mlog]\", 
\"lv_uuid\":\"Jgxglt-c14Y-l4cb-xOHI-fT50-Zm9n-cV8urT\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,mirror,log\", \"lv_attr\":\"lwi-aom---\", 
\"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"raid6\", 
\"lv_uuid\":\"n1rm7u-BtXa-srwK-pUaL-TZvf-9hZr-Jah84M\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-r---\", 
\"lv_size\":\"2151677952\", \"origin_size\":\"2151677952\", 
\"segtype\":\"raid6\", \"stripes\":\"5\", \"stripe_size\":\"65536\", 
\"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", 
\"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"raid6-snap\", 
\"lv_uuid\":\"ylBCXu-Sm7u-8jbz-qHd8-lVsK-fq1T-ReBZUO\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"2151677952\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", 
\"origin\":\"raid6\", 
\"origin_uuid\":\"n1rm7u-BtXa-srwK-pUaL-TZvf-9hZr-Jah84M\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rimage_0]\", 
\"lv_uuid\":\"1V6IID-fOXI-KeRv-ovjy-UzAC-wnST-rFv2ln\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", 
\"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rimage_1]\", 
\"lv_uuid\":\"RWGZnn-g1Ju-iIHm-AwB5-9f8j-Y0Q8-c2TZKW\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", 
\"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rimage_2]\", 
\"lv_uuid\":\"NfgHNx-k4YK-cW20-MKbK-9iQ3-NchX-psNNVt\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", 
\"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rimage_3]\", 
\"lv_uuid\":\"pFymCC-OT6c-51wn-CaB7-Qr3h-87Sf-nns82A\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", 
\"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rimage_4]\", 
\"lv_uuid\":\"S9pGmS-MKxJ-EJg4-1GHj-7Lvy-h7Ij-iCM61C\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,image\", \"lv_attr\":\"iwi-aor---\", 
\"lv_size\":\"717225984\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rmeta_0]\", 
\"lv_uuid\":\"TDZuIK-nm3E-N4Ug-VGuW-BVTt-0Q8y-YyZdgw\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", 
\"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rmeta_1]\", 
\"lv_uuid\":\"8Ytd8Q-dZEs-8Fzo-TkIY-3w4N-A8SH-FArGcD\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", 
\"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rmeta_2]\", 
\"lv_uuid\":\"LcgnBT-Hb5O-JsT9-rJn4-azZa-X9ln-0ZL22x\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", 
\"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rmeta_3]\", 
\"lv_uuid\":\"cJGldu-kR6W-jN1t-4RkQ-vzsK-exDX-7XT2Mz\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", 
\"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"[raid6_rmeta_4]\", 
\"lv_uuid\":\"9tnCbg-rhqO-P6RU-oycL-Lmw9-MT3z-17DYeU\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"private,raid,metadata\", \"lv_attr\":\"ewi-aor---\", 
\"lv_size\":\"4194304\", \"origin_size\":\"\", \"segtype\":\"linear\", 
\"stripes\":\"1\", \"stripe_size\":\"0\", \"chunk_size\":\"0\", 
\"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", \"origin_uuid\":\"\", 
\"data_lv\":\"\", \"data_lv_uuid\":\"\", \"metadata_lv\":\"\", 
\"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"striped\", 
\"lv_uuid\":\"wwaG9y-0eO6-YV8V-oodX-esnr-H6ou-14lrvj\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,origin,thickorigin\", \"lv_attr\":\"owi-a-s---\", 
\"lv_size\":\"10737418240\", \"origin_size\":\"10737418240\", 
\"segtype\":\"striped\", \"stripes\":\"2\", \"stripe_size\":\"65536\", 
\"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", 
\"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"},",
-       "                  {\"lv_name\":\"striped-snap\", 
\"lv_uuid\":\"sDdckH-L9qv-3s3B-90fY-236h-pjH5-41Ac07\", \"vg_name\":\"test\", 
\"vg_uuid\":\"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz\", 
\"lv_role\":\"public,snapshot,thicksnapshot\", \"lv_attr\":\"swi-a-s---\", 
\"lv_size\":\"1073741824\", \"origin_size\":\"10737418240\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"4096\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", 
\"origin\":\"striped\", 
\"origin_uuid\":\"wwaG9y-0eO6-YV8V-oodX-esnr-H6ou-14lrvj\", \"data_lv\":\"\", 
\"data_lv_uuid\":\"\", \"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"cache1", 
"lv_uuid":"hOiWKM-Cy45-OTvw-d4vR-inXD-bol2-zw7ses", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-C---", 
"lv_size":"10737418240", "origin_size":"10737418240", "segtype":"cache", 
"stripes":"1", "stripe_size":"0", "chunk_size":"65536", 
"pool_lv":"[cache1-volume]", 
"pool_lv_uuid":"3Roi9q-GIIJ-yFvy-F5fc-wazU-kMdX-4CaVJh", 
"origin":"[cache1_corig]", 
"origin_uuid":"1Uy23z-t5Re-WfZX-c0B6-jHhR-JuF4-W7JbX4", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"cache1-snap", 
"lv_uuid":"BMgF2x-ft26-EuK4-PfPv-BHEr-MMAP-a9Uscw", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"cache1", 
"origin_uuid":"hOiWKM-Cy45-OTvw-d4vR-inXD-bol2-zw7ses", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache1-volume]", 
"lv_uuid":"3Roi9q-GIIJ-yFvy-F5fc-wazU-kMdX-4CaVJh", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private", 
"lv_attr":"Cwi-aoC---", "lv_size":"1073741824", "origin_size":"", 
"segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", 
"pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache1_corig]", 
"lv_uuid":"1Uy23z-t5Re-WfZX-c0B6-jHhR-JuF4-W7JbX4", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,cache,origin,cacheorigin", "lv_attr":"owi-aoC---", 
"lv_size":"10737418240", "origin_size":"", "segtype":"linear", "stripes":"1", 
"stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", 
"metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"cache2", 
"lv_uuid":"kyQmHp-8HiZ-PtK0-7TxV-FcVV-iRWi-8nugzx", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-C---", 
"lv_size":"10737418240", "origin_size":"10737418240", "segtype":"cache", 
"stripes":"1", "stripe_size":"0", "chunk_size":"65536", 
"pool_lv":"[cache2-pool]", 
"pool_lv_uuid":"CAFMIn-I6Sf-MecC-Ml9y-8rHu-2e14-jkRfng", 
"origin":"[cache2_corig]", 
"origin_uuid":"pwFXSG-PJ9U-jTgO-PL3z-7SCZ-hZ0D-RlUFT6", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache2-pool]", 
"lv_uuid":"CAFMIn-I6Sf-MecC-Ml9y-8rHu-2e14-jkRfng", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", "lv_role":"private", 
"lv_attr":"Cwi---C---", "lv_size":"1073741824", "origin_size":"", 
"segtype":"cache-pool", "stripes":"1", "stripe_size":"0", "chunk_size":"65536", 
"pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", 
"data_lv":"[cache2-pool_cdata]", 
"data_lv_uuid":"PyuiGz-CB7m-H81T-w4Am-7bM3-92O1-Ja391A", 
"metadata_lv":"[cache2-pool_cmeta]", 
"metadata_lv_uuid":"LOIc6h-R7ji-atV0-IcMz-1d0K-1vyw-cIbMj5"},)",
+       R"(                  {"lv_name":"[cache2-pool_cdata]", 
"lv_uuid":"PyuiGz-CB7m-H81T-w4Am-7bM3-92O1-Ja391A", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,cache,pool,data", "lv_attr":"Cwi-ao----", 
"lv_size":"1073741824", "origin_size":"", "segtype":"linear", "stripes":"1", 
"stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", 
"metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache2-pool_cmeta]", 
"lv_uuid":"LOIc6h-R7ji-atV0-IcMz-1d0K-1vyw-cIbMj5", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,cache,pool,metadata", "lv_attr":"ewi-ao----", 
"lv_size":"8388608", "origin_size":"", "segtype":"linear", "stripes":"1", 
"stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", 
"metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"cache2-snap", 
"lv_uuid":"occp3W-hd5C-4Upb-MJ08-bj0W-6qSK-DEolsv", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"cache2", 
"origin_uuid":"kyQmHp-8HiZ-PtK0-7TxV-FcVV-iRWi-8nugzx", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[cache2_corig]", 
"lv_uuid":"pwFXSG-PJ9U-jTgO-PL3z-7SCZ-hZ0D-RlUFT6", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,cache,origin,cacheorigin", "lv_attr":"owi-aoC---", 
"lv_size":"10737418240", "origin_size":"", "segtype":"linear", "stripes":"1", 
"stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", 
"metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"linear", 
"lv_uuid":"Uc5EDE-fVaz-9N6M-rkYh-iq4n-kHZu-3qOjxX", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-s---", 
"lv_size":"10737418240", "origin_size":"10737418240", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"linear-snap", 
"lv_uuid":"XNxQEY-xgXk-ztle-9vtN-ayma-tWVL-xEDNR5", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"linear", 
"origin_uuid":"Uc5EDE-fVaz-9N6M-rkYh-iq4n-kHZu-3qOjxX", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[lvol0_pmspare]", 
"lv_uuid":"c9k6dk-qgwV-ZUU1-et7J-jS6b-nKby-THgkio", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,pool,spare", "lv_attr":"ewi-------", "lv_size":"8388608", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"mirror", 
"lv_uuid":"iW0JIT-d1Dz-DEGS-b1uM-1d7h-gBx7-yLHVY9", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-m---", 
"lv_size":"2147483648", "origin_size":"2147483648", "segtype":"mirror", 
"stripes":"2", "stripe_size":"0", "chunk_size":"0", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"mirror-snap", 
"lv_uuid":"jv03Ag-gctg-E2lF-GtGZ-nNRe-7N3d-ZaEggG", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"1073741824", "origin_size":"2147483648", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"mirror", 
"origin_uuid":"iW0JIT-d1Dz-DEGS-b1uM-1d7h-gBx7-yLHVY9", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[mirror_mimage_0]", 
"lv_uuid":"ey2DSj-J6ge-WQvp-MGvP-q6WB-G0ko-zwJb71", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,mirror,image", "lv_attr":"iwi-aom---", 
"lv_size":"2147483648", "origin_size":"", "segtype":"linear", "stripes":"1", 
"stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", 
"metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[mirror_mimage_1]", 
"lv_uuid":"bl5iiI-iLz0-CgZJ-EoD2-vMvo-brhj-MbKzhq", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,mirror,image", "lv_attr":"iwi-aom---", 
"lv_size":"2147483648", "origin_size":"", "segtype":"linear", "stripes":"1", 
"stripe_size":"0", "chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", 
"origin":"", "origin_uuid":"", "data_lv":"", "data_lv_uuid":"", 
"metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[mirror_mlog]", 
"lv_uuid":"Jgxglt-c14Y-l4cb-xOHI-fT50-Zm9n-cV8urT", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,mirror,log", "lv_attr":"lwi-aom---", "lv_size":"4194304", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"raid6", 
"lv_uuid":"n1rm7u-BtXa-srwK-pUaL-TZvf-9hZr-Jah84M", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-r---", 
"lv_size":"2151677952", "origin_size":"2151677952", "segtype":"raid6", 
"stripes":"5", "stripe_size":"65536", "chunk_size":"0", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"raid6-snap", 
"lv_uuid":"ylBCXu-Sm7u-8jbz-qHd8-lVsK-fq1T-ReBZUO", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"1073741824", "origin_size":"2151677952", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"raid6", 
"origin_uuid":"n1rm7u-BtXa-srwK-pUaL-TZvf-9hZr-Jah84M", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rimage_0]", 
"lv_uuid":"1V6IID-fOXI-KeRv-ovjy-UzAC-wnST-rFv2ln", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rimage_1]", 
"lv_uuid":"RWGZnn-g1Ju-iIHm-AwB5-9f8j-Y0Q8-c2TZKW", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rimage_2]", 
"lv_uuid":"NfgHNx-k4YK-cW20-MKbK-9iQ3-NchX-psNNVt", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rimage_3]", 
"lv_uuid":"pFymCC-OT6c-51wn-CaB7-Qr3h-87Sf-nns82A", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rimage_4]", 
"lv_uuid":"S9pGmS-MKxJ-EJg4-1GHj-7Lvy-h7Ij-iCM61C", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,image", "lv_attr":"iwi-aor---", "lv_size":"717225984", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rmeta_0]", 
"lv_uuid":"TDZuIK-nm3E-N4Ug-VGuW-BVTt-0Q8y-YyZdgw", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rmeta_1]", 
"lv_uuid":"8Ytd8Q-dZEs-8Fzo-TkIY-3w4N-A8SH-FArGcD", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rmeta_2]", 
"lv_uuid":"LcgnBT-Hb5O-JsT9-rJn4-azZa-X9ln-0ZL22x", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rmeta_3]", 
"lv_uuid":"cJGldu-kR6W-jN1t-4RkQ-vzsK-exDX-7XT2Mz", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"[raid6_rmeta_4]", 
"lv_uuid":"9tnCbg-rhqO-P6RU-oycL-Lmw9-MT3z-17DYeU", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"private,raid,metadata", "lv_attr":"ewi-aor---", "lv_size":"4194304", 
"origin_size":"", "segtype":"linear", "stripes":"1", "stripe_size":"0", 
"chunk_size":"0", "pool_lv":"", "pool_lv_uuid":"", "origin":"", 
"origin_uuid":"", "data_lv":"", "data_lv_uuid":"", "metadata_lv":"", 
"metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"striped", 
"lv_uuid":"wwaG9y-0eO6-YV8V-oodX-esnr-H6ou-14lrvj", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,origin,thickorigin", "lv_attr":"owi-a-s---", 
"lv_size":"10737418240", "origin_size":"10737418240", "segtype":"striped", 
"stripes":"2", "stripe_size":"65536", "chunk_size":"0", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""},)",
+       R"(                  {"lv_name":"striped-snap", 
"lv_uuid":"sDdckH-L9qv-3s3B-90fY-236h-pjH5-41Ac07", "vg_name":"test", 
"vg_uuid":"hW15Gj-YaBO-Y7yK-Xdc0-L04A-UyJk-2cg3Wz", 
"lv_role":"public,snapshot,thicksnapshot", "lv_attr":"swi-a-s---", 
"lv_size":"1073741824", "origin_size":"10737418240", "segtype":"linear", 
"stripes":"1", "stripe_size":"0", "chunk_size":"4096", "pool_lv":"", 
"pool_lv_uuid":"", "origin":"striped", 
"origin_uuid":"wwaG9y-0eO6-YV8V-oodX-esnr-H6ou-14lrvj", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -413,15 +413,15 @@
 BOOST_AUTO_TEST_CASE(parse10)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"lv\": [",
-       "                  {\"lv_name\":\"c\", 
\"lv_uuid\":\"gqnD48-ev4p-nCdM-EWEP-RAgW-TaDC-h9Hb13\", \"vg_name\":\"b\", 
\"vg_uuid\":\"GbcwxM-Px5E-Xs7u-dLhx-r7RU-4LG4-uGR6Ew\", \"lv_role\":\"public\", 
\"lv_attr\":\"-wi-a-----\", \"lv_size\":\"107369988096\", \"origin_size\":\"\", 
\"segtype\":\"linear\", \"stripes\":\"1\", \"stripe_size\":\"0\", 
\"chunk_size\":\"0\", \"pool_lv\":\"\", \"pool_lv_uuid\":\"\", \"origin\":\"\", 
\"origin_uuid\":\"\", \"data_lv\":\"\", \"data_lv_uuid\":\"\", 
\"metadata_lv\":\"\", \"metadata_lv_uuid\":\"\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "lv": [)",
+       R"(                  {"lv_name":"c", 
"lv_uuid":"gqnD48-ev4p-nCdM-EWEP-RAgW-TaDC-h9Hb13", "vg_name":"b", 
"vg_uuid":"GbcwxM-Px5E-Xs7u-dLhx-r7RU-4LG4-uGR6Ew", "lv_role":"public", 
"lv_attr":"-wi-a-----", "lv_size":"107369988096", "origin_size":"", 
"segtype":"linear", "stripes":"1", "stripe_size":"0", "chunk_size":"0", 
"pool_lv":"", "pool_lv_uuid":"", "origin":"", "origin_uuid":"", "data_lv":"", 
"data_lv_uuid":"", "metadata_lv":"", "metadata_lv_uuid":""})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libstorage-ng-4.5.360/testsuite/SystemInfo/nvme-list-subsys.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/nvme-list-subsys.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/nvme-list-subsys.cc  
2026-10-04 17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/nvme-list-subsys.cc  
2026-10-08 09:29:32.000000000 +0200
@@ -40,26 +40,26 @@
     set_logger(get_stdout_logger());
 
     vector<string> input = {
-       "[",
-       "  {",
-       "    
\"HostNQN\":\"nqn.2014-08.org.nvmexpress:uuid:afb211cc-32bb-11b2-a85c-8b99b656b4d1\",",
-       "    \"HostID\":\"8aa6c093-7e2f-4b59-93dd-9374345abed8\",",
-       "    \"Subsystems\":[",
-       "      {",
-       "        \"Name\":\"nvme-subsys0\",",
-       "        \"NQN\":\"nqn.2014.08.org.nvmexpress:17aa17aa1142267006586\",",
-       "        \"Paths\":[",
-       "          {",
-       "            \"Name\":\"nvme0\",",
-       "            \"Transport\":\"pcie\",",
-       "            \"Address\":\"0000:3e:00.0\",",
-       "            \"State\":\"live\"",
-       "          }",
-       "        ]",
-       "      }",
-       "    ]",
-       "  }",
-       "]"
+       R"([)",
+       R"(  {)",
+       R"(    
"HostNQN":"nqn.2014-08.org.nvmexpress:uuid:afb211cc-32bb-11b2-a85c-8b99b656b4d1",)",
+       R"(    "HostID":"8aa6c093-7e2f-4b59-93dd-9374345abed8",)",
+       R"(    "Subsystems":[)",
+       R"(      {)",
+       R"(        "Name":"nvme-subsys0",)",
+       R"(        "NQN":"nqn.2014.08.org.nvmexpress:17aa17aa1142267006586",)",
+       R"(        "Paths":[)",
+       R"(          {)",
+       R"(            "Name":"nvme0",)",
+       R"(            "Transport":"pcie",)",
+       R"(            "Address":"0000:3e:00.0",)",
+       R"(            "State":"live")",
+       R"(          })",
+       R"(        ])",
+       R"(      })",
+       R"(    ])",
+       R"(  })",
+       R"(])"
     };
 
     vector<string> output = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libstorage-ng-4.5.360/testsuite/SystemInfo/nvme-list.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/nvme-list.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/nvme-list.cc 2026-10-04 
17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/nvme-list.cc 2026-10-08 
09:29:32.000000000 +0200
@@ -40,44 +40,44 @@
     set_logger(get_stdout_logger());
 
     vector<string> input = {
-       "{",
-       "  \"Devices\":[",
-       "    {",
-       "      
\"HostNQN\":\"nqn.2014-08.org.nvmexpress:uuid:afb211cc-32bb-11b2-a85c-8b99b656b4d1\",",
-       "      \"HostID\":\"8aa6c093-7e2f-4b59-93dd-9374345abed8\",",
-       "      \"Subsystems\":[",
-       "        {",
-       "          \"Subsystem\":\"nvme-subsys0\",",
-       "          
\"SubsystemNQN\":\"nqn.2014.08.org.nvmexpress:17aa17aa1142267006586\",",
-       "          \"Controllers\":[",
-       "            {",
-       "              \"Controller\":\"nvme0\",",
-       "              \"SerialNumber\":\"1142267006586\",",
-       "              \"ModelNumber\":\"LENSE20512GMSP34MEAT2TA\",",
-       "              \"Firmware\":\"2.8.8341\",",
-       "              \"Transport\":\"pcie\",",
-       "              \"Address\":\"0000:3e:00.0\",",
-       "              \"Namespaces\":[",
-       "                {",
-       "                  \"NameSpace\":\"nvme0n1\",",
-       "                  \"NSID\":1,",
-       "                  \"UsedBytes\":0,",
-       "                  \"MaximumLBA\":1000215216,",
-       "                  \"PhysicalSize\":-2147483648,",
-       "                  \"SectorSize\":512",
-       "                }",
-       "              ],",
-       "              \"Paths\":[",
-       "              ]",
-       "            }",
-       "          ],",
-       "          \"Namespaces\":[",
-       "          ]",
-       "        }",
-       "      ]",
-       "    }",
-       "  ]",
-       "}"
+       R"({)",
+       R"(  "Devices":[)",
+       R"(    {)",
+       R"(      
"HostNQN":"nqn.2014-08.org.nvmexpress:uuid:afb211cc-32bb-11b2-a85c-8b99b656b4d1",)",
+       R"(      "HostID":"8aa6c093-7e2f-4b59-93dd-9374345abed8",)",
+       R"(      "Subsystems":[)",
+       R"(        {)",
+       R"(          "Subsystem":"nvme-subsys0",)",
+       R"(          
"SubsystemNQN":"nqn.2014.08.org.nvmexpress:17aa17aa1142267006586",)",
+       R"(          "Controllers":[)",
+       R"(            {)",
+       R"(              "Controller":"nvme0",)",
+       R"(              "SerialNumber":"1142267006586",)",
+       R"(              "ModelNumber":"LENSE20512GMSP34MEAT2TA",)",
+       R"(              "Firmware":"2.8.8341",)",
+       R"(              "Transport":"pcie",)",
+       R"(              "Address":"0000:3e:00.0",)",
+       R"(              "Namespaces":[)",
+       R"(                {)",
+       R"(                  "NameSpace":"nvme0n1",)",
+       R"(                  "NSID":1,)",
+       R"(                  "UsedBytes":0,)",
+       R"(                  "MaximumLBA":1000215216,)",
+       R"(                  "PhysicalSize":-2147483648,)",
+       R"(                  "SectorSize":512)",
+       R"(                })",
+       R"(              ],)",
+       R"(              "Paths":[)",
+       R"(              ])",
+       R"(            })",
+       R"(          ],)",
+       R"(          "Namespaces":[)",
+       R"(          ])",
+       R"(        })",
+       R"(      ])",
+       R"(    })",
+       R"(  ])",
+       R"(})"
     };
 
     vector<string> output = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libstorage-ng-4.5.360/testsuite/SystemInfo/parted-35.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/parted-35.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/parted-35.cc 2026-10-04 
17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/parted-35.cc 2026-10-08 
09:29:32.000000000 +0200
@@ -64,48 +64,48 @@
 BOOST_AUTO_TEST_CASE(parse_msdos)
 {
     vector<string> input = {
-       "{",
-       "   \"disk\": {",
-       "      \"path\": \"/dev/sdc\",",
-       "      \"size\": \"625142448s\",",
-       "      \"model\": \"ATA WDC WD3200BEKT-6\",",
-       "      \"transport\": \"scsi\",",
-       "      \"logical-sector-size\": 512,",
-       "      \"physical-sector-size\": 4096,",
-       "      \"label\": \"msdos\",",
-       "      \"max-partitions\": 4,",
-       "      \"partitions\": [",
-       "         {",
-       "            \"number\": 1,",
-       "            \"start\": \"2048s\",",
-       "            \"end\": \"20973567s\",",
-       "            \"size\": \"20971520s\",",
-       "            \"type\": \"primary\",",
-       "            \"type-id\": \"0x83\"",
-       "         },{",
-       "            \"number\": 2,",
-       "            \"start\": \"20973568s\",",
-       "            \"end\": \"83888127s\",",
-       "            \"size\": \"62914560s\",",
-       "            \"type\": \"extended\",",
-       "            \"type-id\": \"0x0f\",",
-       "            \"flags\": [",
-       "                \"lba\"",
-       "            ]",
-       "         },{",
-       "            \"number\": 5,",
-       "            \"start\": \"20975616s\",",
-       "            \"end\": \"62918655s\",",
-       "            \"size\": \"41943040s\",",
-       "            \"type\": \"logical\",",
-       "            \"type-id\": \"0xfd\",",
-       "            \"flags\": [",
-       "                \"raid\"",
-       "            ]",
-       "         }",
-       "      ]",
-       "   }",
-       "}"
+       R"({)",
+       R"(   "disk": {)",
+       R"(      "path": "/dev/sdc",)",
+       R"(      "size": "625142448s",)",
+       R"(      "model": "ATA WDC WD3200BEKT-6",)",
+       R"(      "transport": "scsi",)",
+       R"(      "logical-sector-size": 512,)",
+       R"(      "physical-sector-size": 4096,)",
+       R"(      "label": "msdos",)",
+       R"(      "max-partitions": 4,)",
+       R"(      "partitions": [)",
+       R"(         {)",
+       R"(            "number": 1,)",
+       R"(            "start": "2048s",)",
+       R"(            "end": "20973567s",)",
+       R"(            "size": "20971520s",)",
+       R"(            "type": "primary",)",
+       R"(            "type-id": "0x83")",
+       R"(         },{)",
+       R"(            "number": 2,)",
+       R"(            "start": "20973568s",)",
+       R"(            "end": "83888127s",)",
+       R"(            "size": "62914560s",)",
+       R"(            "type": "extended",)",
+       R"(            "type-id": "0x0f",)",
+       R"(            "flags": [)",
+       R"(                "lba")",
+       R"(            ])",
+       R"(         },{)",
+       R"(            "number": 5,)",
+       R"(            "start": "20975616s",)",
+       R"(            "end": "62918655s",)",
+       R"(            "size": "41943040s",)",
+       R"(            "type": "logical",)",
+       R"(            "type-id": "0xfd",)",
+       R"(            "flags": [)",
+       R"(                "raid")",
+       R"(            ])",
+       R"(         })",
+       R"(      ])",
+       R"(   })",
+       R"(})"
     };
 
     vector<string> output = {
@@ -122,38 +122,38 @@
 BOOST_AUTO_TEST_CASE(parse_gpt)
 {
     vector<string> input = {
-       "{",
-       "   \"disk\": {",
-       "      \"path\": \"/dev/sdc\",",
-       "      \"size\": \"625142448s\",",
-       "      \"model\": \"ATA WDC WD3200BEKT-6\",",
-       "      \"transport\": \"scsi\",",
-       "      \"logical-sector-size\": 512,",
-       "      \"physical-sector-size\": 4096,",
-       "      \"label\": \"gpt\",",
-       "      \"max-partitions\": 128,",
-       "      \"partitions\": [",
-       "         {",
-       "            \"number\": 1,",
-       "            \"start\": \"2048s\",",
-       "            \"end\": \"20973567s\",",
-       "            \"size\": \"20971520s\",",
-       "            \"type\": \"primary\",",
-       "            \"type-uuid\": \"0fc63daf-8483-4772-8e79-3d69d8477de4\"",
-       "         },{",
-       "            \"number\": 2,",
-       "            \"start\": \"20973568s\",",
-       "            \"end\": \"62916607s\",",
-       "            \"size\": \"41943040s\",",
-       "            \"type\": \"primary\",",
-       "            \"type-uuid\": \"a19d880f-05fc-4d3b-a006-743f0f84911e\",",
-       "            \"flags\": [",
-       "                \"raid\"",
-       "            ]",
-       "         }",
-       "      ]",
-       "   }",
-       "}"
+       R"({)",
+       R"(   "disk": {)",
+       R"(      "path": "/dev/sdc",)",
+       R"(      "size": "625142448s",)",
+       R"(      "model": "ATA WDC WD3200BEKT-6",)",
+       R"(      "transport": "scsi",)",
+       R"(      "logical-sector-size": 512,)",
+       R"(      "physical-sector-size": 4096,)",
+       R"(      "label": "gpt",)",
+       R"(      "max-partitions": 128,)",
+       R"(      "partitions": [)",
+       R"(         {)",
+       R"(            "number": 1,)",
+       R"(            "start": "2048s",)",
+       R"(            "end": "20973567s",)",
+       R"(            "size": "20971520s",)",
+       R"(            "type": "primary",)",
+       R"(            "type-uuid": "0fc63daf-8483-4772-8e79-3d69d8477de4")",
+       R"(         },{)",
+       R"(            "number": 2,)",
+       R"(            "start": "20973568s",)",
+       R"(            "end": "62916607s",)",
+       R"(            "size": "41943040s",)",
+       R"(            "type": "primary",)",
+       R"(            "type-uuid": "a19d880f-05fc-4d3b-a006-743f0f84911e",)",
+       R"(            "flags": [)",
+       R"(                "raid")",
+       R"(            ])",
+       R"(         })",
+       R"(      ])",
+       R"(   })",
+       R"(})"
     };
 
     vector<string> output = {
@@ -169,9 +169,9 @@
 BOOST_AUTO_TEST_CASE(parse_broken_json)
 {
     vector<string> input = {
-       "{",
-       "   \"disk\": {",
-       "      \"path\": \"/dev/sdc\","
+       R"({)",
+       R"(   "disk": {)",
+       R"(      "path": "/dev/sdc",)"
     };
 
     check_exception("/dev/sdc", input);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libstorage-ng-4.5.360/testsuite/SystemInfo/proc-mounts.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/proc-mounts.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/proc-mounts.cc       
2026-10-04 17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/proc-mounts.cc       
2026-10-08 09:29:32.000000000 +0200
@@ -131,7 +131,7 @@
 
     vector<string> output = {
         "data[/dev/mapper/system-test] -> /dev/mapper/system-test  
/test/mountpoint\\040with\\040spaces  ext4  rw,relatime,commit=600  0  0",
-        "data[/dev/sdb1] -> /dev/sdb1  /test  fuseblk  
rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096  0  0",  
+        "data[/dev/sdb1] -> /dev/sdb1  /test  fuseblk  
rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096  0  0",
         "data[server:/data] -> server:/data  /data  nfs  
rw,nosuid,relatime,vers=3,rsize=8192,wsize=8192,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=1.2.3.4,mountvers=3,mountport=635,mountproto=udp,local_lock=all,addr=1.2.3.4
  0  0",
         ""
     };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/pvs.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/pvs.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/pvs.cc       2026-10-04 
17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/pvs.cc       2026-10-08 
09:29:32.000000000 +0200
@@ -59,15 +59,15 @@
 BOOST_AUTO_TEST_CASE(parse1)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"pv\": [",
-       "                  {\"pv_name\":\"/dev/sda2\", 
\"pv_uuid\":\"qquP1O-WWoh-Ofas-Rbx0-y72T-0sNe-Wnyc33\", \"vg_name\":\"system\", 
\"vg_uuid\":\"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn\", \"pv_attr\":\"a--\", 
\"pe_start\":\"1048576\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "pv": [)",
+       R"(                  {"pv_name":"/dev/sda2", 
"pv_uuid":"qquP1O-WWoh-Ofas-Rbx0-y72T-0sNe-Wnyc33", "vg_name":"system", 
"vg_uuid":"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn", "pv_attr":"a--", 
"pe_start":"1048576"})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -83,15 +83,15 @@
     // The reported pv name can be different from the queried pv name.
 
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"pv\": [",
-       "                  {\"pv_name\":\"/dev/md127\", 
\"pv_uuid\":\"nA8nKb-VSgN-fRvo-pGqm-pRBl-MX3M-Hf2sjT\", \"vg_name\":\"\", 
\"vg_uuid\":\"\", \"pv_attr\":\"---\", \"pe_start\":\"1048576\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "pv": [)",
+       R"(                  {"pv_name":"/dev/md127", 
"pv_uuid":"nA8nKb-VSgN-fRvo-pGqm-pRBl-MX3M-Hf2sjT", "vg_name":"", "vg_uuid":"", 
"pv_attr":"---", "pe_start":"1048576"})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -105,16 +105,16 @@
 BOOST_AUTO_TEST_CASE(parse_missing)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"pv\": [",
-       "                  {\"pv_name\":\"/dev/sda1\", 
\"pv_uuid\":\"smMwqo-zDbE-fa6S-ouy2-MmJN-pxlg-VOjrOX\", \"vg_name\":\"test\", 
\"vg_uuid\":\"dl6cxn-1P1U-SWjT-Ckhq-viMD-GF9z-SU9XvE\", \"pv_attr\":\"a--\", 
\"pe_start\":\"1048576\"},",
-       "                  {\"pv_name\":\"[unknown]\", 
\"pv_uuid\":\"vfbt1o-rEi2-ph1Q-ksMt-qhTw-4lwl-iruKqS\", \"vg_name\":\"test\", 
\"vg_uuid\":\"dl6cxn-1P1U-SWjT-Ckhq-viMD-GF9z-SU9XvE\", \"pv_attr\":\"a-m\", 
\"pe_start\":\"1048576\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "pv": [)",
+       R"(                  {"pv_name":"/dev/sda1", 
"pv_uuid":"smMwqo-zDbE-fa6S-ouy2-MmJN-pxlg-VOjrOX", "vg_name":"test", 
"vg_uuid":"dl6cxn-1P1U-SWjT-Ckhq-viMD-GF9z-SU9XvE", "pv_attr":"a--", 
"pe_start":"1048576"},)",
+       R"(                  {"pv_name":"[unknown]", 
"pv_uuid":"vfbt1o-rEi2-ph1Q-ksMt-qhTw-4lwl-iruKqS", "vg_name":"test", 
"vg_uuid":"dl6cxn-1P1U-SWjT-Ckhq-viMD-GF9z-SU9XvE", "pv_attr":"a-m", 
"pe_start":"1048576"})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libstorage-ng-4.5.360/testsuite/SystemInfo/vgs.cc 
new/libstorage-ng-4.5.362/testsuite/SystemInfo/vgs.cc
--- old/libstorage-ng-4.5.360/testsuite/SystemInfo/vgs.cc       2026-10-04 
17:13:51.000000000 +0200
+++ new/libstorage-ng-4.5.362/testsuite/SystemInfo/vgs.cc       2026-10-08 
09:29:32.000000000 +0200
@@ -59,15 +59,15 @@
 BOOST_AUTO_TEST_CASE(parse1)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"vg\": [",
-       "                  {\"vg_name\":\"system\", 
\"vg_uuid\":\"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn\", \"vg_attr\":\"wz--n-\", 
\"vg_extent_size\":\"4194304\", \"vg_extent_count\":\"230400\", 
\"vg_free_count\":\"71666\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "vg": [)",
+       R"(                  {"vg_name":"system", 
"vg_uuid":"OMPzXF-m3am-1zIl-AVdQ-i5Wx-tmyN-cevmRn", "vg_attr":"wz--n-", 
"vg_extent_size":"4194304", "vg_extent_count":"230400", 
"vg_free_count":"71666"})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {
@@ -81,15 +81,15 @@
 BOOST_AUTO_TEST_CASE(parse2)
 {
     vector<string> input = {
-       "  {",
-       "      \"report\": [",
-       "          {",
-       "              \"vg\": [",
-       "                  {\"vg_name\":\"b\", 
\"vg_uuid\":\"GbcwxM-Px5E-Xs7u-dLhx-r7RU-4LG4-uGR6Ew\", \"vg_attr\":\"wz--n-\", 
\"vg_extent_size\":\"4194304\", \"vg_extent_count\":\"25640\", 
\"vg_free_count\":\"25640\"}",
-       "              ]",
-       "          }",
-       "      ]",
-       "  }"
+       R"(  {)",
+       R"(      "report": [)",
+       R"(          {)",
+       R"(              "vg": [)",
+       R"(                  {"vg_name":"b", 
"vg_uuid":"GbcwxM-Px5E-Xs7u-dLhx-r7RU-4LG4-uGR6Ew", "vg_attr":"wz--n-", 
"vg_extent_size":"4194304", "vg_extent_count":"25640", 
"vg_free_count":"25640"})",
+       R"(              ])",
+       R"(          })",
+       R"(      ])",
+       R"(  })"
     };
 
     vector<string> output = {

Reply via email to