(bt batchTracker, scenarios []scenario)
| 59 | } |
| 60 | |
| 61 | func executeScenario(bt batchTracker, scenarios []scenario) error { |
| 62 | var wg sync.WaitGroup |
| 63 | wg.Add(len(scenarios)) |
| 64 | |
| 65 | go func() { |
| 66 | for _, sc := range scenarios { |
| 67 | bt.record(sc.itemTrackers, sc.err, isHTTPStatus4xx) |
| 68 | wg.Done() |
| 69 | } |
| 70 | }() |
| 71 | |
| 72 | wg.Wait() |
| 73 | |
| 74 | select { |
| 75 | case err := <-bt.err: |
| 76 | return err |
| 77 | case <-bt.done: |
| 78 | return nil |
| 79 | } |
| 80 | } |
no test coverage detected