2001-05-17 03:17:03 -05:00
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#include <rtl/process.h>
|
|
|
|
#include <rtl/bootstrap.hxx>
|
|
|
|
#include <rtl/string.hxx>
|
|
|
|
#include <rtl/byteseq.hxx>
|
|
|
|
|
|
|
|
#include <osl/process.h>
|
|
|
|
|
|
|
|
using namespace ::rtl;
|
|
|
|
|
|
|
|
|
2001-08-30 05:51:36 -05:00
|
|
|
int main( int argc, char *argv[] )
|
2001-05-17 03:17:03 -05:00
|
|
|
{
|
2001-05-18 09:46:24 -05:00
|
|
|
sal_Int32 nCount = rtl_getAppCommandArgCount();
|
2001-07-26 02:56:30 -05:00
|
|
|
fprintf( stdout, "rtl-commandargs (%d) real args:%i ", nCount, argc);
|
2001-05-17 03:17:03 -05:00
|
|
|
for( sal_Int32 i = 0 ; i < nCount ; i ++ )
|
|
|
|
{
|
|
|
|
OUString data;
|
2001-05-18 09:46:24 -05:00
|
|
|
rtl_getAppCommandArg( i , &(data.pData) );
|
2001-05-17 03:17:03 -05:00
|
|
|
OString o = OUStringToOString( data, RTL_TEXTENCODING_ASCII_US );
|
|
|
|
fprintf( stdout, " %s", o.getStr() );
|
|
|
|
}
|
|
|
|
fprintf( stdout, "\n" );
|
|
|
|
|
|
|
|
if( nCount == 0 )
|
|
|
|
{
|
|
|
|
printf( "usage : testbootstrap <checkedValueOfMyBootstrapValue>\n" );
|
2001-08-30 05:51:36 -05:00
|
|
|
exit( 1 );
|
2001-05-17 03:17:03 -05:00
|
|
|
}
|
|
|
|
|
2001-08-30 05:51:36 -05:00
|
|
|
|
|
|
|
OUString iniName;
|
|
|
|
Bootstrap::get(OUString(RTL_CONSTASCII_USTRINGPARAM("iniName")), iniName, OUString());
|
|
|
|
|
|
|
|
if(iniName.getLength())
|
|
|
|
{
|
|
|
|
OString tmp_iniName = OUStringToOString(iniName, RTL_TEXTENCODING_ASCII_US);
|
|
|
|
fprintf(stderr, "using ini: %s\n", tmp_iniName.getStr());
|
|
|
|
}
|
|
|
|
|
|
|
|
Bootstrap bootstrap(iniName);
|
|
|
|
|
|
|
|
|
2001-05-17 03:17:03 -05:00
|
|
|
OUString name( RTL_CONSTASCII_USTRINGPARAM( "MYBOOTSTRAPTESTVALUE" ));
|
|
|
|
OUString myDefault( RTL_CONSTASCII_USTRINGPARAM( "default" ));
|
|
|
|
|
|
|
|
OUString value;
|
2001-08-30 05:51:36 -05:00
|
|
|
|
|
|
|
bootstrap.getFrom( name, value, myDefault );
|
|
|
|
|
|
|
|
sal_Bool result = sal_True;
|
2001-05-17 03:17:03 -05:00
|
|
|
|
2001-07-26 02:56:30 -05:00
|
|
|
OUString para(OUString::createFromAscii( argv[1] ));
|
|
|
|
if(para != value)
|
|
|
|
{
|
|
|
|
OString para_tmp = OUStringToOString(para, RTL_TEXTENCODING_ASCII_US);
|
|
|
|
OString value_tmp = OUStringToOString(value, RTL_TEXTENCODING_ASCII_US);
|
|
|
|
|
|
|
|
fprintf(stderr, "para(%s) != value(%s)\n", para_tmp.getStr(), value_tmp.getStr());
|
2001-08-30 05:51:36 -05:00
|
|
|
|
|
|
|
result = sal_False;
|
2001-07-26 02:56:30 -05:00
|
|
|
}
|
2001-05-17 03:17:03 -05:00
|
|
|
|
|
|
|
// test the default case
|
|
|
|
name = OUString( RTL_CONSTASCII_USTRINGPARAM( "no_one_has_set_this_name" ) );
|
2001-08-30 05:51:36 -05:00
|
|
|
OSL_ASSERT( ! bootstrap.getFrom( name, value ) );
|
|
|
|
result = result && !bootstrap.getFrom( name, value );
|
2001-05-17 03:17:03 -05:00
|
|
|
|
|
|
|
myDefault = OUString( RTL_CONSTASCII_USTRINGPARAM( "1" ) );
|
|
|
|
OUString myDefault2 = OUString( RTL_CONSTASCII_USTRINGPARAM( "2" ) );
|
|
|
|
|
2001-08-30 05:51:36 -05:00
|
|
|
bootstrap.getFrom( name, value, myDefault );
|
|
|
|
OSL_ASSERT( value == myDefault );
|
|
|
|
result = result && (value == myDefault);
|
|
|
|
|
|
|
|
bootstrap.getFrom( name, value, myDefault2 );
|
|
|
|
OSL_ASSERT( value == myDefault2 );
|
|
|
|
result = result && (value == myDefault2);
|
|
|
|
|
|
|
|
return result;
|
2001-05-17 03:17:03 -05:00
|
|
|
}
|