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
features/frameworks/utest/source/utest_case.cpp@0:f782d9c66c49, 2018-02-02 (annotated)
- 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?
User | Revision | Line number | New 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 | } |