/* * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include "libmedia_thumbnail_unittest.h" #include "media-thumbnail.h" #define GTEST_IMAGE_FILE_PATH tzplatform_mkpath(TZ_SYS_BIN, "libmedia-thumbnail-unittest.jpg") #define THUMBNAIL_WIDTH 512 #define THUMBNAIL_HEIGHT 288 using ::testing::InitGoogleTest; using ::testing::Test; using ::testing::TestCase; class libmedia_thumbnail_Test : public ::testing::Test { protected: void SetUp() { std::cout << "SetUp()" << std::endl; } void TearDown() { std::cout << "TearDown()" << std::endl; } }; TEST(libmedia_thumbnail_Test, create_image_thumbnail_to_buffer_n) { int ret = THUMB_OK; unsigned char *buffer = NULL; size_t size = 0; unsigned int w, h; ret = create_image_thumbnail_to_buffer(NULL, THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT, &buffer, &size, &w, &h); EXPECT_EQ(ret, THUMB_FAIL); } TEST(libmedia_thumbnail_Test, create_image_thumbnail_to_buffer_p) { int ret = THUMB_OK; unsigned char *buffer = NULL; size_t size = 0; unsigned int w, h; ret = create_image_thumbnail_to_buffer(GTEST_IMAGE_FILE_PATH, THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT, &buffer, &size, &w, &h); EXPECT_EQ(ret, THUMB_OK); if (buffer) free(buffer); } int main(int argc, char **argv) { InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }