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() {
25 double no_cost[] = { 0.0 };
28 root = SD_task_create("Root", NULL, 1.0);
29 SD_task_schedule(root, 1, SD_workstation_get_list(), no_cost, no_cost, -1.0);
34 static void zero_cost_test(int *argc, char *argv[]) {
39 SD_create_environment(argv[1]);
41 task = create_empty_cost_root();
43 SD_task_destroy(task);
45 SD_application_reinit();
47 task = create_empty_cost_root();
49 SD_task_destroy(task);
53 time = SD_get_clock();
60 static SD_task_t create_root_with_costs() {
61 double comp_cost[] = { 0.0, 0.0 };
62 double comm_cost[] = { 0.0, 1.0, 0.0, 0.0 };
65 root = SD_task_create("Root", NULL, 1.0);
66 SD_task_schedule(root, 2, SD_workstation_get_list(), comp_cost, comm_cost,
72 static void zero_cost_test2(int *argc, char *argv[]) {
77 SD_create_environment(argv[1]);
79 task = create_root_with_costs();
81 SD_task_destroy(task);
83 SD_application_reinit();
85 task = create_empty_cost_root();
87 SD_task_destroy(task);
91 time = SD_get_clock();
98 int main(int argc, char **argv) {
100 zero_cost_test(&argc, argv);
102 zero_cost_test2(&argc, argv);