Adding initial structure for unittest
[platform/core/multimedia/libmm-utility.git] / magick / unittest / libmm_magick_unittest.cpp
1 /*
2  * Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 #include <tzplatform_config.h>
18
19 #include "libmm_magick_unittest.h"
20 #include "mm_util_magick.h"
21
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")
24
25 using ::testing::InitGoogleTest;
26 using ::testing::Test;
27 using ::testing::TestCase;
28
29 class libmm_magick_Test : public ::testing::Test {
30         protected:
31                 void SetUp() {
32                         std::cout << "SetUp()" << std::endl;
33                 }
34
35                 void TearDown() {
36                         std::cout << "TearDown()" << std::endl;
37                 }
38 };
39
40 TEST(libmm_magick_Test, mm_util_rotate_P_P_p)
41 {
42         int ret = MM_UTIL_ERROR_NONE;
43
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);
46 }
47
48 TEST(libmm_magick_Test, mm_util_rotate_P_P_n)
49 {
50         int ret = MM_UTIL_ERROR_NONE;
51
52         ret = mm_util_rotate_P_P(NULL, MM_UTIL_ROTATE_90, DST_FILE_PATH);
53         EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
54
55         ret = mm_util_rotate_P_P(SRC_FILE_PATH, MM_UTIL_ROTATE_90, NULL);
56         EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
57 }
58
59 TEST(libmm_magick_Test, mm_util_resize_P_P_p)
60 {
61         int ret = MM_UTIL_ERROR_NONE;
62
63         ret = mm_util_resize_P_P(SRC_FILE_PATH, 320, 240, DST_FILE_PATH);
64         EXPECT_EQ(ret, MM_UTIL_ERROR_NONE);
65 }
66
67 TEST(libmm_magick_Test, mm_util_resize_P_P_n)
68 {
69         int ret = MM_UTIL_ERROR_NONE;
70
71         ret = mm_util_resize_P_P(NULL, 320, 240, DST_FILE_PATH);
72         EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
73
74         ret = mm_util_resize_P_P(SRC_FILE_PATH, 0, 240, DST_FILE_PATH);
75         EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
76
77         ret = mm_util_resize_P_P(SRC_FILE_PATH, 320, 0, DST_FILE_PATH);
78         EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
79
80         ret = mm_util_resize_P_P(SRC_FILE_PATH, 320, 240, NULL);
81         EXPECT_EQ(ret, MM_UTIL_ERROR_INVALID_PARAMETER);
82 }
83
84 int main(int argc, char **argv)
85 {
86         InitGoogleTest(&argc, argv);
87
88         return RUN_ALL_TESTS();
89 }
90