1ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq/*
2ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * Copyright (C) 2017 The Android Open Source Project
3ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq *
4ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * Licensed under the Apache License, Version 2.0 (the "License");
5ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * you may not use this file except in compliance with the License.
6ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * You may obtain a copy of the License at
7ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq *
8ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq *      http://www.apache.org/licenses/LICENSE-2.0
9ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq *
10ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * Unless required by applicable law or agreed to in writing, software
11ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * distributed under the License is distributed on an "AS IS" BASIS,
12ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * See the License for the specific language governing permissions and
14ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq * limitations under the License.
15ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq */
16ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq
17bb96133731e84cad563aa1f392a71d7fec728fa9Yuexi Ma#include <sap_hidl_hal_utils.h>
18ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq
19ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoqint main(int argc, char** argv) {
2021b0a0ad2555d3cf5231864a474399fdb00992b2Zhuoyao Zhang    ::testing::AddGlobalTestEnvironment(SapHidlEnvironment::Instance());
2142c66f700aedb76506f0cd9f7e3be1316bdc7846sqian    ::testing::InitGoogleTest(&argc, argv);
2221b0a0ad2555d3cf5231864a474399fdb00992b2Zhuoyao Zhang    SapHidlEnvironment::Instance()->init(&argc, argv);
23ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq
2442c66f700aedb76506f0cd9f7e3be1316bdc7846sqian    // setup seed for rand function
2542c66f700aedb76506f0cd9f7e3be1316bdc7846sqian    int seedSrand = time(NULL);
2642c66f700aedb76506f0cd9f7e3be1316bdc7846sqian    std::cout << "seed setup for random function (sap):" + std::to_string(seedSrand) << std::endl;
2742c66f700aedb76506f0cd9f7e3be1316bdc7846sqian    srand(seedSrand);
28ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq
2942c66f700aedb76506f0cd9f7e3be1316bdc7846sqian    int status = RUN_ALL_TESTS();
3042c66f700aedb76506f0cd9f7e3be1316bdc7846sqian    LOG(INFO) << "Test result = " << status;
3142c66f700aedb76506f0cd9f7e3be1316bdc7846sqian
3242c66f700aedb76506f0cd9f7e3be1316bdc7846sqian    return status;
33ca02ad4c3a653f6e96b64a7e1110ec398ad66c19Shuoq}
34