Changeset 62273d1 in mainline for uspace/app/tester/proc/task_wait.c


Ignore:
Timestamp:
2019-08-07T04:27:24Z (6 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
2f44fafd
Parents:
70d28e8
git-author:
Michal Koutný <xm.koutny+hos@…> (2015-10-08 21:46:22)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2019-08-07 04:27:24)
Message:

taskman: Implement simple task exit monitoring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/tester/proc/task_wait.c

    r70d28e8 r62273d1  
    6767        task_exit_t texit;
    6868
    69         TPRINTF("11 match");
     69        TPRINTF("11 match\n");
    7070
    7171        task_wait_set(&wait, TASK_WAIT_EXIT);
     
    7373        TASSERT(rc == EOK);
    7474
    75         rc = task_wait(&wait, &texit, &retval);
     75        TPRINTF("waiting...");
     76        rc = task_wait(&wait, &texit, &retval);
     77        TPRINTF("done.\n");
    7678        TASSERT(rc == EOK);
    7779        TASSERT(texit == TASK_EXIT_UNEXPECTED);
    78         TPRINTF("OK");
     80        TPRINTF("OK\n");
    7981        /* ---- */
    8082       
    81         TPRINTF("12 lost wait");
     83        TPRINTF("12 lost wait\n");
    8284
    8385        task_wait_set(&wait, TASK_WAIT_RETVAL);
     
    8587        TASSERT(rc == EOK);
    8688
    87         rc = task_wait(&wait, &texit, &retval);
     89        TPRINTF("waiting...");
     90        rc = task_wait(&wait, &texit, &retval);
     91        TPRINTF("done.\n");
    8892        TASSERT(rc == EINVAL);
    89         TPRINTF("OK");
    90         /* ---- */
    91 
    92         TPRINTF("13 partial match");
     93        TPRINTF("OK\n");
     94        /* ---- */
     95
     96        TPRINTF("13 partial match\n");
    9397
    9498        task_wait_set(&wait, TASK_WAIT_RETVAL | TASK_WAIT_EXIT);
     
    96100        TASSERT(rc == EOK);
    97101
    98         rc = task_wait(&wait, &texit, &retval);
     102        TPRINTF("waiting...");
     103        rc = task_wait(&wait, &texit, &retval);
     104        TPRINTF("done.\n");
    99105        TASSERT(rc == EOK);
    100106        TASSERT(texit == TASK_EXIT_UNEXPECTED);
    101107        /* retval is undefined */
    102         TPRINTF("OK");
    103         /* ---- */
    104 
    105         TPRINTF("21 ignore retval");
     108        TPRINTF("OK\n");
     109        /* ---- */
     110
     111        TPRINTF("21 ignore retval\n");
    106112
    107113        task_wait_set(&wait, TASK_WAIT_EXIT);
     
    109115        TASSERT(rc == EOK);
    110116
    111         rc = task_wait(&wait, &texit, &retval);
     117        TPRINTF("waiting...");
     118        rc = task_wait(&wait, &texit, &retval);
     119        TPRINTF("done.\n");
    112120        TASSERT(rc == EOK);
    113121        TASSERT(texit == TASK_EXIT_NORMAL);
    114122        /* retval is unknown */
    115         TPRINTF("OK");
    116         /* ---- */
    117 
    118         TPRINTF("22 good match");
     123        TPRINTF("OK\n");
     124        /* ---- */
     125
     126        TPRINTF("22 good match\n");
    119127
    120128        task_wait_set(&wait, TASK_WAIT_RETVAL);
     
    122130        TASSERT(rc == EOK);
    123131
    124         rc = task_wait(&wait, &texit, &retval);
     132        TPRINTF("waiting...");
     133        rc = task_wait(&wait, &texit, &retval);
     134        TPRINTF("done.\n");
    125135        TASSERT(rc == EOK);
    126136        /* exit is not expected */
    127137        TASSERT(retval == EOK);
    128138        task_kill(tid); /* Terminate daemon */
    129         TPRINTF("OK");
    130         /* ---- */
    131 
    132         TPRINTF("23 partial match (non-exited task)");
     139        TPRINTF("OK\n");
     140        /* ---- */
     141
     142        TPRINTF("23 partial match (non-exited task)\n");
    133143
    134144        // TODO should update wait for synchronized exit waiting
     
    137147        TASSERT(rc == EOK);
    138148
    139         rc = task_wait(&wait, &texit, &retval);
     149        TPRINTF("waiting...");
     150        rc = task_wait(&wait, &texit, &retval);
     151        TPRINTF("done.\n");
    140152        TASSERT(rc == EOK);
    141153        /* exit is not expected */
    142154        TASSERT(retval == EOK);
    143155        task_kill(tid); /* Terminate daemon */
    144         TPRINTF("OK");
    145         /* ---- */
    146 
    147         TPRINTF("31 on exit return");
     156        TPRINTF("OK\n");
     157        /* ---- */
     158
     159        TPRINTF("31 on exit return\n");
    148160
    149161        task_wait_set(&wait, TASK_WAIT_EXIT);
     
    151163        TASSERT(rc == EOK);
    152164
    153         rc = task_wait(&wait, &texit, &retval);
     165        TPRINTF("waiting...");
     166        rc = task_wait(&wait, &texit, &retval);
     167        TPRINTF("done.\n");
    154168        TASSERT(rc == EOK);
    155169        TASSERT(texit == TASK_EXIT_NORMAL);
    156170        /* retval is unknown */
    157         TPRINTF("OK");
    158         /* ---- */
    159 
    160 
    161         TPRINTF("32 keep retval until exit");
     171        TPRINTF("OK\n");
     172        /* ---- */
     173
     174
     175        TPRINTF("32 keep retval until exit\n");
    162176
    163177        task_wait_set(&wait, TASK_WAIT_RETVAL);
     
    165179        TASSERT(rc == EOK);
    166180
    167         rc = task_wait(&wait, &texit, &retval);
     181        TPRINTF("waiting...");
     182        rc = task_wait(&wait, &texit, &retval);
     183        TPRINTF("done.\n");
    168184        TASSERT(rc == EOK);
    169185        /* exit is unknown */
     
    172188        rc = task_kill(tid);
    173189        TASSERT(rc == ENOENT);
    174         TPRINTF("OK");
    175         /* ---- */
    176 
    177         TPRINTF("33 double good match");
     190        TPRINTF("OK\n");
     191        /* ---- */
     192
     193        TPRINTF("33 double good match\n");
    178194
    179195        task_wait_set(&wait, TASK_WAIT_RETVAL | TASK_WAIT_EXIT);
     
    181197        TASSERT(rc == EOK);
    182198
    183         rc = task_wait(&wait, &texit, &retval);
     199        TPRINTF("waiting...");
     200        rc = task_wait(&wait, &texit, &retval);
     201        TPRINTF("done.\n");
    184202        TASSERT(rc == EOK);
    185203        TASSERT(texit == TASK_EXIT_NORMAL);
    186204        TASSERT(retval == EOK);
    187         TPRINTF("OK");
     205        TPRINTF("OK\n");
    188206        /* ---- */
    189207
Note: See TracChangeset for help on using the changeset viewer.