office-gobmx/sal/test/testbootstrap.cxx
Thomas Arnhold 39d45390f4 removal of RTL_CONSTASCII_USTRINGPARAM for quoted OUStrings declarations
s/(OUString\s+[a-zA-Z_][A-Za-z0-9_]*\s*)\(\s*RTL_CONSTASCII_USTRINGPARAM\s*\((\s*"[^")]*?"\s*)\)\s*\)/$1\($2\)/gms

Change-Id: Iad20f242c80c4bdc69df17e2d7a69d58ea53654b
Reviewed-on: https://gerrit.libreoffice.org/2835
Reviewed-by: Thomas Arnhold <thomas@arnhold.org>
Tested-by: Thomas Arnhold <thomas@arnhold.org>
2013-03-19 10:48:30 +00:00

126 lines
3.5 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#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;
int main( int argc, char *argv[] )
{
osl_setCommandArgs (argc, argv);
sal_Int32 nCount = rtl_getAppCommandArgCount();
#if OSL_DEBUG_LEVEL > 1
fprintf( stdout, "rtl-commandargs (%d) real args:%i ", nCount, argc);
for( sal_Int32 i = 0 ; i < nCount ; i ++ )
{
OUString data;
rtl_getAppCommandArg( i , &(data.pData) );
OString o = OUStringToOString( data, RTL_TEXTENCODING_ASCII_US );
fprintf( stdout, " %s", o.getStr() );
}
fprintf( stdout, "\n" );
#endif
if( nCount == 0 )
{
printf( "usage : testbootstrap <checkedValueOfMyBootstrapValue>\n" );
exit( 1 );
}
OUString iniName;
Bootstrap::get(OUString("iniName"), iniName, OUString());
#if OSL_DEBUG_LEVEL > 1
if(iniName.getLength())
{
OString tmp_iniName = OUStringToOString(iniName, RTL_TEXTENCODING_ASCII_US);
fprintf(stderr, "using ini: %s\n", tmp_iniName.getStr());
}
#endif
Bootstrap bootstrap(iniName);
OUString name( "MYBOOTSTRAPTESTVALUE" );
OUString myDefault("$Default");
OUString value;
sal_Bool useDefault;
OUString aDummy;
useDefault = bootstrap.getFrom(OUString("USEDEFAULT"), aDummy);
sal_Bool result = sal_False;
sal_Bool found = sal_True;
if(useDefault)
bootstrap.getFrom(name, value, myDefault);
else
found = bootstrap.getFrom(name, value);
if(found)
{
OUString para(OUString::createFromAscii( argv[1] ));
result = para == value;
if(!result)
{
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());
}
}
else
fprintf(stderr, "bootstrap parameter couldn't be found\n");
// test the default case
name = OUString( "no_one_has_set_this_name" );
OSL_ASSERT( ! bootstrap.getFrom( name, value ) );
result = result && !bootstrap.getFrom( name, value );
myDefault = OUString( "1" );
OUString myDefault2 = OUString( "2" );
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;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */