|
6 | 6 | import com.datorama.oss.timbermill.unit.LogParams;
|
7 | 7 | import com.datorama.oss.timbermill.unit.Task;
|
8 | 8 | import com.datorama.oss.timbermill.unit.TaskStatus;
|
| 9 | +import com.google.common.collect.Lists; |
9 | 10 | import org.apache.commons.lang3.StringUtils;
|
10 | 11 | import org.apache.commons.lang3.tuple.Pair;
|
11 | 12 | import org.awaitility.Awaitility;
|
12 | 13 |
|
| 14 | +import java.util.ArrayList; |
13 | 15 | import java.util.List;
|
14 | 16 | import java.util.Map;
|
15 | 17 | import java.util.concurrent.Callable;
|
@@ -169,6 +171,43 @@ protected void testSimpleTaskWithParams(){
|
169 | 171 | assertEquals(str2, strings.get(str2));
|
170 | 172 | }
|
171 | 173 |
|
| 174 | + protected void testEndWithingAnnotation(){ |
| 175 | + List<String> taskIds = simpleTask1(); |
| 176 | + |
| 177 | + String taskId3 = taskIds.get(0); |
| 178 | + String taskId2 = taskIds.get(1); |
| 179 | + String taskId1 = taskIds.get(2); |
| 180 | + |
| 181 | + waitForTask(taskId1, TaskStatus.SUCCESS, client); |
| 182 | + waitForTask(taskId2, TaskStatus.ERROR, client); |
| 183 | + waitForTask(taskId3, TaskStatus.SUCCESS, client); |
| 184 | + |
| 185 | + } |
| 186 | + |
| 187 | + @TimberLogTask(name = EVENT + "1") |
| 188 | + private ArrayList<String> simpleTask1() { |
| 189 | + String currentTaskId = TimberLogger.getCurrentTaskId(); |
| 190 | + ArrayList<String> ids = simpleTask2(); |
| 191 | + TimberLogger.success(); |
| 192 | + ids.add(currentTaskId); |
| 193 | + return ids; |
| 194 | + } |
| 195 | + |
| 196 | + @TimberLogTask(name = EVENT + "2") |
| 197 | + private ArrayList<String> simpleTask2() { |
| 198 | + String currentTaskId = TimberLogger.getCurrentTaskId(); |
| 199 | + String taskId3 = simpleTask3(); |
| 200 | + TimberLogger.error(); |
| 201 | + return Lists.newArrayList(taskId3, currentTaskId); |
| 202 | + } |
| 203 | + |
| 204 | + @TimberLogTask(name = EVENT + "3") |
| 205 | + private String simpleTask3() { |
| 206 | + String currentTaskId = TimberLogger.getCurrentTaskId(); |
| 207 | + TimberLogger.success(); |
| 208 | + return currentTaskId; |
| 209 | + } |
| 210 | + |
172 | 211 | @TimberLogTask(name = EVENT, logParameters = true)
|
173 | 212 | private String simpleTaskWithParams(String str, String str2) {
|
174 | 213 | return TimberLogger.getCurrentTaskId();
|
|
0 commit comments