github.com/getgauge/gauge@v1.6.9/refactor/mockRunner.go (about) 1 /*---------------------------------------------------------------- 2 * Copyright (c) ThoughtWorks, Inc. 3 * Licensed under the Apache License, Version 2.0 4 * See LICENSE in the project root for license information. 5 *----------------------------------------------------------------*/ 6 7 package refactor 8 9 import ( 10 "net" 11 12 "github.com/getgauge/gauge-proto/go/gauge_messages" 13 "github.com/getgauge/gauge/runner" 14 ) 15 16 type mockRunner struct { 17 response *gauge_messages.Message 18 } 19 20 func (r *mockRunner) ExecuteAndGetStatus(m *gauge_messages.Message) *gauge_messages.ProtoExecutionResult { 21 return nil 22 } 23 24 func (r *mockRunner) ExecuteMessageWithTimeout(m *gauge_messages.Message) (*gauge_messages.Message, error) { 25 return r.response, nil 26 } 27 28 func (r *mockRunner) Alive() bool { 29 return true 30 } 31 32 func (r *mockRunner) Kill() error { 33 return nil 34 } 35 36 func (r *mockRunner) Connection() net.Conn { 37 return nil 38 } 39 40 func (r *mockRunner) IsMultithreaded() bool { 41 return false 42 } 43 44 func (r *mockRunner) Info() *runner.RunnerInfo { 45 return &runner.RunnerInfo{Killed: false} 46 } 47 48 func (r *mockRunner) Pid() int { 49 return 0 50 }