testsuitehead.h 2.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
/*
 * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
 * 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.
 */
#ifndef TEST_SUITETESTSHRINKHEAD_H
#define TEST_SUITETESTSHRINKHEAD_H

#define SHRINK_SUITETEST_HEAD(TestSuite)   \
namespace OHOS {                                                            \
    class TestSuite : public testing::Test {              \
    public:              \
        static time_t startTime;              \
        static time_t endTime;              \
        static FuncRunResult runResult;              \
    protected:              \
        static void SetUpTestCase(void)     \
        {                                   \
            time(&startTime);                   \
            RegistPackage();                    \
            runResult.numPassed = 0;            \
            runResult.numFailed = 0;            \
            runResult.numNotSupported = 0;      \
            runResult.numWarnings = 0;          \
            runResult.numWaived = 0;            \
        };              \
        static void TearDownTestCase(void)  \
        {                                                                                           \
            time(&endTime);                                                                         \
            printf("Test run totals --- Passed[%d]\n", runResult.numPassed);                        \
            printf("Test run totals --- Failed[%d]\n", runResult.numFailed);                        \
            printf("Test run totals --- Notsupport[%d]\n", runResult.numNotSupported);              \
            printf("Test run totals --- Warnings[%d]\n", runResult.numWarnings);                    \
            printf("Test run totals --- Waved[%d]\n", runResult.numWaived);                         \
            std::cout << "testmain end --- COST TIME ["<< (endTime-startTime) << "]" << std::endl;       \
        };              \
        virtual void SetUp(void) {};              \
        virtual void TearDown(void) {};              \
    };              \
}                                                                   
#endif // 为缩减代码而存在