Ignore:
Timestamp:
Jun 27, 2017, 10:53:32 AM (7 years ago)
Author:
ertl-honda
Message:

3.1.0を反映

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/test/test_notify1.c

    r302 r306  
    33 *      Toyohashi Open Platform for Embedded Real-Time Systems
    44 *
    5  *  Copyright (C) 2015 by Embedded and Real-Time Systems Laboratory
     5 *  Copyright (C) 2015-2016 by Embedded and Real-Time Systems Laboratory
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
     
    5050 *  の責任を負わない.
    5151 *
    52  *  $Id: test_notify1.c 463 2015-10-18 14:25:55Z ertl-hiro $
     52 *  $Id: test_notify1.c 738 2016-04-05 14:19:24Z ertl-hiro $
    5353 */
    5454
     
    119119 *
    120120 *      == TASK1 ==
    121  *      1:      sta_alm(ALM1, ALM_RELTIM)
     121 *      1:      sta_alm(ALM1, TEST_TIME_PROC) ... ref_almで動作確認するまで
    122122 *              assert(event_variable == false)
    123123 *              ref_alm(ALM1, &ralm)
     
    126126 *      2:      ref_alm(ALM1, &ralm)
    127127 *              assert((ralm.almstat & TALM_STP) != 0U)
    128  *      3:      sta_alm(ALM2, ALM_RELTIM)
     128 *      3:      sta_alm(ALM2, TEST_TIME_CP) ... TASK2-1が実行開始するまで
    129129 *              ref_tsk(TASK2, &rtsk)
    130130 *              assert((rtsk.tskstat & TTS_DMT) != 0U)
     
    137137 *      6:      wup_tsk(TASK1)
    138138 *      == TASK1(続き)==
    139  *      7:      sta_alm(ALM3, ALM_RELTIM)
     139 *      7:      sta_alm(ALM3, TEST_TIME_CP) ... TASK2-1が実行再開するまで
    140140 *              ref_tsk(TASK2, &rtsk)
    141141 *              assert((rtsk.tskstat & TTS_RDY) != 0U)
     
    149149 *      11:     wup_tsk(TASK1)
    150150 *      == TASK1(続き)==
    151  *      12:     dly_tsk(1000U)
     151 *      12:     dly_tsk(TEST_TIME_CP) ... TASK1が実行再開するまで
    152152 *      == TASK2-1(続き)==
    153153 *      13:     ext_tsk()
    154154 *      == TASK1(続き)==
    155  *      14:     sta_alm(ALM3, ALM_RELTIM)
     155 *      14:     sta_alm(ALM3, TEST_TIME_PROC) ... すぐに発生しても良い
    156156 *              DO(wait_error())                                                                ... (B-1)
    157157 *              assert(error_variable == E_OBJ)
    158  *      15:     sta_alm(ALM4, ALM_RELTIM)
     158 *      15:     sta_alm(ALM4, TEST_TIME_PROC) ... ref_almで動作確認するまで
    159159 *              ref_sem(SEM1, &rsem)
    160160 *              assert(rsem.semcnt == 0U)
    161161 *              ref_alm(ALM4, &ralm)
    162162 *              assert((ralm.almstat & TALM_STA) != 0U)
    163  *      16:     dly_tsk(ALM_RELTIM * 2)
     163 *      16:     dly_tsk(2 * TEST_TIME_PROC) ... ALM4が実行されるまで
    164164 *      17:     ref_sem(SEM1, &rsem)                                                    ... (A-5)
    165165 *              assert(rsem.semcnt == 1U)
    166166 *              ref_alm(ALM4, &ralm)
    167167 *              assert((ralm.almstat & TALM_STP) != 0U)
    168  *      18:     sta_alm(ALM4, ALM_RELTIM)
     168 *      18:     sta_alm(ALM4, TEST_TIME_CP) ... TASK2-2が実行開始するまで
    169169 *      19:     slp_tsk()
    170170 *      == TASK2-2(2回目)==
     
    172172 *      == TASK1(続き)==
    173173 *      21:     pol_sem(SEM1)
    174  *      22:     sta_alm(ALM5, ALM_RELTIM)
     174 *      22:     sta_alm(ALM5, 2 * TEST_TIME_CP) ... TASK1が実行開始するまで
    175175 *              ref_flg(FLG1, &rflg)
    176176 *              assert(rflg.flgptn == 0x00U)
     
    184184 *              ref_alm(ALM5, &ralm)
    185185 *              assert((ralm.almstat & TALM_STP) != 0U)
    186  *      26:     sta_alm(ALM6, ALM_RELTIM)
     186 *      26:     sta_alm(ALM6, TEST_TIME_CP) ... ref_almで動作確認するまで
    187187 *              ref_dtq(DTQ1, &rdtq)
    188188 *              assert(rdtq.sdtqcnt == 0U)
    189189 *              ref_alm(ALM6, &ralm)
    190190 *              assert((ralm.almstat & TALM_STA) != 0U)
    191  *      27:     dly_tsk(ALM_RELTIM * 2)
     191 *      27:     dly_tsk(2 * TEST_TIME_CP) ... ALM6が実行されるまで
    192192 *      28:     ref_dtq(DTQ1, &rdtq)                                                    ... (A-7)
    193193 *              assert(rdtq.sdtqcnt == 1U)
    194194 *              ref_alm(ALM6, &ralm)
    195195 *              assert((ralm.almstat & TALM_STP) != 0U)
    196  *      29:     sta_alm(ALM6, ALM_RELTIM)
     196 *      29:     sta_alm(ALM6, TEST_TIME_CP) ... TASK2-2が実行開始するまで
    197197 *      30:     slp_tsk()
    198198 *      == TASK2-2(続き)==
     
    202202 *              assert(data == 0x01)
    203203 *      33:     act_tsk(TASK2)
    204  *              sta_alm(ALM7, ALM_RELTIM)
     204 *              sta_alm(ALM7, 2 * TEST_TIME_CP) ... TASK1が実行開始するまで
    205205 *              ref_sem(SEM1, &rsem)
    206206 *              assert(rsem.semcnt == 0U)
     
    213213 *      36:     ref_alm(ALM7, &ralm)
    214214 *              assert((ralm.almstat & TALM_STP) != 0U)
    215  *      37:     sta_alm(ALM8, ALM_RELTIM)
     215 *      37:     sta_alm(ALM8, TEST_TIME_CP) ... wai_flgでå¾
     216ちにå
     217¥ã‚‹ã¾ã§
    216218 *              ref_flg(FLG1, &rflg)
    217219 *              assert(rflg.flgptn == 0x01U)
     
    222224 *              ref_alm(ALM8, &ralm)
    223225 *              assert((ralm.almstat & TALM_STP) != 0U)
    224  *      40:     sta_alm(ALM9, ALM_RELTIM)
    225  *      41:     ref_dtq(DTQ1, &rdtq)
     226 *      40:     sta_alm(ALM9,  TEST_TIME_CP) ... rcv_dtqでå¾
     227ちにå
     228¥ã‚‹ã¾ã§
     229 *              ref_dtq(DTQ1, &rdtq)
    226230 *              assert(rdtq.sdtqcnt == 0U)
    227231 *              ref_alm(ALM9, &ralm)
    228232 *              assert((ralm.almstat & TALM_STA) != 0U)
    229  *      42:     rcv_dtq(DTQ1, &data)                                                    ... (B-7)
    230  *      43:     assert(data == E_QOVR)
     233 *      41:     rcv_dtq(DTQ1, &data)                                                    ... (B-7)
     234 *      42:     assert(data == E_QOVR)
    231235 *              ref_alm(ALM9, &ralm)
    232236 *              assert((ralm.almstat & TALM_STP) != 0U)
    233  *      44:     sta_alm(ALM10, ALM_RELTIM)
    234  *      45:     assert(count_variable == 1)
     237 *      43:     sta_alm(ALM10, TEST_TIME_CP) ... ref_almで動作確認するまで
     238 *      44:     assert(count_variable == 1)
    235239 *              ref_alm(ALM10, &ralm)
    236240 *              assert((ralm.almstat & TALM_STA) != 0U)
    237241 *              DO(wait_count(1))                                                               ... (A-2)
    238  *      46:     ref_alm(ALM10, &ralm)
    239  *              assert((ralm.almstat & TALM_STP) != 0U)
    240  *      47:     sta_alm(ALM11, ALM_RELTIM)
    241  *      48:     assert(count_variable == 2)
     242 *      45:     ref_alm(ALM10, &ralm)
     243 *              assert((ralm.almstat & TALM_STP) != 0U)
     244 *      46:     sta_alm(ALM11, TEST_TIME_CP) ... ref_almで動作確認するまで
     245 *      47:     assert(count_variable == 2)
    242246 *              ref_alm(ALM11, &ralm)
    243247 *              assert((ralm.almstat & TALM_STA) != 0U)
    244248 *              DO(wait_count(2))                                                               ... (B-2)
    245  *      49:     ref_alm(ALM9, &ralm)
    246  *              assert((ralm.almstat & TALM_STP) != 0U)
    247  *      50:     END
     249 *      48:     ref_alm(ALM9, &ralm)
     250 *              assert((ralm.almstat & TALM_STP) != 0U)
     251 *      49:     END
    248252 */
    249253
     
    281285task1(intptr_t exinf)
    282286{
    283         T_RTSK  rtsk;
    284         T_RDTQ  rdtq;
    285         T_RFLG  rflg;
    286         intptr_t        data;
    287         FLGPTN  flgptn;
    288287        ER_UINT ercd;
    289288        T_RALM  ralm;
     289        T_RTSK  rtsk;
    290290        T_RSEM  rsem;
     291        T_RFLG  rflg;
     292        FLGPTN  flgptn;
     293        T_RDTQ  rdtq;
     294        intptr_t        data;
    291295
    292296        test_start(__FILE__);
    293297
    294298        check_point(1);
    295         ercd = sta_alm(ALM1, ALM_RELTIM);
     299        ercd = sta_alm(ALM1, TEST_TIME_PROC);
    296300        check_ercd(ercd, E_OK);
    297301
     
    312316
    313317        check_point(3);
    314         ercd = sta_alm(ALM2, ALM_RELTIM);
     318        ercd = sta_alm(ALM2, TEST_TIME_CP);
    315319        check_ercd(ercd, E_OK);
    316320
     
    330334
    331335        check_point(7);
    332         ercd = sta_alm(ALM3, ALM_RELTIM);
     336        ercd = sta_alm(ALM3, TEST_TIME_CP);
    333337        check_ercd(ercd, E_OK);
    334338
     
    348352
    349353        check_point(12);
    350         ercd = dly_tsk(1000U);
     354        ercd = dly_tsk(TEST_TIME_CP);
    351355        check_ercd(ercd, E_OK);
    352356
    353357        check_point(14);
    354         ercd = sta_alm(ALM3, ALM_RELTIM);
     358        ercd = sta_alm(ALM3, TEST_TIME_PROC);
    355359        check_ercd(ercd, E_OK);
    356360
     
    360364
    361365        check_point(15);
    362         ercd = sta_alm(ALM4, ALM_RELTIM);
     366        ercd = sta_alm(ALM4, TEST_TIME_PROC);
    363367        check_ercd(ercd, E_OK);
    364368
     
    374378
    375379        check_point(16);
    376         ercd = dly_tsk(ALM_RELTIM * 2);
     380        ercd = dly_tsk(2 * TEST_TIME_PROC);
    377381        check_ercd(ercd, E_OK);
    378382
     
    389393
    390394        check_point(18);
    391         ercd = sta_alm(ALM4, ALM_RELTIM);
     395        ercd = sta_alm(ALM4, TEST_TIME_CP);
    392396        check_ercd(ercd, E_OK);
    393397
     
    401405
    402406        check_point(22);
    403         ercd = sta_alm(ALM5, ALM_RELTIM);
     407        ercd = sta_alm(ALM5, 2 * TEST_TIME_CP);
    404408        check_ercd(ercd, E_OK);
    405409
     
    427431
    428432        check_point(26);
    429         ercd = sta_alm(ALM6, ALM_RELTIM);
     433        ercd = sta_alm(ALM6, TEST_TIME_CP);
    430434        check_ercd(ercd, E_OK);
    431435
     
    441445
    442446        check_point(27);
    443         ercd = dly_tsk(ALM_RELTIM * 2);
     447        ercd = dly_tsk(2 * TEST_TIME_CP);
    444448        check_ercd(ercd, E_OK);
    445449
     
    456460
    457461        check_point(29);
    458         ercd = sta_alm(ALM6, ALM_RELTIM);
     462        ercd = sta_alm(ALM6, TEST_TIME_CP);
    459463        check_ercd(ercd, E_OK);
    460464
     
    473477        check_ercd(ercd, E_OK);
    474478
    475         ercd = sta_alm(ALM7, ALM_RELTIM);
     479        ercd = sta_alm(ALM7, 2 * TEST_TIME_CP);
    476480        check_ercd(ercd, E_OK);
    477481
     
    497501
    498502        check_point(37);
    499         ercd = sta_alm(ALM8, ALM_RELTIM);
     503        ercd = sta_alm(ALM8, TEST_TIME_CP);
    500504        check_ercd(ercd, E_OK);
    501505
     
    523527
    524528        check_point(40);
    525         ercd = sta_alm(ALM9, ALM_RELTIM);
    526         check_ercd(ercd, E_OK);
     529        ercd = sta_alm(ALM9,  TEST_TIME_CP);
     530        check_ercd(ercd, E_OK);
     531
     532        ercd = ref_dtq(DTQ1, &rdtq);
     533        check_ercd(ercd, E_OK);
     534
     535        check_assert(rdtq.sdtqcnt == 0U);
     536
     537        ercd = ref_alm(ALM9, &ralm);
     538        check_ercd(ercd, E_OK);
     539
     540        check_assert((ralm.almstat & TALM_STA) != 0U);
    527541
    528542        check_point(41);
    529         ercd = ref_dtq(DTQ1, &rdtq);
    530         check_ercd(ercd, E_OK);
    531 
    532         check_assert(rdtq.sdtqcnt == 0U);
     543        ercd = rcv_dtq(DTQ1, &data);
     544        check_ercd(ercd, E_OK);
     545
     546        check_point(42);
     547        check_assert(data == E_QOVR);
    533548
    534549        ercd = ref_alm(ALM9, &ralm);
    535550        check_ercd(ercd, E_OK);
    536551
    537         check_assert((ralm.almstat & TALM_STA) != 0U);
    538 
    539         check_point(42);
    540         ercd = rcv_dtq(DTQ1, &data);
    541         check_ercd(ercd, E_OK);
     552        check_assert((ralm.almstat & TALM_STP) != 0U);
    542553
    543554        check_point(43);
    544         check_assert(data == E_QOVR);
    545 
     555        ercd = sta_alm(ALM10, TEST_TIME_CP);
     556        check_ercd(ercd, E_OK);
     557
     558        check_point(44);
     559        check_assert(count_variable == 1);
     560
     561        ercd = ref_alm(ALM10, &ralm);
     562        check_ercd(ercd, E_OK);
     563
     564        check_assert((ralm.almstat & TALM_STA) != 0U);
     565
     566        wait_count(1);
     567
     568        check_point(45);
     569        ercd = ref_alm(ALM10, &ralm);
     570        check_ercd(ercd, E_OK);
     571
     572        check_assert((ralm.almstat & TALM_STP) != 0U);
     573
     574        check_point(46);
     575        ercd = sta_alm(ALM11, TEST_TIME_CP);
     576        check_ercd(ercd, E_OK);
     577
     578        check_point(47);
     579        check_assert(count_variable == 2);
     580
     581        ercd = ref_alm(ALM11, &ralm);
     582        check_ercd(ercd, E_OK);
     583
     584        check_assert((ralm.almstat & TALM_STA) != 0U);
     585
     586        wait_count(2);
     587
     588        check_point(48);
    546589        ercd = ref_alm(ALM9, &ralm);
    547590        check_ercd(ercd, E_OK);
     
    549592        check_assert((ralm.almstat & TALM_STP) != 0U);
    550593
    551         check_point(44);
    552         ercd = sta_alm(ALM10, ALM_RELTIM);
    553         check_ercd(ercd, E_OK);
    554 
    555         check_point(45);
    556         check_assert(count_variable == 1);
    557 
    558         ercd = ref_alm(ALM10, &ralm);
    559         check_ercd(ercd, E_OK);
    560 
    561         check_assert((ralm.almstat & TALM_STA) != 0U);
    562 
    563         wait_count(1);
    564 
    565         check_point(46);
    566         ercd = ref_alm(ALM10, &ralm);
    567         check_ercd(ercd, E_OK);
    568 
    569         check_assert((ralm.almstat & TALM_STP) != 0U);
    570 
    571         check_point(47);
    572         ercd = sta_alm(ALM11, ALM_RELTIM);
    573         check_ercd(ercd, E_OK);
    574 
    575         check_point(48);
    576         check_assert(count_variable == 2);
    577 
    578         ercd = ref_alm(ALM11, &ralm);
    579         check_ercd(ercd, E_OK);
    580 
    581         check_assert((ralm.almstat & TALM_STA) != 0U);
    582 
    583         wait_count(2);
    584 
    585         check_point(49);
    586         ercd = ref_alm(ALM9, &ralm);
    587         check_ercd(ercd, E_OK);
    588 
    589         check_assert((ralm.almstat & TALM_STP) != 0U);
    590 
    591         check_finish(50);
     594        check_finish(49);
    592595        check_point(0);
    593596}
Note: See TracChangeset for help on using the changeset viewer.