2 * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include <tzplatform_config.h>
19 #include "libmm_magick_unittest.h"
20 #include "mm_util_magick.h"
22 #define SRC_FILE_PATH tzplatform_mkpath(TZ_SYS_BIN, "libmm-magick-unittest.jpg")
23 #define DST_FILE_PATH tzplatform_mkpath(TZ_USER_CONTENT, "libmm-magick-result.jpg")
25 using ::testing::InitGoogleTest;
26 using ::testing::Test;
27 using ::testing::TestCase;
29 class libmm_magick_Test : public ::testing::Test {
32 std::cout << "SetUp()" << std::endl;
36 std::cout << "TearDown()" << std::endl;
40 TEST(libmm_magick_Test, mm_util_rotate_P_P_p)
42 int ret = MM_UTIL_ERROR_NONE;
44 ret = mm_util_rotate_P_P(SRC_FILE_PATH, MM_UTIL_ROTATE_90, DST_FILE_PATH);
45 EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
48 TEST(libmm_magick_Test, mm_util_rotate_P_P_n)
50 int ret = MM_UTIL_ERROR_NONE;
52 ret = mm_util_rotate_P_P(NULL, MM_UTIL_ROTATE_90, DST_FILE_PATH);
53 EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
55 ret = mm_util_rotate_P_P(SRC_FILE_PATH, MM_UTIL_ROTATE_90, NULL);
56 EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
59 TEST(libmm_magick_Test, mm_util_resize_P_P_p)
61 int ret = MM_UTIL_ERROR_NONE;
63 ret = mm_util_resize_P_P(SRC_FILE_PATH, 320, 240, DST_FILE_PATH);
64 EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
67 TEST(libmm_magick_Test, mm_util_resize_P_P_n)
69 int ret = MM_UTIL_ERROR_NONE;
71 ret = mm_util_resize_P_P(NULL, 320, 240, DST_FILE_PATH);
72 EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
74 ret = mm_util_resize_P_P(SRC_FILE_PATH, 0, 240, DST_FILE_PATH);
75 EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
77 ret = mm_util_resize_P_P(SRC_FILE_PATH, 320, 0, DST_FILE_PATH);
78 EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
80 ret = mm_util_resize_P_P(SRC_FILE_PATH, 320, 240, NULL);
81 EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
84 int main(int argc, char **argv)
86 InitGoogleTest(&argc, argv);
88 return RUN_ALL_TESTS();