RDK Documentation (Open Sourced RDK Components)
gtest_main.cpp
1 /*
2  * If not stated otherwise in this file or this component's LICENSE file the
3  * following copyright and licenses apply:
4  *
5  * Copyright 2016 RDK Management
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18 */
19 
20 
21 #include <string.h>
22 #include <stddef.h>
23 #include <stdio.h>
24 #include <stdlib.h>
25 #include <gtest/gtest.h>
26 #include <gmock/gmock.h>
27 
28 #define GTEST_REPORT_DIRECTORY "/tmp/Gtest_Report"
29 #define GTEST_REPORT_FILEPATH "dca_gtest_report.xml"
30 #define GTEST_REPORT_FILEPATH_SIZE 128
31 
32 GTEST_API_ int main(int argc, char *argv[])
33 {
34  char filePath[GTEST_REPORT_FILEPATH_SIZE] = {0}; // Test Results Full File Path
35  snprintf(filePath, GTEST_REPORT_FILEPATH_SIZE, "xml:%s/%s",
36  GTEST_REPORT_DIRECTORY,GTEST_REPORT_FILEPATH);
37  ::testing::GTEST_FLAG(output) = filePath;
38  ::testing::InitGoogleMock(&argc, argv);
39  return RUN_ALL_TESTS();
40 }
41