msrc

Форк
0
/
serviceMock_test.go 
45 строк · 967.0 Байт
1
package msrc
2

3
import (
4
	"time"
5
)
6

7
// Подставка для тестирования библиотеки
8
type serviceMock struct {
9
	RunIsCalled      bool
10
	ShutdownIsCalled bool
11
	RunResult        error
12

13
	RunStat bool
14
}
15

16
// IsStarted возвращает статус состояния запуска сервиса
17
func (s *serviceMock) IsStarted() bool {
18
	return s.RunIsCalled
19
}
20

21
// IsAlive возвращает статус сервиса: живой или нет
22
func (s *serviceMock) IsAlive() bool {
23
	return s.RunStat
24
}
25

26
// Run выполняет запуск сервера
27
func (s *serviceMock) Run() error {
28
	s.RunStat = true
29
	defer func() {
30
		s.RunStat = false
31
	}()
32

33
	s.RunIsCalled = true
34

35
	time.Sleep(time.Millisecond * 500)
36

37
	return s.RunResult
38
}
39

40
// GracefulShutdown выполняет правильную остановку сервиса
41
func (s *serviceMock) GracefulShutdown() {
42
	s.ShutdownIsCalled = true
43

44
	time.Sleep(time.Millisecond * 100)
45
}
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.