mbed-os for GR-LYCHEE

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Committer:
dkato
Date:
Fri Feb 02 05:42:23 2018 +0000
Revision:
0:f782d9c66c49
mbed-os for GR-LYCHEE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:f782d9c66c49 1 /****************************************************************************
dkato 0:f782d9c66c49 2 * Copyright (c) 2015, ARM Limited, All Rights Reserved
dkato 0:f782d9c66c49 3 * SPDX-License-Identifier: Apache-2.0
dkato 0:f782d9c66c49 4 *
dkato 0:f782d9c66c49 5 * Licensed under the Apache License, Version 2.0 (the "License"); you may
dkato 0:f782d9c66c49 6 * not use this file except in compliance with the License.
dkato 0:f782d9c66c49 7 * You may obtain a copy of the License at
dkato 0:f782d9c66c49 8 *
dkato 0:f782d9c66c49 9 * http://www.apache.org/licenses/LICENSE-2.0
dkato 0:f782d9c66c49 10 *
dkato 0:f782d9c66c49 11 * Unless required by applicable law or agreed to in writing, software
dkato 0:f782d9c66c49 12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
dkato 0:f782d9c66c49 13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
dkato 0:f782d9c66c49 14 * See the License for the specific language governing permissions and
dkato 0:f782d9c66c49 15 * limitations under the License.
dkato 0:f782d9c66c49 16 ****************************************************************************
dkato 0:f782d9c66c49 17 */
dkato 0:f782d9c66c49 18
dkato 0:f782d9c66c49 19 #include "utest/utest_case.h"
dkato 0:f782d9c66c49 20 #include "utest/utest_serial.h"
dkato 0:f782d9c66c49 21
dkato 0:f782d9c66c49 22 using namespace utest::v1;
dkato 0:f782d9c66c49 23
dkato 0:f782d9c66c49 24 // normal handler
dkato 0:f782d9c66c49 25 Case::Case(const char *description,
dkato 0:f782d9c66c49 26 const case_setup_handler_t setup_handler,
dkato 0:f782d9c66c49 27 const case_handler_t handler,
dkato 0:f782d9c66c49 28 const case_teardown_handler_t teardown_handler,
dkato 0:f782d9c66c49 29 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 30 description(description),
dkato 0:f782d9c66c49 31 handler(handler),
dkato 0:f782d9c66c49 32 control_handler(ignore_handler),
dkato 0:f782d9c66c49 33 repeat_count_handler(ignore_handler),
dkato 0:f782d9c66c49 34 setup_handler(setup_handler),
dkato 0:f782d9c66c49 35 teardown_handler(teardown_handler),
dkato 0:f782d9c66c49 36 failure_handler(failure_handler)
dkato 0:f782d9c66c49 37 {}
dkato 0:f782d9c66c49 38
dkato 0:f782d9c66c49 39 Case::Case(const char *description,
dkato 0:f782d9c66c49 40 const case_handler_t handler,
dkato 0:f782d9c66c49 41 const case_teardown_handler_t teardown_handler,
dkato 0:f782d9c66c49 42 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 43 description(description),
dkato 0:f782d9c66c49 44 handler(handler),
dkato 0:f782d9c66c49 45 control_handler(ignore_handler),
dkato 0:f782d9c66c49 46 repeat_count_handler(ignore_handler),
dkato 0:f782d9c66c49 47 setup_handler(default_handler),
dkato 0:f782d9c66c49 48 teardown_handler(teardown_handler),
dkato 0:f782d9c66c49 49 failure_handler(failure_handler)
dkato 0:f782d9c66c49 50 {}
dkato 0:f782d9c66c49 51
dkato 0:f782d9c66c49 52 Case::Case(const char *description,
dkato 0:f782d9c66c49 53 const case_handler_t handler,
dkato 0:f782d9c66c49 54 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 55 description(description),
dkato 0:f782d9c66c49 56 handler(handler),
dkato 0:f782d9c66c49 57 control_handler(ignore_handler),
dkato 0:f782d9c66c49 58 repeat_count_handler(ignore_handler),
dkato 0:f782d9c66c49 59 setup_handler(default_handler),
dkato 0:f782d9c66c49 60 teardown_handler(default_handler),
dkato 0:f782d9c66c49 61 failure_handler(failure_handler)
dkato 0:f782d9c66c49 62 {}
dkato 0:f782d9c66c49 63
dkato 0:f782d9c66c49 64 // control handler
dkato 0:f782d9c66c49 65 Case::Case(const char *description,
dkato 0:f782d9c66c49 66 const case_setup_handler_t setup_handler,
dkato 0:f782d9c66c49 67 const case_control_handler_t handler,
dkato 0:f782d9c66c49 68 const case_teardown_handler_t teardown_handler,
dkato 0:f782d9c66c49 69 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 70 description(description),
dkato 0:f782d9c66c49 71 handler(ignore_handler),
dkato 0:f782d9c66c49 72 control_handler(handler),
dkato 0:f782d9c66c49 73 repeat_count_handler(ignore_handler),
dkato 0:f782d9c66c49 74 setup_handler(setup_handler),
dkato 0:f782d9c66c49 75 teardown_handler(teardown_handler),
dkato 0:f782d9c66c49 76 failure_handler(failure_handler)
dkato 0:f782d9c66c49 77 {}
dkato 0:f782d9c66c49 78
dkato 0:f782d9c66c49 79 Case::Case(const char *description,
dkato 0:f782d9c66c49 80 const case_control_handler_t handler,
dkato 0:f782d9c66c49 81 const case_teardown_handler_t teardown_handler,
dkato 0:f782d9c66c49 82 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 83 description(description),
dkato 0:f782d9c66c49 84 handler(ignore_handler),
dkato 0:f782d9c66c49 85 control_handler(handler),
dkato 0:f782d9c66c49 86 repeat_count_handler(ignore_handler),
dkato 0:f782d9c66c49 87 setup_handler(default_handler),
dkato 0:f782d9c66c49 88 teardown_handler(teardown_handler),
dkato 0:f782d9c66c49 89 failure_handler(failure_handler)
dkato 0:f782d9c66c49 90 {}
dkato 0:f782d9c66c49 91
dkato 0:f782d9c66c49 92 Case::Case(const char *description,
dkato 0:f782d9c66c49 93 const case_control_handler_t handler,
dkato 0:f782d9c66c49 94 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 95 description(description),
dkato 0:f782d9c66c49 96 handler(ignore_handler),
dkato 0:f782d9c66c49 97 control_handler(handler),
dkato 0:f782d9c66c49 98 repeat_count_handler(ignore_handler),
dkato 0:f782d9c66c49 99 setup_handler(default_handler),
dkato 0:f782d9c66c49 100 teardown_handler(default_handler),
dkato 0:f782d9c66c49 101 failure_handler(failure_handler)
dkato 0:f782d9c66c49 102 {}
dkato 0:f782d9c66c49 103
dkato 0:f782d9c66c49 104 // control flow handler
dkato 0:f782d9c66c49 105 Case::Case(const char *description,
dkato 0:f782d9c66c49 106 const case_setup_handler_t setup_handler,
dkato 0:f782d9c66c49 107 const case_call_count_handler_t case_repeat_count_handler,
dkato 0:f782d9c66c49 108 const case_teardown_handler_t teardown_handler,
dkato 0:f782d9c66c49 109 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 110 description(description),
dkato 0:f782d9c66c49 111 handler(ignore_handler),
dkato 0:f782d9c66c49 112 control_handler(ignore_handler),
dkato 0:f782d9c66c49 113 repeat_count_handler(case_repeat_count_handler),
dkato 0:f782d9c66c49 114 setup_handler(setup_handler),
dkato 0:f782d9c66c49 115 teardown_handler(teardown_handler),
dkato 0:f782d9c66c49 116 failure_handler(failure_handler)
dkato 0:f782d9c66c49 117 {}
dkato 0:f782d9c66c49 118
dkato 0:f782d9c66c49 119 Case::Case(const char *description,
dkato 0:f782d9c66c49 120 const case_call_count_handler_t case_repeat_count_handler,
dkato 0:f782d9c66c49 121 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 122 description(description),
dkato 0:f782d9c66c49 123 handler(ignore_handler),
dkato 0:f782d9c66c49 124 control_handler(ignore_handler),
dkato 0:f782d9c66c49 125 repeat_count_handler(case_repeat_count_handler),
dkato 0:f782d9c66c49 126 setup_handler(default_handler),
dkato 0:f782d9c66c49 127 teardown_handler(default_handler),
dkato 0:f782d9c66c49 128 failure_handler(failure_handler)
dkato 0:f782d9c66c49 129 {}
dkato 0:f782d9c66c49 130
dkato 0:f782d9c66c49 131 Case::Case(const char *description,
dkato 0:f782d9c66c49 132 const case_call_count_handler_t case_repeat_count_handler,
dkato 0:f782d9c66c49 133 const case_teardown_handler_t teardown_handler,
dkato 0:f782d9c66c49 134 const case_failure_handler_t failure_handler) :
dkato 0:f782d9c66c49 135 description(description),
dkato 0:f782d9c66c49 136 handler(ignore_handler),
dkato 0:f782d9c66c49 137 control_handler(ignore_handler),
dkato 0:f782d9c66c49 138 repeat_count_handler(case_repeat_count_handler),
dkato 0:f782d9c66c49 139 setup_handler(default_handler),
dkato 0:f782d9c66c49 140 teardown_handler(teardown_handler),
dkato 0:f782d9c66c49 141 failure_handler(failure_handler)
dkato 0:f782d9c66c49 142 {}
dkato 0:f782d9c66c49 143
dkato 0:f782d9c66c49 144 const char*
dkato 0:f782d9c66c49 145 Case::get_description() const {
dkato 0:f782d9c66c49 146 return description;
dkato 0:f782d9c66c49 147 }
dkato 0:f782d9c66c49 148
dkato 0:f782d9c66c49 149 bool
dkato 0:f782d9c66c49 150 Case::is_empty() const {
dkato 0:f782d9c66c49 151 return !(handler || control_handler || repeat_count_handler || setup_handler || teardown_handler);
dkato 0:f782d9c66c49 152 }