Kaydet (Commit) 4de42d02 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Add some rtl::Bootstrap unit test

...there is still additional old cruft in sal/qa/rtl/bootstrap/, some of it
might be worthwhile to resurrect.

Change-Id: Ie334431abc8de839fa2e655cbd3dc4d014c38f15
üst c6d03e72
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# 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/.
#
$(eval $(call gb_CppunitTest_CppunitTest,sal_rtl_bootstrap))
$(eval $(call gb_CppunitTest_add_exception_objects,sal_rtl_bootstrap, \
sal/qa/rtl/bootstrap/expand \
))
$(eval $(call gb_CppunitTest_use_libraries,sal_rtl_bootstrap, \
sal \
$(gb_UWINAPI) \
))
# vim: set noet sw=4 ts=4:
......@@ -63,6 +63,7 @@ $(eval $(call gb_Module_add_check_targets,sal,\
CppunitTest_sal_osl_security \
CppunitTest_sal_osl_thread \
CppunitTest_sal_rtl_alloc \
CppunitTest_sal_rtl_bootstrap \
CppunitTest_sal_rtl_cipher \
CppunitTest_sal_rtl_crc32 \
CppunitTest_sal_rtl_doublelock \
......
/* -*- 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/.
*/
#include "sal/config.h"
#include "cppunit/TestAssert.h"
#include "cppunit/TestFixture.h"
#include "cppunit/extensions/HelperMacros.h"
#include "cppunit/plugin/TestPlugIn.h"
#include "rtl/bootstrap.hxx"
#include "rtl/ustring.hxx"
namespace {
class Test: public CppUnit::TestFixture {
public:
virtual void setUp();
private:
CPPUNIT_TEST_SUITE(Test);
CPPUNIT_TEST(testDollar);
CPPUNIT_TEST(testIndirectDollar);
CPPUNIT_TEST_SUITE_END();
void testDollar();
void testIndirectDollar();
};
void Test::setUp() {
rtl::Bootstrap::set("TEST", "<expanded TEST>");
rtl::Bootstrap::set("WITH_DOLLAR", "foo\\$TEST");
rtl::Bootstrap::set("INDIRECT", "$WITH_DOLLAR");
}
void Test::testDollar() {
rtl::OUString s("$WITH_DOLLAR");
rtl::Bootstrap::expandMacros(s);
CPPUNIT_ASSERT_EQUAL(rtl::OUString("foo$TEST"), s);
}
void Test::testIndirectDollar() {
rtl::OUString s("$INDIRECT");
rtl::Bootstrap::expandMacros(s);
CPPUNIT_ASSERT_EQUAL(rtl::OUString("foo$TEST"), s);
}
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
}
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment