2010-12-06 20:03:35 +03:00
/*
2013-07-29 23:06:27 +04:00
* Copyright ( C ) 2011 , 2013 Red Hat , Inc .
2010-12-06 20:03:35 +03:00
*
* This library is free software ; you can redistribute it and / or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation ; either
* version 2.1 of the License , or ( at your option ) any later version .
*
* This library is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* Lesser General Public License for more details .
*
* You should have received a copy of the GNU Lesser General Public
2012-09-21 02:30:55 +04:00
* License along with this library . If not , see
2012-07-21 14:06:23 +04:00
* < http : //www.gnu.org/licenses/>.
2010-12-06 20:03:35 +03:00
*
* Author : Daniel P . Berrange < berrange @ redhat . com >
*/
# include <config.h>
# include <stdio.h>
# include "internal.h"
2013-07-29 23:06:27 +04:00
# define NO_LIBVIRT /* This file intentionally does not link to libvirt */
2012-03-29 13:50:00 +04:00
# include "testutils.h"
# ifndef WIN32
2010-12-06 20:03:35 +03:00
int main ( int argc , char * * argv )
{
Convert 'int i' to 'size_t i' in tests/ files
Convert the type of loop iterators named 'i', 'j', k',
'ii', 'jj', 'kk', to be 'size_t' instead of 'int' or
'unsigned int', also santizing 'ii', 'jj', 'kk' to use
the normal 'i', 'j', 'k' naming
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2013-07-08 18:09:33 +04:00
size_t i ;
2013-05-24 14:14:02 +04:00
bool failConnect = false ; /* Exit -1, with no data on stdout, msg on stderr */
bool dieEarly = false ; /* Exit -1, with partial data on stdout, msg on stderr */
2010-12-06 20:03:35 +03:00
2013-05-21 11:53:48 +04:00
for ( i = 1 ; i < argc ; i + + ) {
2010-12-06 20:03:35 +03:00
if ( STREQ ( argv [ i ] , " nosuchhost " ) )
2013-05-24 14:14:02 +04:00
failConnect = true ;
2010-12-06 20:03:35 +03:00
else if ( STREQ ( argv [ i ] , " crashinghost " ) )
2013-05-24 14:14:02 +04:00
dieEarly = true ;
2010-12-06 20:03:35 +03:00
}
if ( failConnect ) {
fprintf ( stderr , " %s " , " Cannot connect to host nosuchhost \n " ) ;
return - 1 ;
}
if ( dieEarly ) {
printf ( " %s \n " , " Hello World " ) ;
fprintf ( stderr , " %s " , " Hangup from host \n " ) ;
return - 1 ;
}
2013-05-21 11:53:48 +04:00
for ( i = 1 ; i < argc ; i + + )
2010-12-06 20:03:35 +03:00
printf ( " %s%c " , argv [ i ] , i = = ( argc - 1 ) ? ' \n ' : ' ' ) ;
return 0 ;
}
2012-03-29 13:50:00 +04:00
# else
int
main ( void )
{
return EXIT_AM_SKIP ;
}
# endif