(t *testing.T)
| 368 | } |
| 369 | |
| 370 | func TestStopStreaming(t *testing.T) { |
| 371 | cstest.SetAWSTestEnv(t) |
| 372 | |
| 373 | ctx := t.Context() |
| 374 | |
| 375 | config := ` |
| 376 | mode: tail |
| 377 | source: loki |
| 378 | url: http://127.0.0.1:3100 |
| 379 | headers: |
| 380 | x-scope-orgid: "1234" |
| 381 | query: > |
| 382 | {server="demo"} |
| 383 | ` |
| 384 | logger := log.New() |
| 385 | subLogger := logger.WithField("type", loki.ModuleName) |
| 386 | title := time.Now().String() |
| 387 | lokiSource := loki.Source{} |
| 388 | |
| 389 | err := lokiSource.Configure(ctx, []byte(config), subLogger, metrics.AcquisitionMetricsLevelNone) |
| 390 | if err != nil { |
| 391 | t.Fatalf("Unexpected error : %s", err) |
| 392 | } |
| 393 | |
| 394 | out := make(chan pipeline.Event) |
| 395 | |
| 396 | lokiTomb := &tomb.Tomb{} |
| 397 | |
| 398 | err = lokiSource.StreamingAcquisition(ctx, out, lokiTomb) |
| 399 | if err != nil { |
| 400 | t.Fatalf("Unexpected error : %s", err) |
| 401 | } |
| 402 | |
| 403 | time.Sleep(time.Second * 2) |
| 404 | |
| 405 | err = feedLoki(ctx, subLogger, 1, title) |
| 406 | if err != nil { |
| 407 | t.Fatalf("Unexpected error : %s", err) |
| 408 | } |
| 409 | |
| 410 | lokiTomb.Kill(nil) |
| 411 | |
| 412 | err = lokiTomb.Wait() |
| 413 | if err != nil { |
| 414 | t.Fatalf("Unexpected error : %s", err) |
| 415 | } |
| 416 | } |
| 417 | |
| 418 | type LogStreams struct { |
| 419 | Streams []LogStream `json:"streams"` |
nothing calls this directly
no test coverage detected
searching dependent graphs…