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",