func Test_main(t *testing.T) { var ( assert = assert.New(t) err error conftest config.Config ) log.SetLevel(log.DebugLevel) conftest, err = config.LoadConfig("config_test.json") assert.NoError(err) inputs := conftest.Input() assert.Len(inputs, 1) if len(inputs) > 0 { input := inputs[0].(*InputConfig) assert.IsType(&InputConfig{}, input) assert.Equal("docker", input.GetType()) eventChan := make(chan config.LogEvent, 10) go func() { for { event := <-eventChan t.Log(event) } }() err = input.Event(eventChan) assert.NoError(err) waitsec := 10 log.Debugf("Wait for %d seconds", waitsec) time.Sleep(time.Duration(waitsec) * time.Second) } }