(t *testing.T)
| 173 | } |
| 174 | |
| 175 | func TestAddHookRace(t *testing.T) { |
| 176 | var wg sync.WaitGroup |
| 177 | wg.Add(2) |
| 178 | hook := new(ErrorHook) |
| 179 | LogAndAssertJSON(t, func(log *Logger) { |
| 180 | go func() { |
| 181 | defer wg.Done() |
| 182 | log.AddHook(hook) |
| 183 | }() |
| 184 | go func() { |
| 185 | defer wg.Done() |
| 186 | log.Error("test") |
| 187 | }() |
| 188 | wg.Wait() |
| 189 | }, func(fields Fields) { |
| 190 | // the line may have been logged |
| 191 | // before the hook was added, so we can't |
| 192 | // actually assert on the hook |
| 193 | }) |
| 194 | } |
| 195 | |
| 196 | func TestAddHookRace2(t *testing.T) { |
| 197 | t.Parallel() |
nothing calls this directly
no test coverage detected