ubinos
ubik_test.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2009 Sung Ho Park
3  Contact: ubinos.org@gmail.com
4 
5  This file is part of the lib_ubik_test component of the Ubinos.
6 
7  GNU General Public License Usage
8  This file may be used under the terms of the GNU
9  General Public License version 3.0 as published by the Free Software
10  Foundation and appearing in the file license_gpl3.txt included in the
11  packaging of this file. Please review the following information to
12  ensure the GNU General Public License version 3.0 requirements will be
13  met: http://www.gnu.org/copyleft/gpl.html.
14 
15  GNU Lesser General Public License Usage
16  Alternatively, this file may be used under the terms of the GNU Lesser
17  General Public License version 2.1 as published by the Free Software
18  Foundation and appearing in the file license_lgpl.txt included in the
19  packaging of this file. Please review the following information to
20  ensure the GNU Lesser General Public License version 2.1 requirements
21  will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22 
23  Commercial Usage
24  Alternatively, licensees holding valid commercial licenses may
25  use this file in accordance with the commercial license agreement
26  provided with the software or, alternatively, in accordance with the
27  terms contained in a written agreement between you and rightful owner.
28  */
29 
30 #ifndef UBIK_TEST_H_
31 #define UBIK_TEST_H_
32 
41 #include <ubinos.h>
42 
44 
46 #define UBINOS__UBIK_TEST__SIGTYPE 0x01
47 
49 
50 extern volatile unsigned int _g_ubik_test_result;
51 
52 extern volatile unsigned int _g_ubik_test_count1;
53 extern volatile unsigned int _g_ubik_test_count2;
54 extern volatile unsigned int _g_ubik_test_count3;
55 extern volatile unsigned int _g_ubik_test_count4;
56 
61 extern sem_pt _g_ubik_test_sem;
64 extern char * _g_ubik_test_msgbuf;
65 
66 extern task_pt _g_ubik_test_task_a[4];
67 
69 
70 int ubik_test_testall(void);
71 
72 int ubik_test_misctest01(void);
73 int ubik_test_misctest02(void);
74 
75 int ubik_test_tasktest00(void);
76 int ubik_test_tasktest01(void);
77 
78 int ubik_test_semtest00(void);
79 int ubik_test_semtest01(void);
80 
81 int ubik_test_mutextest00(void);
82 int ubik_test_mutextest01(void);
83 int ubik_test_mutextest02(void);
84 int ubik_test_mutextest03(void);
85 int ubik_test_mutextest04(void);
86 
87 int ubik_test_msgqtest00(void);
88 int ubik_test_msgqtest01(void);
89 
90 int ubik_test_stimertest00(void);
91 int ubik_test_stimertest01(void);
92 int ubik_test_stimertest02(void);
93 int ubik_test_stimertest03(void);
94 int ubik_test_stimertest04(void);
95 
96 int ubik_test_tasktest02(void);
97 int ubik_test_tasktest03(void);
98 int ubik_test_tasktest04(void);
99 int ubik_test_tasktest05(void);
100 int ubik_test_tasktest06(void);
101 int ubik_test_tasktest07(void);
102 int ubik_test_tasktest08(void);
103 int ubik_test_tasktest09(void);
104 
105 int ubik_test_signaltest00(void);
106 int ubik_test_signaltest01(void);
107 int ubik_test_signaltest02(void);
108 int ubik_test_signaltest03(void);
109 int ubik_test_signaltest04(void);
110 
111 int ubik_test_condvtest00(void);
112 int ubik_test_condvtest01(void);
113 int ubik_test_condvtest02(void);
114 int ubik_test_condvtest03(void);
115 int ubik_test_condvtest04(void);
116 
117 int ubik_test_semtest02(void);
118 int ubik_test_semtest03(void);
119 int ubik_test_semtest04(void);
120 
121 int ubik_test_msgqtest02(void);
122 int ubik_test_msgqtest03(void);
123 int ubik_test_msgqtest04(void);
124 
125 #endif /* UBIK_TEST_H_ */
ubik_test_mutextest00
int ubik_test_mutextest00(void)
Simple mutex example.
ubik_test_misctest01
int ubik_test_misctest01(void)
This function prints system information.
ubik_test_condvtest01
int ubik_test_condvtest01(void)
Test on basic functions of condition variable.
ubik_test_stimertest04
int ubik_test_stimertest04(void)
Test on broadcasting notification function of semaphore timer.
_g_ubik_test_stimer
stimer_pt _g_ubik_test_stimer
시험 용 세마포어 타이머
_g_ubik_test_task_a
task_pt _g_ubik_test_task_a[4]
시험 용 태스크 배열
ubik_test_msgqtest00
int ubik_test_msgqtest00(void)
Simple message queue example.
ubik_test_msgqtest03
int ubik_test_msgqtest03(void)
Test on priority inheritance feature of message queue preventing priority inversion situation.
__stimer_tip_t
Definition: stimer.h:176
ubik_test_stimertest02
int ubik_test_stimertest02(void)
Test on oneshot notification function of semaphore timer.
ubik_test_condvtest04
int ubik_test_condvtest04(void)
Test for memory leak by condition variable.
_g_ubik_test_msgq
msgq_pt _g_ubik_test_msgq
시험 용 메시지큐
ubik_test_tasktest01
int ubik_test_tasktest01(void)
Test on basic functions of task.
ubik_test_condvtest03
int ubik_test_condvtest03(void)
Test on priority inheritance feature of condition variable preventing priority inversion situation.
_g_ubik_test_count2
volatile unsigned int _g_ubik_test_count2
태스크 별 시험 진행 상황을 저장하는 전역 변수 2
ubinos.h
ubinos API
ubik_test_condvtest00
int ubik_test_condvtest00(void)
Simple condition variable example.
ubik_test_msgqtest02
int ubik_test_msgqtest02(void)
Test for priority inversion situation by message queue.
ubik_test_msgqtest01
int ubik_test_msgqtest01(void)
Test on basic functions of message queue.
ubik_test_msgqtest04
int ubik_test_msgqtest04(void)
Test for memory leak by message queue.
__task_tip_t
Definition: task.h:361
_g_ubik_test_mutex2
mutex_pt _g_ubik_test_mutex2
시험 용 뮤택스 2
ubik_test_semtest04
int ubik_test_semtest04(void)
Test for memory leak by semaphore.
ubik_test_signaltest02
int ubik_test_signaltest02(void)
Test for priority inversion situation by signal.
__msgq_tip_t
Definition: msgq.h:150
ubik_test_misctest02
int ubik_test_misctest02(void)
Test for accuracy of UBINOS__BSP__BUSYWAITCOUNT_PER_MS.
__mutex_tip_t
Definition: mutex.h:257
_g_ubik_test_count1
volatile unsigned int _g_ubik_test_count1
태스크 별 시험 진행 상황을 저장하는 전역 변수 1
_g_ubik_test_result
volatile unsigned int _g_ubik_test_result
시험 결과를 저장하는 전역 변수
_g_ubik_test_count3
volatile unsigned int _g_ubik_test_count3
태스크 별 시험 진행 상황을 저장하는 전역 변수 3
_g_ubik_test_condv
condv_pt _g_ubik_test_condv
시험 용 상태변수
ubik_test_mutextest04
int ubik_test_mutextest04(void)
Test for memory leak by mutex.
ubik_test_tasktest04
int ubik_test_tasktest04(void)
Test on priority-based multi-tasking.
ubik_test_tasktest07
int ubik_test_tasktest07(void)
Test on wait for multiple signal objects function of task.
ubik_test_condvtest02
int ubik_test_condvtest02(void)
Test for priority inversion situation by condition variable.
ubik_test_signaltest01
int ubik_test_signaltest01(void)
Test on basic functions of signal.
ubik_test_mutextest03
int ubik_test_mutextest03(void)
Test on priority inheritance feature of mutex preventing priority inversion situation.
ubik_test_tasktest02
int ubik_test_tasktest02(void)
Test on sleep function of task.
ubik_test_semtest02
int ubik_test_semtest02(void)
Test for priority inversion situation by semaphore.
ubik_test_semtest00
int ubik_test_semtest00(void)
Simple semaphore example.
_g_ubik_test_msgbuf
char * _g_ubik_test_msgbuf
시험 용 메시지 버퍼
__condv_tip_t
Definition: condv.h:60
__sem_tip_t
Definition: sem.h:151
ubik_test_signaltest04
int ubik_test_signaltest04(void)
Test for memory leak by signal.
__signal_tip_t
Definition: signal.h:59
ubik_test_tasktest00
int ubik_test_tasktest00(void)
Simple task example.
_g_ubik_test_count4
volatile unsigned int _g_ubik_test_count4
태스크 별 시험 진행 상황을 저장하는 전역 변수 4
ubik_test_tasktest05
int ubik_test_tasktest05(void)
Test on set priority function of task.
ubik_test_tasktest08
int ubik_test_tasktest08(void)
Test on get remaining timeout tick function of task.
ubik_test_mutextest01
int ubik_test_mutextest01(void)
Test on basic functions of mutex.
ubik_test_tasktest09
int ubik_test_tasktest09(void)
Test 2 on suspend and resume function of task.
ubik_test_signaltest03
int ubik_test_signaltest03(void)
Test on priority inheritance feature of signal preventing priority inversion situation.
ubik_test_semtest01
int ubik_test_semtest01(void)
Test on basic functions of semaphore.
_g_ubik_test_signal
signal_pt _g_ubik_test_signal
시험 용 시그널
ubik_test_mutextest02
int ubik_test_mutextest02(void)
Test for priority inversion situation by mutex.
ubik_test_testall
int ubik_test_testall(void)
Test all tests.
_g_ubik_test_sem
sem_pt _g_ubik_test_sem
시험 용 세마포어
ubik_test_stimertest00
int ubik_test_stimertest00(void)
Simple semaphore timer example.
ubik_test_stimertest03
int ubik_test_stimertest03(void)
Test for memory leak by semaphore timer.
ubik_test_tasktest06
int ubik_test_tasktest06(void)
Test for memory leak by task.
ubik_test_signaltest00
int ubik_test_signaltest00(void)
Simple signal example.
_g_ubik_test_mutex
mutex_pt _g_ubik_test_mutex
시험 용 뮤택스
ubik_test_stimertest01
int ubik_test_stimertest01(void)
Test on periodic notification function of semaphore timer.
ubik_test_semtest03
int ubik_test_semtest03(void)
Test on priority inheritance feature of semaphore preventing priority inversion situation.
ubik_test_tasktest03
int ubik_test_tasktest03(void)
Test on suspend and resume function of task.