*
*/
+#include <cfg/debug.h>
#include <cfg/test.h>
#include <kern/sem.h>
// Global settings for the test.
#define MAX_GLOBAL_COUNT 1024
-#define TEST_TIME_OUT_MS 4000
-#define DELAY 10
+#define TEST_TIME_OUT_MS 6000
+#define DELAY 5
// Settings for the test process.
//Process 1
#define DELAY_PROC_T3 INC_PROC_T3*DELAY
//Process 4
#define INC_PROC_T4 7
-#define DELAY_PROC_T4 INC_PROC_T3*DELAY
+#define DELAY_PROC_T4 INC_PROC_T4*DELAY
//Process 5
#define INC_PROC_T5 11
-#define DELAY_PROC_T5 INC_PROC_T3*DELAY
+#define DELAY_PROC_T5 INC_PROC_T5*DELAY
//Process 6
#define INC_PROC_T6 13
-#define DELAY_PROC_T6 INC_PROC_T3*DELAY
+#define DELAY_PROC_T6 INC_PROC_T6*DELAY
//Process 7
#define INC_PROC_T7 17
-#define DELAY_PROC_T7 INC_PROC_T3*DELAY
+#define DELAY_PROC_T7 INC_PROC_T7*DELAY
//Process 8
#define INC_PROC_T8 19
-#define DELAY_PROC_T8 INC_PROC_T3*DELAY
+#define DELAY_PROC_T8 INC_PROC_T8*DELAY
Semaphore sem;
unsigned int global_count = 0;
/*
- * These macro generate the code that needed to create the
- * test process function and all it needed.
+ * These macros generate the code needed to create the test process functions.
*/
#define PROC_TEST(num) static void proc_test##num(void) \
{ \
kputs("> Main: Processes created\n");
/*
- * Wait until all process finishing, if some going wrong we return
- * error after time_out_ms ms.
+ * Wait until all processes exit, if something goes wrong we return an
+ * error after timeout_ms.
*/
while((timer_clock() - start_time) < ms_to_ticks(TEST_TIME_OUT_MS))
{
if (sem_attempt(&sem))
{
- kputs("> Main: Check if test is finish..\n");
+ kputs("> Main: Check if test has finished..\n");
if(global_count == MAX_GLOBAL_COUNT)
{
kputs("> Main: Test Finished..Ok!\n");