[MM-16751] golint model (#17896)
Этот коммит содержится в:
коммит произвёл
Claudio Costa
родитель
953eebdef4
Коммит
97ccf0bdf6
@@ -13,71 +13,71 @@ import (
|
||||
)
|
||||
|
||||
func TestCreateTask(t *testing.T) {
|
||||
TASK_NAME := "Test Task"
|
||||
TASK_TIME := time.Second * 2
|
||||
TaskName := "Test Task"
|
||||
TaskTime := time.Second * 2
|
||||
|
||||
executionCount := new(int32)
|
||||
testFunc := func() {
|
||||
atomic.AddInt32(executionCount, 1)
|
||||
}
|
||||
|
||||
task := CreateTask(TASK_NAME, testFunc, TASK_TIME)
|
||||
task := CreateTask(TaskName, testFunc, TaskTime)
|
||||
assert.EqualValues(t, 0, atomic.LoadInt32(executionCount))
|
||||
|
||||
time.Sleep(TASK_TIME + time.Second)
|
||||
time.Sleep(TaskTime + time.Second)
|
||||
|
||||
assert.EqualValues(t, 1, atomic.LoadInt32(executionCount))
|
||||
assert.Equal(t, TASK_NAME, task.Name)
|
||||
assert.Equal(t, TASK_TIME, task.Interval)
|
||||
assert.Equal(t, TaskName, task.Name)
|
||||
assert.Equal(t, TaskTime, task.Interval)
|
||||
assert.False(t, task.Recurring)
|
||||
}
|
||||
|
||||
func TestCreateRecurringTask(t *testing.T) {
|
||||
TASK_NAME := "Test Recurring Task"
|
||||
TASK_TIME := time.Second * 2
|
||||
TaskName := "Test Recurring Task"
|
||||
TaskTime := time.Second * 2
|
||||
|
||||
executionCount := new(int32)
|
||||
testFunc := func() {
|
||||
atomic.AddInt32(executionCount, 1)
|
||||
}
|
||||
|
||||
task := CreateRecurringTask(TASK_NAME, testFunc, TASK_TIME)
|
||||
task := CreateRecurringTask(TaskName, testFunc, TaskTime)
|
||||
assert.EqualValues(t, 0, atomic.LoadInt32(executionCount))
|
||||
|
||||
time.Sleep(TASK_TIME + time.Second)
|
||||
time.Sleep(TaskTime + time.Second)
|
||||
|
||||
assert.EqualValues(t, 1, atomic.LoadInt32(executionCount))
|
||||
|
||||
time.Sleep(TASK_TIME)
|
||||
time.Sleep(TaskTime)
|
||||
|
||||
assert.EqualValues(t, 2, atomic.LoadInt32(executionCount))
|
||||
assert.Equal(t, TASK_NAME, task.Name)
|
||||
assert.Equal(t, TASK_TIME, task.Interval)
|
||||
assert.Equal(t, TaskName, task.Name)
|
||||
assert.Equal(t, TaskTime, task.Interval)
|
||||
assert.True(t, task.Recurring)
|
||||
|
||||
task.Cancel()
|
||||
}
|
||||
|
||||
func TestCancelTask(t *testing.T) {
|
||||
TASK_NAME := "Test Task"
|
||||
TASK_TIME := time.Second
|
||||
TaskName := "Test Task"
|
||||
TaskTime := time.Second
|
||||
|
||||
executionCount := new(int32)
|
||||
testFunc := func() {
|
||||
atomic.AddInt32(executionCount, 1)
|
||||
}
|
||||
|
||||
task := CreateTask(TASK_NAME, testFunc, TASK_TIME)
|
||||
task := CreateTask(TaskName, testFunc, TaskTime)
|
||||
assert.EqualValues(t, 0, atomic.LoadInt32(executionCount))
|
||||
task.Cancel()
|
||||
|
||||
time.Sleep(TASK_TIME + time.Second)
|
||||
time.Sleep(TaskTime + time.Second)
|
||||
assert.EqualValues(t, 0, atomic.LoadInt32(executionCount))
|
||||
}
|
||||
|
||||
func TestCreateRecurringTaskFromNextIntervalTime(t *testing.T) {
|
||||
TASK_NAME := "Test Recurring Task starting from next interval time"
|
||||
TASK_TIME := time.Second * 2
|
||||
TaskName := "Test Recurring Task starting from next interval time"
|
||||
TaskTime := time.Second * 2
|
||||
|
||||
var executionTime time.Time
|
||||
var mu sync.Mutex
|
||||
@@ -87,22 +87,22 @@ func TestCreateRecurringTaskFromNextIntervalTime(t *testing.T) {
|
||||
mu.Unlock()
|
||||
}
|
||||
|
||||
task := CreateRecurringTaskFromNextIntervalTime(TASK_NAME, testFunc, TASK_TIME)
|
||||
task := CreateRecurringTaskFromNextIntervalTime(TaskName, testFunc, TaskTime)
|
||||
defer task.Cancel()
|
||||
|
||||
time.Sleep(TASK_TIME)
|
||||
time.Sleep(TaskTime)
|
||||
mu.Lock()
|
||||
expectedSeconds := executionTime.Second()
|
||||
mu.Unlock()
|
||||
assert.EqualValues(t, 0, expectedSeconds%2)
|
||||
|
||||
time.Sleep(TASK_TIME)
|
||||
time.Sleep(TaskTime)
|
||||
mu.Lock()
|
||||
expectedSeconds = executionTime.Second()
|
||||
mu.Unlock()
|
||||
assert.EqualValues(t, 0, expectedSeconds%2)
|
||||
|
||||
assert.Equal(t, TASK_NAME, task.Name)
|
||||
assert.Equal(t, TASK_TIME, task.Interval)
|
||||
assert.Equal(t, TaskName, task.Name)
|
||||
assert.Equal(t, TaskTime, task.Interval)
|
||||
assert.True(t, task.Recurring)
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user