@@ -350,7 +350,7 @@ func prepSourceTestDownload(
350350 }
351351 if e .success {
352352 e .err = ""
353- e .delay = DefaultPrefetchDelay
353+ e .delay = DefaultPrefetchDelay * 3 // matches cacheTTL/prefetchDelay set in setupSourceTestCase
354354 } else {
355355 e .delay = MinimumPrefetchInterval
356356 }
@@ -371,7 +371,7 @@ func setupSourceTestCase(t *testing.T, d *SourceTestData, i int,
371371 }
372372 e .Source = & Source {
373373 name : id , urls : []* url.URL {}, format : SourceFormatV2 , minisignKey : d .key ,
374- cacheFile : e .cachePath , cacheTTL : DefaultPrefetchDelay * 3 , prefetchDelay : DefaultPrefetchDelay ,
374+ cacheFile : e .cachePath , cacheTTL : DefaultPrefetchDelay * 3 , prefetchDelay : DefaultPrefetchDelay * 3 ,
375375 }
376376 if cacheTest != nil {
377377 prepSourceTestCache (t , d , e , d .sources [i ], * cacheTest )
@@ -401,13 +401,13 @@ func TestNewSource(t *testing.T) {
401401 }
402402 d .n ++
403403 for _ , tt := range []struct {
404- v , key string
405- refreshDelay time.Duration
406- e * SourceTestExpect
404+ v , key string
405+ refreshDelay , cacheTTL time.Duration
406+ e * SourceTestExpect
407407 }{
408- {"" , "" , 0 , & SourceTestExpect {err : " " , Source : & Source {name : "short refresh delay" , urls : []* url.URL {}, cacheTTL : DefaultPrefetchDelay , prefetchDelay : DefaultPrefetchDelay , prefix : "" }}},
409- {"v1" , d .keyStr , DefaultPrefetchDelay * 2 , & SourceTestExpect {err : "Unsupported source format" , Source : & Source {name : "old format" , urls : []* url.URL {}, cacheTTL : DefaultPrefetchDelay * 2 , prefetchDelay : DefaultPrefetchDelay }}},
410- {"v2" , "" , DefaultPrefetchDelay * 3 , & SourceTestExpect {err : "Invalid encoded public key" , Source : & Source {name : "invalid public key" , urls : []* url.URL {}, cacheTTL : DefaultPrefetchDelay * 3 , prefetchDelay : DefaultPrefetchDelay }}},
408+ {"" , "" , 0 , 0 , & SourceTestExpect {err : " " , Source : & Source {name : "short refresh delay" , urls : []* url.URL {}, cacheTTL : DefaultPrefetchDelay , prefetchDelay : DefaultPrefetchDelay , prefix : "" }}},
409+ {"v1" , d .keyStr , DefaultPrefetchDelay * 2 , DefaultPrefetchDelay * 2 , & SourceTestExpect {err : "Unsupported source format" , Source : & Source {name : "old format" , urls : []* url.URL {}, cacheTTL : DefaultPrefetchDelay * 2 , prefetchDelay : DefaultPrefetchDelay * 2 }}},
410+ {"v2" , "" , DefaultPrefetchDelay * 3 , DefaultPrefetchDelay * 3 , & SourceTestExpect {err : "Invalid encoded public key" , Source : & Source {name : "invalid public key" , urls : []* url.URL {}, cacheTTL : DefaultPrefetchDelay * 3 , prefetchDelay : DefaultPrefetchDelay * 3 }}},
411411 } {
412412 t .Run (tt .e .Source .name , func (t * testing.T ) {
413413 got , err := NewSource (
@@ -418,6 +418,7 @@ func TestNewSource(t *testing.T) {
418418 tt .e .cachePath ,
419419 tt .v ,
420420 tt .refreshDelay ,
421+ tt .cacheTTL ,
421422 tt .e .prefix ,
422423 )
423424 checkResult (t , tt .e , got , err )
@@ -437,6 +438,7 @@ func TestNewSource(t *testing.T) {
437438 e .cachePath ,
438439 "v2" ,
439440 DefaultPrefetchDelay * 3 ,
441+ DefaultPrefetchDelay * 3 ,
440442 "" ,
441443 )
442444 checkResult (t , e , got , err )
@@ -483,7 +485,7 @@ func TestPrefetchSources(t *testing.T) {
483485 cacheFile : e .Source .cacheFile ,
484486 cacheTTL : e .Source .cacheTTL ,
485487 prefetchDelay : e .Source .prefetchDelay ,
486- refresh : e . Source .refresh ,
488+ refresh : d . timeUpd , // Set to trigger prefetch (source .refresh.After(now) will be false)
487489 prefix : e .Source .prefix ,
488490 // bin is intentionally left nil
489491 }
0 commit comments