From e497624c0c8cfab387d931664c074f29ddb76cf2 Mon Sep 17 00:00:00 2001 From: Matthew Wilber Date: Sat, 24 Apr 2004 13:35:55 +0000 Subject: [PATCH] Added test to make certain PNGTranslator handles unsupported grayscale images properly git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7301 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../pngtranslator/PNGTranslatorTest.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/tests/add-ons/translators/pngtranslator/PNGTranslatorTest.cpp b/src/tests/add-ons/translators/pngtranslator/PNGTranslatorTest.cpp index 7a1fe64340..cd51b84f14 100644 --- a/src/tests/add-ons/translators/pngtranslator/PNGTranslatorTest.cpp +++ b/src/tests/add-ons/translators/pngtranslator/PNGTranslatorTest.cpp @@ -356,6 +356,24 @@ PNGTranslatorTest::TranslateTest() CPPUNIT_ASSERT(output.GetSize(&filesize) == B_OK); CPPUNIT_ASSERT(filesize == 0); + // Translate (unsupported grayscale images) + const char *noSupport[] = { + "/boot/home/resources/png/basn0g04.png", + "/boot/home/resources/png/basi0g02.png", + "/boot/home/resources/png/basi0g01.png", + "/boot/home/resources/png/basn0g01.png" + }; + BFile nsFile; + for (int32 i = 0; i < sizeof(noSupport) / sizeof(const char *); i++) { + NextSubTest(); + CPPUNIT_ASSERT(nsFile.SetTo(noSupport[i], B_READ_ONLY) == B_OK); + result = proster->Translate(&nsFile, NULL, NULL, &output, + B_TRANSLATOR_ANY_TYPE); + CPPUNIT_ASSERT(result == B_NO_TRANSLATOR); + CPPUNIT_ASSERT(output.GetSize(&filesize) == B_OK); + CPPUNIT_ASSERT(filesize == 0); + } + // Translate PNG images to bits const TranslatePaths aPaths[] = { { "/boot/home/resources/png/basi0g16.png",