// initialise your test code values here. void setUp() override
{
m_pZeroMemory = static_cast<char*>(rtl_allocateZeroMemory( m_nSizeOfZeroMemory ));
}
void tearDown() override
{
rtl_freeZeroMemory(m_pZeroMemory, m_nSizeOfZeroMemory); // LLA: no check possible, may GPF if there is something wrong. // CPPUNIT_ASSERT_MESSAGE( "Can get zero memory.", pZeroMemory != NULL);
}
// insert your test code here.
void rtl_allocateZeroMemory_001()
{
CPPUNIT_ASSERT_MESSAGE( "Can get zero memory.", m_pZeroMemory != nullptr);
CPPUNIT_ASSERT_MESSAGE( "memory contains wrong value.", checkMemory(m_pZeroMemory, m_nSizeOfZeroMemory, 0));
// fill some cache bits for (int iter = 0; iter < 4; iter++)
{ for (int i = 1; i < 4096; i += 8)
{
OUStringBuffer aBuf(i);
aBuf.appendAscii(sample, (i/8) % (SAL_N_ELEMENTS(sample)-1));
OUString aStr = aBuf.makeStringAndClear();
aStrings.push_back(aStr);
} // free some pieces to make holes for (size_t i = iter; i < aStrings.size(); i += 17)
aStrings[i] = aFoo;
}
for (size_t i = 0; i < aStrings.size(); ++i)
{
CPPUNIT_ASSERT_MESSAGE( "not static before.", !(aStrings[i].pData->refCount & SAL_STRING_STATIC_FLAG) );
}
// should static-ize all the strings.
rtl_alloc_preInit(false);
for (size_t i = 0; i < aStrings.size(); ++i)
CPPUNIT_ASSERT_MESSAGE( "static after.", (aStrings[i].pData->refCount & SAL_STRING_STATIC_FLAG) );
}
void test2()
{ // should never happen but let's try it again.
test();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.