MCPcopy
hub / github.com/ChineseSubFinder/ChineseSubFinder / TestTaskQueue_Update

Function TestTaskQueue_Update

pkg/task_queue/task_queue_test.go:100–161  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

98}
99
100func TestTaskQueue_Update(t *testing.T) {
101
102 defer func() {
103 cache_center.DelDb(taskQueueName)
104 }()
105 cache_center.DelDb(taskQueueName)
106
107 taskQueue := NewTaskQueue(cache_center.NewCacheCenter(taskQueueName, log_helper.GetLogger4Tester()))
108 for i := taskPriorityCount; i >= 0; i-- {
109 bok, err := taskQueue.Add(*task_queue2.NewOneJob(common.Movie, pkg.RandStringBytesMaskImprSrcSB(10), i))
110 if err != nil {
111 t.Fatal("TestTaskQueue.Add", err)
112 }
113 if bok == false {
114 t.Fatal("TestTaskQueue.Add == false")
115 }
116 }
117
118 bok, waitingJobs, err := taskQueue.GetJobsByStatus(task_queue2.Waiting)
119 if err != nil {
120 t.Fatal("TestTaskQueue.Get", err)
121 }
122 if bok == false {
123 t.Fatal("TestTaskQueue.Get == false")
124 }
125
126 if len(waitingJobs) != taskPriorityCount+1 {
127 t.Fatal("len(waitingJobs) != taskPriorityCount")
128 }
129
130 for i := 0; i <= taskPriorityCount; i++ {
131
132 if waitingJobs[i].TaskPriority != i {
133 t.Fatalf("TestTaskQueue.TaskPriority pop error, want = %d, got = %d", i, waitingJobs[i].TaskPriority)
134 }
135 }
136
137 for _, waitingJob := range waitingJobs {
138
139 waitingJob.JobStatus = task_queue2.Committed
140
141 bok, err = taskQueue.Update(waitingJob)
142 if err != nil {
143 t.Fatal("TestTaskQueue.Update", err)
144 }
145 if bok == false {
146 t.Fatal("TestTaskQueue.Update == false")
147 }
148 }
149
150 bok, committedJobs, err := taskQueue.GetJobsByStatus(task_queue2.Committed)
151 if err != nil {
152 t.Fatal("TestTaskQueue.Get", err)
153 }
154 if bok == false {
155 t.Fatal("TestTaskQueue.Get == false")
156 }
157

Callers

nothing calls this directly

Calls 8

AddMethod · 0.95
GetJobsByStatusMethod · 0.95
UpdateMethod · 0.95
DelDbFunction · 0.92
NewCacheCenterFunction · 0.92
GetLogger4TesterFunction · 0.92
NewTaskQueueFunction · 0.70

Tested by

no test coverage detected