2014-02-14 18:44:59 +04:00
# include <config.h>
# include "internal.h"
# include "testutils.h"
# include "secret_conf.h"
# define VIR_FROM_THIS VIR_FROM_NONE
static int
testCompareXMLToXMLFiles ( const char * inxml , const char * outxml )
{
2021-09-04 21:34:55 +03:00
g_autofree char * actual = NULL ;
g_autoptr ( virSecretDef ) secret = NULL ;
2014-02-14 18:44:59 +04:00
2022-09-22 18:42:00 +03:00
if ( ! ( secret = virSecretDefParse ( NULL , inxml , 0 ) ) )
2021-09-04 21:34:55 +03:00
return - 1 ;
2014-02-14 18:44:59 +04:00
if ( ! ( actual = virSecretDefFormat ( secret ) ) )
2021-09-04 21:34:55 +03:00
return - 1 ;
2014-02-14 18:44:59 +04:00
2016-05-26 18:01:53 +03:00
if ( virTestCompareToFile ( actual , outxml ) < 0 )
2021-09-04 21:34:55 +03:00
return - 1 ;
2014-02-14 18:44:59 +04:00
2021-09-04 21:34:55 +03:00
return 0 ;
2014-02-14 18:44:59 +04:00
}
struct testInfo {
const char * name ;
bool different ;
} ;
static int
testCompareXMLToXMLHelper ( const void * data )
{
int result = - 1 ;
2021-09-04 23:37:44 +03:00
g_autofree char * inxml = NULL ;
g_autofree char * outxml = NULL ;
2014-02-14 18:44:59 +04:00
const struct testInfo * info = data ;
2019-10-22 16:26:14 +03:00
inxml = g_strdup_printf ( " %s/secretxml2xmlin/%s.xml " , abs_srcdir , info - > name ) ;
outxml = g_strdup_printf ( " %s/secretxml2xml%s/%s.xml " ,
abs_srcdir ,
info - > different ? " out " : " in " ,
info - > name ) ;
2014-02-14 18:44:59 +04:00
result = testCompareXMLToXMLFiles ( inxml , outxml ) ;
return result ;
}
static int
mymain ( void )
{
int ret = 0 ;
2017-11-03 15:09:47 +03:00
# define DO_TEST(name) \
do { \
const struct testInfo info = { name , false } ; \
if ( virTestRun ( " Secret XML->XML " name , \
testCompareXMLToXMLHelper , & info ) < 0 ) \
ret = - 1 ; \
2014-02-14 18:44:59 +04:00
} while ( 0 )
DO_TEST ( " ephemeral-usage-volume " ) ;
DO_TEST ( " usage-volume " ) ;
DO_TEST ( " usage-ceph " ) ;
2021-01-06 19:19:03 +03:00
DO_TEST ( " usage-ceph-space " ) ;
2014-02-14 18:44:59 +04:00
DO_TEST ( " usage-iscsi " ) ;
2016-07-14 22:09:08 +03:00
DO_TEST ( " usage-tls " ) ;
2019-07-25 21:21:57 +03:00
DO_TEST ( " usage-vtpm " ) ;
2014-02-14 18:44:59 +04:00
return ret = = 0 ? EXIT_SUCCESS : EXIT_FAILURE ;
}
2017-03-29 17:45:42 +03:00
VIR_TEST_MAIN ( mymain )