@@ -54,16 +54,16 @@ public function testQueueInstance() {
54
54
public function testCreateAndCount () {
55
55
// at first, the queue should contain 0 items.
56
56
$ this ->assertEqual (0 , $ this ->QueuedTask ->getLength ());
57
-
57
+
58
58
// create a job
59
59
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('test1 ' , array (
60
60
'some ' => 'random ' ,
61
61
'test ' => 'data '
62
62
)));
63
-
63
+
64
64
// test if queue Length is 1 now.
65
65
$ this ->assertEqual (1 , $ this ->QueuedTask ->getLength ());
66
-
66
+
67
67
//create some more jobs
68
68
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('test2 ' , array (
69
69
'some ' => 'random ' ,
@@ -77,10 +77,10 @@ public function testCreateAndCount() {
77
77
'some ' => 'random ' ,
78
78
'test ' => 'data4 '
79
79
)));
80
-
80
+
81
81
//overall queueLength shpould now be 4
82
82
$ this ->assertEqual (4 , $ this ->QueuedTask ->getLength ());
83
-
83
+
84
84
// there should be 1 task of type 'test1', one of type 'test3' and 2 of type 'test2'
85
85
$ this ->assertEqual (1 , $ this ->QueuedTask ->getLength ('test1 ' ));
86
86
$ this ->assertEqual (2 , $ this ->QueuedTask ->getLength ('test2 ' ));
@@ -103,7 +103,7 @@ public function testCreateAndFetch() {
103
103
'x4 ' => 'y4 '
104
104
);
105
105
// start off empty.
106
-
106
+
107
107
108
108
$ this ->assertEqual (array (), $ this ->QueuedTask ->find ('all ' ));
109
109
// at first, the queue should contain 0 items.
@@ -112,21 +112,21 @@ public function testCreateAndFetch() {
112
112
$ this ->assertFalse ($ this ->QueuedTask ->requestJob ($ capabilities ));
113
113
// insert one job.
114
114
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('task1 ' , $ testData ));
115
-
115
+
116
116
// fetch and check the first job.
117
117
$ data = $ this ->QueuedTask ->requestJob ($ capabilities );
118
118
$ this ->assertEqual (1 , $ data ['id ' ]);
119
119
$ this ->assertEqual ('task1 ' , $ data ['jobtype ' ]);
120
120
$ this ->assertEqual (0 , $ data ['failed ' ]);
121
121
$ this ->assertNull ($ data ['completed ' ]);
122
122
$ this ->assertEqual ($ testData , unserialize ($ data ['data ' ]));
123
-
123
+
124
124
// after this job has been fetched, it may not be reassigned.
125
125
$ this ->assertEqual (array (), $ this ->QueuedTask ->requestJob ($ capabilities ));
126
-
126
+
127
127
// queue length is still 1 since the first job did not finish.
128
128
$ this ->assertEqual (1 , $ this ->QueuedTask ->getLength ());
129
-
129
+
130
130
// Now mark Task1 as done
131
131
$ this ->assertTrue ($ this ->QueuedTask ->markJobDone (1 ));
132
132
// Should be 0 again.
@@ -156,7 +156,7 @@ public function testSequence() {
156
156
}
157
157
// 10 jobs in the queue.
158
158
$ this ->assertEqual (10 , $ this ->QueuedTask ->getLength ());
159
-
159
+
160
160
// jobs should be fetched in the original sequence.
161
161
foreach (range (0 , 4 ) as $ num ) {
162
162
$ job = $ this ->QueuedTask ->requestJob ($ capabilities );
@@ -168,7 +168,7 @@ public function testSequence() {
168
168
$ this ->assertTrue ($ this ->QueuedTask ->markJobDone ($ num + 1 ));
169
169
$ this ->assertEqual (9 - $ num , $ this ->QueuedTask ->getLength ());
170
170
}
171
-
171
+
172
172
// jobs should be fetched in the original sequence.
173
173
foreach (range (5 , 9 ) as $ num ) {
174
174
$ job = $ this ->QueuedTask ->requestJob ($ capabilities );
@@ -217,7 +217,7 @@ public function testNotBeforeOrder() {
217
217
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('task1 ' , 'three ' , '- 3 Seconds ' ));
218
218
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('task1 ' , 'two ' , '- 4 Seconds ' ));
219
219
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('task1 ' , 'one ' , '- 5 Seconds ' ));
220
-
220
+
221
221
// when usin requestJob, the jobs we just created should be delivered in this order, NOT the order in which they where created.
222
222
$ expected = array (
223
223
array (
@@ -241,7 +241,7 @@ public function testNotBeforeOrder() {
241
241
'data ' => ''
242
242
)
243
243
);
244
-
244
+
245
245
foreach ($ expected as $ item ) {
246
246
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
247
247
$ this ->assertEqual ($ item ['name ' ], $ tmp ['jobtype ' ]);
@@ -267,59 +267,59 @@ public function testRateLimit() {
267
267
'retries ' => 2
268
268
)
269
269
);
270
-
270
+
271
271
// clear out the rate history
272
272
$ this ->QueuedTask ->rateHistory = array ();
273
-
273
+
274
274
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('task1 ' , '1 ' ));
275
275
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('task1 ' , '2 ' ));
276
276
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('task1 ' , '3 ' ));
277
277
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('dummytask ' , null ));
278
278
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('dummytask ' , null ));
279
279
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('dummytask ' , null ));
280
280
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('dummytask ' , null ));
281
-
281
+
282
282
//At first we get task1-1.
283
283
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
284
284
$ this ->assertEqual ($ tmp ['jobtype ' ], 'task1 ' );
285
285
$ this ->assertEqual (unserialize ($ tmp ['data ' ]), '1 ' );
286
-
286
+
287
287
//The rate limit should now skip over task1-2 and fetch a dummytask.
288
288
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
289
289
$ this ->assertEqual ($ tmp ['jobtype ' ], 'dummytask ' );
290
290
$ this ->assertEqual (unserialize ($ tmp ['data ' ]), null );
291
-
291
+
292
292
//and again.
293
293
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
294
294
$ this ->assertEqual ($ tmp ['jobtype ' ], 'dummytask ' );
295
295
$ this ->assertEqual (unserialize ($ tmp ['data ' ]), null );
296
-
296
+
297
297
//Then some time passes
298
298
sleep (1 );
299
-
299
+
300
300
//Now we should get task1-2
301
301
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
302
302
$ this ->assertEqual ($ tmp ['jobtype ' ], 'task1 ' );
303
303
$ this ->assertEqual (unserialize ($ tmp ['data ' ]), '2 ' );
304
-
304
+
305
305
//and again rate limit to dummytask.
306
306
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
307
307
$ this ->assertEqual ($ tmp ['jobtype ' ], 'dummytask ' );
308
308
$ this ->assertEqual (unserialize ($ tmp ['data ' ]), null );
309
-
309
+
310
310
//Then some more time passes
311
311
sleep (1 );
312
-
312
+
313
313
//Now we should get task1-3
314
314
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
315
315
$ this ->assertEqual ($ tmp ['jobtype ' ], 'task1 ' );
316
316
$ this ->assertEqual (unserialize ($ tmp ['data ' ]), '3 ' );
317
-
317
+
318
318
//and again rate limit to dummytask.
319
319
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
320
320
$ this ->assertEqual ($ tmp ['jobtype ' ], 'dummytask ' );
321
321
$ this ->assertEqual (unserialize ($ tmp ['data ' ]), null );
322
-
322
+
323
323
//and now the queue is empty
324
324
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
325
325
$ this ->assertEqual ($ tmp , null );
@@ -334,7 +334,7 @@ public function testRequeueAfterTimeout() {
334
334
'rate ' => 0
335
335
)
336
336
);
337
-
337
+
338
338
$ this ->assertTrue ($ this ->QueuedTask ->createJob ('task1 ' , '1 ' ));
339
339
$ tmp = $ this ->QueuedTask ->requestJob ($ capabilities );
340
340
$ this ->assertEqual ($ tmp ['jobtype ' ], 'task1 ' );
0 commit comments