It seems to be an issue in challenge 30's test. At TestProcessItems_Cancellation case, I need to add arbitrary time delay logic(time.Sleep(50 * time.Millisecond)) in my source code to pass the exam. The test code should probably be revised.