"plugins" : [ | |
{ | |
"name" : "task", | |
"roots" : [ | |
{ | |
"applicable" : false, | |
"hasPass" : false, | |
"name" : "Root N/A", | |
"status" : "INVALID" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root APPLICABLE", | |
"status" : "PASS", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask APPLICABLE", | |
"status" : "PASS" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root FAIL", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root straight PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root straight FAIL", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root PASS-fail", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root pass-FAIL", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Root grouping PASS (subtask PASS)", | |
"status" : "PASS", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask PASS", | |
"status" : "PASS" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Root grouping WAITING (subtask READY)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask READY", | |
"status" : "READY", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask PASS", | |
"status" : "PASS" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Root grouping WAITING (subtask FAIL)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask FAIL", | |
"status" : "FAIL" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Root grouping NA (subtask NA)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : false, | |
"hasPass" : false, | |
"name" : "Subtask NA", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"hint" : "You must now run the ready task", | |
"name" : "Root READY (subtask PASS)", | |
"status" : "READY", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask PASS", | |
"status" : "PASS" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root WAITING (subtask READY)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask READY", | |
"status" : "READY", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask PASS", | |
"status" : "PASS" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root WAITING (subtask FAIL)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask FAIL", | |
"status" : "FAIL" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"inProgress" : true, | |
"name" : "Root IN PROGRESS", | |
"status" : "READY" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"inProgress" : false, | |
"name" : "Root NOT IN PROGRESS", | |
"status" : "READY" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Root Optional subtasks", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask Optional", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask FAIL", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask READY", | |
"status" : "READY", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask PASS", | |
"status" : "PASS" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtasks File", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "file task/common.config PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "file task/common.config FAIL", | |
"status" : "FAIL" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtasks File (Missing)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "file task/common.config PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "file task/common.config FAIL", | |
"status" : "FAIL" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtasks External", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "userfile task/special.config PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "userfile task/special.config FAIL", | |
"status" : "FAIL" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtasks External (Missing)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "userfile task/special.config PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "userfile task/special.config FAIL", | |
"status" : "FAIL" | |
}, | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtasks External (User Missing)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "userfile task/special.config PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "userfile task/special.config FAIL", | |
"status" : "FAIL" | |
}, | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtasks External (File Missing)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "userfile task/special.config PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "userfile task/special.config FAIL", | |
"status" : "FAIL" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"exported" : { | |
"root" : "Root Properties" | |
}, | |
"hasPass" : true, | |
"hint" : "Name(Root Properties)", | |
"name" : "Root Properties", | |
"status" : "FAIL", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"exported" : { | |
"subtask" : "Subtask Properties" | |
}, | |
"hasPass" : false, | |
"name" : "Subtask Properties", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"hint" : "Name(Subtask Properties Hints) root-property(root-value) first-property(first-value) second-property(first-value second-extra third-value) root(Root Properties)", | |
"name" : "Subtask Properties Hints", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Chained Subtask Properties", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask Properties Reset", | |
"status" : "PASS" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Root Preload", | |
"status" : "FAIL", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask Preload", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask Preload Preload", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"hint" : "Task is ready", | |
"name" : "Subtask Preload Hints PASS", | |
"status" : "READY" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"hint" : "Task failed", | |
"name" : "Subtask Preload Hints FAIL", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask Preload Override Pass", | |
"status" : "READY" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask Preload Override Fail", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask Preload Extend Subtasks", | |
"status" : "READY", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask PASS", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask APPLICABLE", | |
"status" : "PASS" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "Subtask Preload Optional", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"hint" : "second-property(first-value second-extra third-value) fourth-property(fourth-value)", | |
"name" : "Subtask Preload Properties", | |
"status" : "FAIL" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "INVALIDS", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "No PASS criteria", | |
"status" : "INVALID" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "WAITING (subtask INVALID)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask INVALID", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "WAITING (subtask duplicate)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask INVALID", | |
"status" : "INVALID" | |
}, | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "WAITING (subtask missing)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Grouping WAITING (subtask INVALID)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask INVALID", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Grouping WAITING (subtask missing)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask INVALID", | |
"status" : "INVALID" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask Optional", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : true, | |
"name" : "NA Bad PASS query", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : true, | |
"name" : "NA Bad FAIL query", | |
"status" : "INVALID" | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : true, | |
"name" : "NA Bad INPROGRESS query", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Looping", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : true, | |
"name" : "Root NA Pass", | |
"status" : "PASS" | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : true, | |
"name" : "Root NA Fail", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : false, | |
"name" : "NA INVALIDS", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "No PASS criteria", | |
"status" : "INVALID" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "WAITING (subtask INVALID)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask INVALID", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "WAITING (subtask duplicate)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask INVALID", | |
"status" : "INVALID" | |
}, | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : true, | |
"name" : "WAITING (subtask missing)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Grouping WAITING (subtask INVALID)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask INVALID", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Grouping WAITING (subtask missing)", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask INVALID", | |
"status" : "INVALID" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Subtask Optional", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : true, | |
"name" : "NA Bad PASS query", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : true, | |
"name" : "NA Bad FAIL query", | |
"status" : "INVALID" | |
}, | |
{ | |
"applicable" : false, | |
"hasPass" : true, | |
"name" : "NA Bad INPROGRESS query", | |
"status" : "FAIL" | |
}, | |
{ | |
"applicable" : true, | |
"hasPass" : false, | |
"name" : "Looping", | |
"status" : "WAITING", | |
"subTasks" : [ | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
}, | |
{ | |
"name" : "UNKNOWN", | |
"status" : "INVALID" | |
} | |
] | |
} | |
] | |
} | |
], |