浏览代码

backport r16106 from 1.1: fix get_children_tasks test: setting a tag on a task won't prevent it from starting, one needs to set a dependency on another tag for that

Samuel Thibault 9 年之前
父节点
当前提交
bef481b267
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      tests/main/get_children_tasks.c

+ 7 - 1
tests/main/get_children_tasks.c

@@ -49,7 +49,11 @@ int main(int argc, char **argv)
 
 	starpu_void_data_register(&h);
 
-	struct starpu_task *task1 = starpu_task_build(&codelet_w, STARPU_W, h, STARPU_TAG, (starpu_tag_t) 0, 0);
+	starpu_tag_t tag_init = 0;
+
+	starpu_tag_declare_deps_array((starpu_tag_t) 1, 1, &tag_init);
+
+	struct starpu_task *task1 = starpu_task_build(&codelet_w, STARPU_W, h, STARPU_TAG, (starpu_tag_t) 1, 0);
 	struct starpu_task *task2 = starpu_task_build(&codelet_r, STARPU_R, h, 0);
 	struct starpu_task *task3 = starpu_task_build(&codelet_r, STARPU_R, h, 0);
 	ret = starpu_task_submit(task1);
@@ -66,6 +70,8 @@ int main(int argc, char **argv)
 	STARPU_ASSERT(tasks[0] == task2 || tasks[1] == task2);
 	STARPU_ASSERT(tasks[0] == task3 || tasks[1] == task3);
 
+	starpu_tag_notify_from_apps(0);
+
 	starpu_shutdown();
 
 	STARPU_RETURN(ret?0:1);