Kaydet (Commit) d53ac4d2 authored tarafından Markus Mohrhard's avatar Markus Mohrhard

add complext vba compression test

This is based on my real world test document.

Change-Id: I6e6c38aa1ced7fe836a8926c26aa7d488d44e6d9
üst ef1a6c77
......@@ -27,6 +27,9 @@ public:
void testSimple3();
// real stream from a document
void testComplex1();
// avoid the BootstrapFixtureBase::setUp and tearDown
virtual void setUp() SAL_OVERRIDE;
virtual void tearDown() SAL_OVERRIDE;
......@@ -35,6 +38,7 @@ public:
CPPUNIT_TEST(testSimple1);
CPPUNIT_TEST(testSimple2);
CPPUNIT_TEST(testSimple3);
CPPUNIT_TEST(testComplex1);
CPPUNIT_TEST_SUITE_END();
private:
......@@ -130,6 +134,28 @@ void TestVbaCompression::testSimple3()
}
}
void TestVbaCompression::testComplex1()
{
OUString aTestFile = getPathFromSrc("/oox/qa/unit/data/vba/complex1.bin");
OUString aReference = getPathFromSrc("/oox/qa/unit/data/vba/reference/complex1.bin");
SvMemoryStream aOutputMemoryStream(4096, 4096);
SvMemoryStream aReferenceMemoryStream(4096, 4096);
ReadFiles(aTestFile, aReference, aOutputMemoryStream, aReferenceMemoryStream, "/tmp/vba_debug_complex1.bin");
CPPUNIT_ASSERT_EQUAL(aReferenceMemoryStream.GetSize(), aOutputMemoryStream.GetSize());
const sal_uInt8* pReferenceData = (const sal_uInt8*) aReferenceMemoryStream.GetData();
const sal_uInt8* pData = (const sal_uInt8*)aOutputMemoryStream.GetData();
size_t nSize = std::min(aReferenceMemoryStream.GetSize(),
aOutputMemoryStream.GetSize());
for (size_t i = 0; i < nSize; ++i)
{
CPPUNIT_ASSERT_EQUAL((int)pReferenceData[i], (int)pData[i]);
}
}
void TestVbaCompression::setUp()
{
}
......
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