@@ -17,7 +17,7 @@ import java.util.concurrent.atomic.AtomicInteger
17
17
18
18
// This is just for safety, so when the tests fail and
19
19
// end up in an endless waiting state, they'll fail after this amount
20
- val timeout = ofSeconds(10 )!!
20
+ val timeout = ofSeconds(60 )!!
21
21
const val repeatTimes = 2
22
22
23
23
class DataLoaderTest {
@@ -89,6 +89,7 @@ class DataLoaderTest {
89
89
dataProperty<Int , List <Person >>(" colleagues" ) {
90
90
prepare { it.id }
91
91
loader { keys ->
92
+ delay(10 )
92
93
println (" == Running [colleagues] loader with keys: $keys ==" )
93
94
keys.map { ExecutionResult .Success (colleagues[it] ? : listOf ()) }
94
95
}
@@ -166,7 +167,10 @@ class DataLoaderTest {
166
167
" Testing 3" -> " Jógvan" to " Høgni"
167
168
else -> " ${it} Nest-0" to " ${it} Nest-1"
168
169
}
169
- ExecutionResult .Success (listOf (ABC (a1), ABC (a2)))
170
+ delay(1 )
171
+ ExecutionResult .Success (
172
+ (1 .. 7 ).map { if (it % 2 == 0 ) ABC (a1) else ABC (a2) }
173
+ )
170
174
}
171
175
}
172
176
prepare { parent ->
@@ -291,7 +295,7 @@ class DataLoaderTest {
291
295
return fn(true ) + fn(false )
292
296
}
293
297
294
- @RepeatedTest(repeatTimes)
298
+ @RepeatedTest(repeatTimes, name = " Nested array loaders " )
295
299
fun `Nested array loaders` () {
296
300
assertTimeoutPreemptively(timeout) {
297
301
val (schema) = schema()
@@ -313,7 +317,7 @@ class DataLoaderTest {
313
317
}
314
318
}
315
319
316
- @RepeatedTest(repeatTimes)
320
+ @RepeatedTest(repeatTimes, name = " Old basic resolvers in new executor " )
317
321
fun `Old basic resolvers in new executor` () {
318
322
assertTimeoutPreemptively(timeout) {
319
323
val (schema) = schema()
@@ -334,7 +338,7 @@ class DataLoaderTest {
334
338
}
335
339
}
336
340
337
- @RepeatedTest(repeatTimes)
341
+ @RepeatedTest(repeatTimes, name = " Very basic new Level executor " )
338
342
fun `Very basic new Level executor` () {
339
343
assertTimeoutPreemptively(timeout) {
340
344
val (schema) = schema()
@@ -358,7 +362,7 @@ class DataLoaderTest {
358
362
}
359
363
}
360
364
361
- @RepeatedTest(repeatTimes)
365
+ @RepeatedTest(repeatTimes, name = " dataloader with nullable prepare keys " )
362
366
fun `dataloader with nullable prepare keys` () {
363
367
assertTimeoutPreemptively(timeout) {
364
368
val (schema) = schema()
@@ -383,7 +387,7 @@ class DataLoaderTest {
383
387
}
384
388
}
385
389
386
- @RepeatedTest(repeatTimes)
390
+ @RepeatedTest(repeatTimes, name = " Basic dataloader test " )
387
391
fun `Basic dataloader test` () {
388
392
assertTimeoutPreemptively(timeout) {
389
393
val (schema) = schema()
@@ -409,7 +413,7 @@ class DataLoaderTest {
409
413
}
410
414
}
411
415
412
- @RepeatedTest(2 )
416
+ @RepeatedTest(2 , name = " basic data loader " )
413
417
fun `basic data loader` () {
414
418
assertTimeoutPreemptively(timeout) {
415
419
val (schema, counters) = schema()
@@ -437,7 +441,7 @@ class DataLoaderTest {
437
441
}
438
442
}
439
443
440
- @RepeatedTest(repeatTimes)
444
+ @RepeatedTest(repeatTimes, name = " data loader cache per request only " )
441
445
fun `data loader cache per request only` () {
442
446
assertTimeoutPreemptively(timeout) {
443
447
val (schema, counters) = schema()
@@ -462,7 +466,7 @@ class DataLoaderTest {
462
466
}
463
467
}
464
468
465
- @RepeatedTest(repeatTimes)
469
+ @RepeatedTest(repeatTimes, name = " multiple layers of dataLoaders " )
466
470
fun `multiple layers of dataLoaders` () {
467
471
assertTimeoutPreemptively(timeout) {
468
472
val (schema) = schema()
@@ -472,12 +476,24 @@ class DataLoaderTest {
472
476
abc {
473
477
value
474
478
B
475
- children {
479
+ children { # 7
476
480
value
477
481
B
478
- children {
482
+ children { # 49
479
483
value
480
484
B
485
+ children { # 343
486
+ value
487
+ B
488
+ children { # 2.401
489
+ value
490
+ B
491
+ children { # 16.807
492
+ value
493
+ B
494
+ }
495
+ }
496
+ }
481
497
}
482
498
}
483
499
}
0 commit comments