From 04d235d1a8e9472e00763eb9766b0ff0a39291ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20R=C3=BChl?= Date: Thu, 1 Jun 2023 21:50:33 +0200 Subject: [PATCH] refactor(plc4go): switch from global loggers to local loggers --- plc4go/internal/cbus/Reader_test.go | 6 ++ .../cache/mock_tracedPlcConnection_test.go | 15 +-- plc4go/pkg/api/config/mock_WithOption_test.go | 93 ++++++++++++++++++ .../readwrite/model/KnxManufacturer.go | 58 ++++++++++- .../default/mock_CustomMessageHandler_test.go | 98 +++++++++++++++++++ ...ck_DefaultPlcConnectionCloseResult_test.go | 15 +-- plc4go/spi/pool/WorkerPool.go | 7 +- plc4go/spi/pool/WorkerPool_test.go | 11 +++ plc4go/spi/tracer/mock_TracerProvider_test.go | 4 +- 9 files changed, 281 insertions(+), 26 deletions(-) create mode 100644 plc4go/pkg/api/config/mock_WithOption_test.go create mode 100644 plc4go/spi/default/mock_CustomMessageHandler_test.go diff --git a/plc4go/internal/cbus/Reader_test.go b/plc4go/internal/cbus/Reader_test.go index 646e5e04a22..bb939735506 100644 --- a/plc4go/internal/cbus/Reader_test.go +++ b/plc4go/internal/cbus/Reader_test.go @@ -445,6 +445,8 @@ func TestReader_sendMessageOverTheWire(t *testing.T) { }, }, setup: func(t *testing.T, fields *fields, args *args) { + testutils.SetToTestingLogger(t, readWriteModel.Plc4xModelLog) + loggerOption := options.WithCustomLogger(testutils.ProduceTestingLogger(t)) transport := test.NewTransport(loggerOption) @@ -558,6 +560,8 @@ func TestReader_sendMessageOverTheWire(t *testing.T) { }, }, setup: func(t *testing.T, fields *fields, args *args) { + testutils.SetToTestingLogger(t, readWriteModel.Plc4xModelLog) + transaction := NewMockRequestTransaction(t) expect := transaction.EXPECT() expect.FailRequest(mock.Anything).Return(errors.New("Nope")) @@ -649,6 +653,8 @@ func TestReader_sendMessageOverTheWire(t *testing.T) { }, }, setup: func(t *testing.T, fields *fields, args *args) { + testutils.SetToTestingLogger(t, readWriteModel.Plc4xModelLog) + transaction := NewMockRequestTransaction(t) expect := transaction.EXPECT() expect.EndRequest().Return(nil) diff --git a/plc4go/pkg/api/cache/mock_tracedPlcConnection_test.go b/plc4go/pkg/api/cache/mock_tracedPlcConnection_test.go index 39011fc3238..60270c886ce 100644 --- a/plc4go/pkg/api/cache/mock_tracedPlcConnection_test.go +++ b/plc4go/pkg/api/cache/mock_tracedPlcConnection_test.go @@ -23,12 +23,13 @@ package cache import ( context "context" - spi "github.com/apache/plc4x/plc4go/spi/tracer" model "github.com/apache/plc4x/plc4go/pkg/api/model" mock "github.com/stretchr/testify/mock" plc4go "github.com/apache/plc4x/plc4go/pkg/api" + + tracer "github.com/apache/plc4x/plc4go/spi/tracer" ) // mockTracedPlcConnection is an autogenerated mock type for the tracedPlcConnection type @@ -334,15 +335,15 @@ func (_c *mockTracedPlcConnection_GetMetadata_Call) RunAndReturn(run func() mode } // GetTracer provides a mock function with given fields: -func (_m *mockTracedPlcConnection) GetTracer() *spi.Tracer { +func (_m *mockTracedPlcConnection) GetTracer() *tracer.Tracer { ret := _m.Called() - var r0 *spi.Tracer - if rf, ok := ret.Get(0).(func() *spi.Tracer); ok { + var r0 *tracer.Tracer + if rf, ok := ret.Get(0).(func() *tracer.Tracer); ok { r0 = rf() } else { if ret.Get(0) != nil { - r0 = ret.Get(0).(*spi.Tracer) + r0 = ret.Get(0).(*tracer.Tracer) } } @@ -366,12 +367,12 @@ func (_c *mockTracedPlcConnection_GetTracer_Call) Run(run func()) *mockTracedPlc return _c } -func (_c *mockTracedPlcConnection_GetTracer_Call) Return(_a0 *spi.Tracer) *mockTracedPlcConnection_GetTracer_Call { +func (_c *mockTracedPlcConnection_GetTracer_Call) Return(_a0 *tracer.Tracer) *mockTracedPlcConnection_GetTracer_Call { _c.Call.Return(_a0) return _c } -func (_c *mockTracedPlcConnection_GetTracer_Call) RunAndReturn(run func() *spi.Tracer) *mockTracedPlcConnection_GetTracer_Call { +func (_c *mockTracedPlcConnection_GetTracer_Call) RunAndReturn(run func() *tracer.Tracer) *mockTracedPlcConnection_GetTracer_Call { _c.Call.Return(run) return _c } diff --git a/plc4go/pkg/api/config/mock_WithOption_test.go b/plc4go/pkg/api/config/mock_WithOption_test.go new file mode 100644 index 00000000000..d82723c2e9a --- /dev/null +++ b/plc4go/pkg/api/config/mock_WithOption_test.go @@ -0,0 +1,93 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +// Code generated by mockery v2.28.1. DO NOT EDIT. + +package config + +import mock "github.com/stretchr/testify/mock" + +// MockWithOption is an autogenerated mock type for the WithOption type +type MockWithOption struct { + mock.Mock +} + +type MockWithOption_Expecter struct { + mock *mock.Mock +} + +func (_m *MockWithOption) EXPECT() *MockWithOption_Expecter { + return &MockWithOption_Expecter{mock: &_m.Mock} +} + +// isOption provides a mock function with given fields: +func (_m *MockWithOption) isOption() bool { + ret := _m.Called() + + var r0 bool + if rf, ok := ret.Get(0).(func() bool); ok { + r0 = rf() + } else { + r0 = ret.Get(0).(bool) + } + + return r0 +} + +// MockWithOption_isOption_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'isOption' +type MockWithOption_isOption_Call struct { + *mock.Call +} + +// isOption is a helper method to define mock.On call +func (_e *MockWithOption_Expecter) isOption() *MockWithOption_isOption_Call { + return &MockWithOption_isOption_Call{Call: _e.mock.On("isOption")} +} + +func (_c *MockWithOption_isOption_Call) Run(run func()) *MockWithOption_isOption_Call { + _c.Call.Run(func(args mock.Arguments) { + run() + }) + return _c +} + +func (_c *MockWithOption_isOption_Call) Return(_a0 bool) *MockWithOption_isOption_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *MockWithOption_isOption_Call) RunAndReturn(run func() bool) *MockWithOption_isOption_Call { + _c.Call.Return(run) + return _c +} + +type mockConstructorTestingTNewMockWithOption interface { + mock.TestingT + Cleanup(func()) +} + +// NewMockWithOption creates a new instance of MockWithOption. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +func NewMockWithOption(t mockConstructorTestingTNewMockWithOption) *MockWithOption { + mock := &MockWithOption{} + mock.Mock.Test(t) + + t.Cleanup(func() { mock.AssertExpectations(t) }) + + return mock +} diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go index bb3544cf7a4..3e3e380a496 100644 --- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go +++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go @@ -670,8 +670,11 @@ const ( KnxManufacturer_M_LENGEN KnxManufacturer = 627 KnxManufacturer_M_SHENZHEN_EXC_LED_TECHNOLOGY_CO__LTD KnxManufacturer = 628 KnxManufacturer_M_VIBROXX_FZCO KnxManufacturer = 629 - KnxManufacturer_M_ABB___RESERVED KnxManufacturer = 630 - KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED KnxManufacturer = 631 + KnxManufacturer_M_SUZHOU_HONGYUN_INTELLIGENT_TECHNOLOGYCO___LTD KnxManufacturer = 630 + KnxManufacturer_M_PASSIV_ENERGIE_GMBH KnxManufacturer = 631 + KnxManufacturer_M_PAYNE_TECHNOLOGIES_LTD KnxManufacturer = 632 + KnxManufacturer_M_ABB___RESERVED KnxManufacturer = 633 + KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED KnxManufacturer = 634 ) var KnxManufacturerValues []KnxManufacturer @@ -1309,6 +1312,9 @@ func init() { KnxManufacturer_M_LENGEN, KnxManufacturer_M_SHENZHEN_EXC_LED_TECHNOLOGY_CO__LTD, KnxManufacturer_M_VIBROXX_FZCO, + KnxManufacturer_M_SUZHOU_HONGYUN_INTELLIGENT_TECHNOLOGYCO___LTD, + KnxManufacturer_M_PASSIV_ENERGIE_GMBH, + KnxManufacturer_M_PAYNE_TECHNOLOGIES_LTD, KnxManufacturer_M_ABB___RESERVED, KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, } @@ -3682,10 +3688,22 @@ func (e KnxManufacturer) Number() uint16 { } case 630: { /* '630' */ - return 43954 + return 687 } case 631: { /* '631' */ + return 688 + } + case 632: + { /* '632' */ + return 689 + } + case 633: + { /* '633' */ + return 43954 + } + case 634: + { /* '634' */ return 43959 } case 64: @@ -6228,10 +6246,22 @@ func (e KnxManufacturer) Name() string { } case 630: { /* '630' */ - return "ABB - reserved" + return "Suzhou Hongyun Intelligent TechnologyCo., Ltd" } case 631: { /* '631' */ + return "Passiv Energie GmbH" + } + case 632: + { /* '632' */ + return "Payne Technologies Ltd" + } + case 633: + { /* '633' */ + return "ABB - reserved" + } + case 634: + { /* '634' */ return "Busch-Jaeger Elektro - reserved" } case 64: @@ -7590,8 +7620,14 @@ func KnxManufacturerByValue(value uint16) (enum KnxManufacturer, ok bool) { case 63: return KnxManufacturer_M_WHD_WILHELM_HUBER_Plus_SOEHNE, true case 630: - return KnxManufacturer_M_ABB___RESERVED, true + return KnxManufacturer_M_SUZHOU_HONGYUN_INTELLIGENT_TECHNOLOGYCO___LTD, true case 631: + return KnxManufacturer_M_PASSIV_ENERGIE_GMBH, true + case 632: + return KnxManufacturer_M_PAYNE_TECHNOLOGIES_LTD, true + case 633: + return KnxManufacturer_M_ABB___RESERVED, true + case 634: return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED, true case 64: return KnxManufacturer_M_BISCHOFF_ELEKTRONIK, true @@ -8859,6 +8895,12 @@ func KnxManufacturerByName(value string) (enum KnxManufacturer, ok bool) { return KnxManufacturer_M_VIBROXX_FZCO, true case "M_WHD_WILHELM_HUBER_Plus_SOEHNE": return KnxManufacturer_M_WHD_WILHELM_HUBER_Plus_SOEHNE, true + case "M_SUZHOU_HONGYUN_INTELLIGENT_TECHNOLOGYCO___LTD": + return KnxManufacturer_M_SUZHOU_HONGYUN_INTELLIGENT_TECHNOLOGYCO___LTD, true + case "M_PASSIV_ENERGIE_GMBH": + return KnxManufacturer_M_PASSIV_ENERGIE_GMBH, true + case "M_PAYNE_TECHNOLOGIES_LTD": + return KnxManufacturer_M_PAYNE_TECHNOLOGIES_LTD, true case "M_ABB___RESERVED": return KnxManufacturer_M_ABB___RESERVED, true case "M_BUSCH_JAEGER_ELEKTRO___RESERVED": @@ -10186,6 +10228,12 @@ func (e KnxManufacturer) PLC4XEnumName() string { return "M_VIBROXX_FZCO" case KnxManufacturer_M_WHD_WILHELM_HUBER_Plus_SOEHNE: return "M_WHD_WILHELM_HUBER_Plus_SOEHNE" + case KnxManufacturer_M_SUZHOU_HONGYUN_INTELLIGENT_TECHNOLOGYCO___LTD: + return "M_SUZHOU_HONGYUN_INTELLIGENT_TECHNOLOGYCO___LTD" + case KnxManufacturer_M_PASSIV_ENERGIE_GMBH: + return "M_PASSIV_ENERGIE_GMBH" + case KnxManufacturer_M_PAYNE_TECHNOLOGIES_LTD: + return "M_PAYNE_TECHNOLOGIES_LTD" case KnxManufacturer_M_ABB___RESERVED: return "M_ABB___RESERVED" case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED: diff --git a/plc4go/spi/default/mock_CustomMessageHandler_test.go b/plc4go/spi/default/mock_CustomMessageHandler_test.go new file mode 100644 index 00000000000..3752266d09b --- /dev/null +++ b/plc4go/spi/default/mock_CustomMessageHandler_test.go @@ -0,0 +1,98 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +// Code generated by mockery v2.28.1. DO NOT EDIT. + +package _default + +import ( + spi "github.com/apache/plc4x/plc4go/spi" + mock "github.com/stretchr/testify/mock" +) + +// MockCustomMessageHandler is an autogenerated mock type for the CustomMessageHandler type +type MockCustomMessageHandler struct { + mock.Mock +} + +type MockCustomMessageHandler_Expecter struct { + mock *mock.Mock +} + +func (_m *MockCustomMessageHandler) EXPECT() *MockCustomMessageHandler_Expecter { + return &MockCustomMessageHandler_Expecter{mock: &_m.Mock} +} + +// Execute provides a mock function with given fields: codec, message +func (_m *MockCustomMessageHandler) Execute(codec DefaultCodecRequirements, message spi.Message) bool { + ret := _m.Called(codec, message) + + var r0 bool + if rf, ok := ret.Get(0).(func(DefaultCodecRequirements, spi.Message) bool); ok { + r0 = rf(codec, message) + } else { + r0 = ret.Get(0).(bool) + } + + return r0 +} + +// MockCustomMessageHandler_Execute_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Execute' +type MockCustomMessageHandler_Execute_Call struct { + *mock.Call +} + +// Execute is a helper method to define mock.On call +// - codec DefaultCodecRequirements +// - message spi.Message +func (_e *MockCustomMessageHandler_Expecter) Execute(codec interface{}, message interface{}) *MockCustomMessageHandler_Execute_Call { + return &MockCustomMessageHandler_Execute_Call{Call: _e.mock.On("Execute", codec, message)} +} + +func (_c *MockCustomMessageHandler_Execute_Call) Run(run func(codec DefaultCodecRequirements, message spi.Message)) *MockCustomMessageHandler_Execute_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(DefaultCodecRequirements), args[1].(spi.Message)) + }) + return _c +} + +func (_c *MockCustomMessageHandler_Execute_Call) Return(_a0 bool) *MockCustomMessageHandler_Execute_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *MockCustomMessageHandler_Execute_Call) RunAndReturn(run func(DefaultCodecRequirements, spi.Message) bool) *MockCustomMessageHandler_Execute_Call { + _c.Call.Return(run) + return _c +} + +type mockConstructorTestingTNewMockCustomMessageHandler interface { + mock.TestingT + Cleanup(func()) +} + +// NewMockCustomMessageHandler creates a new instance of MockCustomMessageHandler. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +func NewMockCustomMessageHandler(t mockConstructorTestingTNewMockCustomMessageHandler) *MockCustomMessageHandler { + mock := &MockCustomMessageHandler{} + mock.Mock.Test(t) + + t.Cleanup(func() { mock.AssertExpectations(t) }) + + return mock +} diff --git a/plc4go/spi/default/mock_DefaultPlcConnectionCloseResult_test.go b/plc4go/spi/default/mock_DefaultPlcConnectionCloseResult_test.go index 5ae4cd4380a..73c5ce55dd8 100644 --- a/plc4go/spi/default/mock_DefaultPlcConnectionCloseResult_test.go +++ b/plc4go/spi/default/mock_DefaultPlcConnectionCloseResult_test.go @@ -23,8 +23,9 @@ package _default import ( plc4go "github.com/apache/plc4x/plc4go/pkg/api" - spi "github.com/apache/plc4x/plc4go/spi/tracer" mock "github.com/stretchr/testify/mock" + + tracer "github.com/apache/plc4x/plc4go/spi/tracer" ) // MockDefaultPlcConnectionCloseResult is an autogenerated mock type for the DefaultPlcConnectionCloseResult type @@ -125,15 +126,15 @@ func (_c *MockDefaultPlcConnectionCloseResult_GetErr_Call) RunAndReturn(run func } // GetTraces provides a mock function with given fields: -func (_m *MockDefaultPlcConnectionCloseResult) GetTraces() []spi.TraceEntry { +func (_m *MockDefaultPlcConnectionCloseResult) GetTraces() []tracer.TraceEntry { ret := _m.Called() - var r0 []spi.TraceEntry - if rf, ok := ret.Get(0).(func() []spi.TraceEntry); ok { + var r0 []tracer.TraceEntry + if rf, ok := ret.Get(0).(func() []tracer.TraceEntry); ok { r0 = rf() } else { if ret.Get(0) != nil { - r0 = ret.Get(0).([]spi.TraceEntry) + r0 = ret.Get(0).([]tracer.TraceEntry) } } @@ -157,12 +158,12 @@ func (_c *MockDefaultPlcConnectionCloseResult_GetTraces_Call) Run(run func()) *M return _c } -func (_c *MockDefaultPlcConnectionCloseResult_GetTraces_Call) Return(_a0 []spi.TraceEntry) *MockDefaultPlcConnectionCloseResult_GetTraces_Call { +func (_c *MockDefaultPlcConnectionCloseResult_GetTraces_Call) Return(_a0 []tracer.TraceEntry) *MockDefaultPlcConnectionCloseResult_GetTraces_Call { _c.Call.Return(_a0) return _c } -func (_c *MockDefaultPlcConnectionCloseResult_GetTraces_Call) RunAndReturn(run func() []spi.TraceEntry) *MockDefaultPlcConnectionCloseResult_GetTraces_Call { +func (_c *MockDefaultPlcConnectionCloseResult_GetTraces_Call) RunAndReturn(run func() []tracer.TraceEntry) *MockDefaultPlcConnectionCloseResult_GetTraces_Call { _c.Call.Return(run) return _c } diff --git a/plc4go/spi/pool/WorkerPool.go b/plc4go/spi/pool/WorkerPool.go index ae1f59849fc..c1881f12973 100644 --- a/plc4go/spi/pool/WorkerPool.go +++ b/plc4go/spi/pool/WorkerPool.go @@ -25,7 +25,6 @@ import ( "github.com/apache/plc4x/plc4go/spi/options" "github.com/pkg/errors" "github.com/rs/zerolog" - "github.com/rs/zerolog/log" "io" "runtime/debug" "sync" @@ -65,7 +64,7 @@ func (w *worker) work() { w.work() } }() - workerLog := log.With().Int("Worker id", w.id).Logger() + workerLog := w.log.With().Int("Worker id", w.id).Logger() if !w.executor.traceWorkers { workerLog = zerolog.Nop() } @@ -187,7 +186,7 @@ func NewDynamicExecutor(maxNumberOfWorkers, queueDepth int, _options ...options. customLogger.Error().Msgf("panic-ed %v", err) } }() - workerLog := log.With().Str("Worker type", "spawner").Logger() + workerLog := customLogger.With().Str("Worker type", "spawner").Logger() if !_executor.traceWorkers { workerLog = zerolog.Nop() } @@ -223,7 +222,7 @@ func NewDynamicExecutor(maxNumberOfWorkers, queueDepth int, _options ...options. _executor.log.Error().Msgf("panic-ed %v", err) } }() - workerLog := log.With().Str("Worker type", "killer").Logger() + workerLog := customLogger.With().Str("Worker type", "killer").Logger() if !_executor.traceWorkers { workerLog = zerolog.Nop() } diff --git a/plc4go/spi/pool/WorkerPool_test.go b/plc4go/spi/pool/WorkerPool_test.go index d940b1c545a..d19448ec6e8 100644 --- a/plc4go/spi/pool/WorkerPool_test.go +++ b/plc4go/spi/pool/WorkerPool_test.go @@ -24,6 +24,7 @@ import ( "fmt" "github.com/apache/plc4x/plc4go/spi/options" "github.com/pkg/errors" + "github.com/rs/zerolog" "github.com/stretchr/testify/assert" "math/rand" "testing" @@ -277,6 +278,7 @@ func TestNewDynamicExecutor(t *testing.T) { tests := []struct { name string args args + setup func(*testing.T, *args) manipulator func(*testing.T, *executor) executorValidator func(*testing.T, *executor) bool }{ @@ -287,6 +289,9 @@ func TestNewDynamicExecutor(t *testing.T) { queueDepth: 14, options: []options.WithOption{WithExecutorOptionTracerWorkers(true)}, }, + setup: func(t *testing.T, args *args) { + args.options = append(args.options, options.WithCustomLogger(zerolog.New(zerolog.NewConsoleWriter(zerolog.ConsoleTestWriter(t))))) + }, executorValidator: func(t *testing.T, e *executor) bool { assert.False(t, e.running) assert.False(t, e.shutdown) @@ -302,6 +307,9 @@ func TestNewDynamicExecutor(t *testing.T) { queueDepth: 2, options: []options.WithOption{WithExecutorOptionTracerWorkers(true)}, }, + setup: func(t *testing.T, args *args) { + args.options = append(args.options, options.WithCustomLogger(zerolog.New(zerolog.NewConsoleWriter(zerolog.ConsoleTestWriter(t))))) + }, manipulator: func(t *testing.T, e *executor) { { oldUpScaleInterval := upScaleInterval @@ -356,6 +364,9 @@ func TestNewDynamicExecutor(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { + if tt.setup != nil { + tt.setup(t, &tt.args) + } fixedSizeExecutor := NewDynamicExecutor(tt.args.numberOfWorkers, tt.args.queueDepth, tt.args.options...) defer fixedSizeExecutor.Stop() if tt.manipulator != nil { diff --git a/plc4go/spi/tracer/mock_TracerProvider_test.go b/plc4go/spi/tracer/mock_TracerProvider_test.go index 1c5b0112939..cd6132586bf 100644 --- a/plc4go/spi/tracer/mock_TracerProvider_test.go +++ b/plc4go/spi/tracer/mock_TracerProvider_test.go @@ -21,9 +21,7 @@ package tracer -import ( - mock "github.com/stretchr/testify/mock" -) +import mock "github.com/stretchr/testify/mock" // MockTracerProvider is an autogenerated mock type for the TracerProvider type type MockTracerProvider struct {