Changeset b22b0a94 in mainline for uspace/app


Ignore:
Timestamp:
2019-08-07T05:39:54Z (7 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
b8341bc
Parents:
5cd2290
git-author:
Michal Koutný <xm.koutny+hos@…> (2015-10-19 21:34:52)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2019-08-07 05:39:54)
Message:

task: Inoperative API for passing kernel task events to uspace

  • Based on user-provided callback function.
  • Includes slight refactoring of tester application code.

Conflicts:

uspace/lib/c/include/task.h

Location:
uspace/app/tester
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/tester/Makefile

    r5cd2290 rb22b0a94  
    6868        chardev/chardev1.c \
    6969        proc/dummy_task.c \
     70        proc/task_anywait.c \
    7071        proc/task_wait.c
    7172
  • uspace/app/tester/proc/common.h

    r5cd2290 rb22b0a94  
    4444#define STR_JOB_OK      "job-ok"
    4545
     46#define DUMMY_TASK     "/root/app/tester"
     47#define DUMMY_TASK_ARG "proc_dummy_task"
     48
     49static inline int dummy_task_spawn(task_id_t *task_id, task_wait_t *wait,
     50    const char *behavior)
     51{
     52        return task_spawnl(task_id, wait,
     53            DUMMY_TASK, DUMMY_TASK, DUMMY_TASK_ARG, behavior,
     54            NULL);
     55}
     56
    4657#endif
  • uspace/app/tester/proc/task_wait.c

    r5cd2290 rb22b0a94  
    3636#include "common.h"
    3737
    38 #define DUMMY_TASK     "/root/app/tester"
    39 #define DUMMY_TASK_ARG "proc_dummy_task"
    40 
    41 #define S(x) #x
    42 #define S_(x) S(x)
    43 #define S__LINE__ S_(__LINE__)
    44 
    45 #define TASSERT(expr) \
    46         do { \
    47                 if (!(expr)) \
    48                         return "Failed " #expr " " __FILE__ ":" S__LINE__ ; \
    49         } while (0)
    50 
    51 static int dummy_task_spawn(task_id_t *task_id, task_wait_t *wait,
    52     const char *behavior)
    53 {
    54         return task_spawnl(task_id, wait,
    55             DUMMY_TASK, DUMMY_TASK, DUMMY_TASK_ARG, behavior,
    56             NULL);
    57 }
    5838
    5939const char *test_proc_task_wait(void)
  • uspace/app/tester/tester.c

    r5cd2290 rb22b0a94  
    7979#include "chardev/chardev1.def"
    8080#include "proc/dummy_task.def"
     81#include "proc/task_anywait.def"
    8182#include "proc/task_wait.def"
    8283        {NULL, NULL, NULL, false}
  • uspace/app/tester/tester.h

    r5cd2290 rb22b0a94  
    7070        } while (0)
    7171
     72#define S(x) #x
     73#define S_(x) S(x)
     74#define S__LINE__ S_(__LINE__)
     75
     76#define TASSERT(expr) \
     77        do { \
     78                if (!(expr)) \
     79                        return "Failed " #expr " " __FILE__ ":" S__LINE__ ; \
     80        } while (0)
     81
     82
    7283typedef const char *(*test_entry_t)(void);
    7384
     
    112123extern const char *test_chardev1(void);
    113124extern const char *test_proc_dummy_task(void);
     125extern const char *test_proc_task_anywait(void);
    114126extern const char *test_proc_task_wait(void);
    115127
Note: See TracChangeset for help on using the changeset viewer.