4 #include "simdag/simdag.h"
10 * Sascha Hunold, Frederic Suter
14 * This test checks if the reinitialization of
15 * surf works properly.
16 * 1 test: empty task, reinit, empty task
17 * 2 test: comm cost task, reinit, empty task
24 static SD_task_t create_empty_cost_root()
26 double no_cost[] = { 0.0 };
29 root = SD_task_create("Root", NULL, 1.0);
30 SD_task_schedule(root, 1, SD_workstation_get_list(), no_cost, no_cost,
36 static void zero_cost_test(int *argc, char *argv[])
42 SD_create_environment(argv[1]);
44 task = create_empty_cost_root();
46 SD_task_destroy(task);
48 SD_application_reinit();
50 task = create_empty_cost_root();
52 SD_task_destroy(task);
56 time = SD_get_clock();
63 static SD_task_t create_root_with_costs()
65 double comp_cost[] = { 0.0, 0.0 };
66 double comm_cost[] = { 0.0, 1.0, 0.0, 0.0 };
69 root = SD_task_create("Root", NULL, 1.0);
70 SD_task_schedule(root, 2, SD_workstation_get_list(), comp_cost, comm_cost,
76 static void zero_cost_test2(int *argc, char *argv[])
82 SD_create_environment(argv[1]);
84 task = create_root_with_costs();
86 SD_task_destroy(task);
88 SD_application_reinit();
90 task = create_empty_cost_root();
92 SD_task_destroy(task);
96 time = SD_get_clock();
103 int main(int argc, char **argv)
106 zero_cost_test(&argc, argv);
108 zero_cost_test2(&argc, argv);