MCPcopy
hub / github.com/andeya/pholcus / TestCrawlerPool_Use_UseOpt_Free

Function TestCrawlerPool_Use_UseOpt_Free

app/crawler/crawlerpool_test.go:57–84  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

55}
56
57func TestCrawlerPool_Use_UseOpt_Free(t *testing.T) {
58 scheduler.Init(4, 0)
59 pool := NewCrawlerPool(downloader.SurferDownloader)
60 pool.SetPipelineConfig("csv", 10)
61 pool.Reset(2)
62
63 opt := pool.UseOpt()
64 if !opt.IsSome() {
65 t.Fatal("UseOpt returned None")
66 }
67 c := opt.Unwrap()
68 if c == nil {
69 t.Fatal("UseOpt returned nil crawler")
70 }
71 sp := &spider.Spider{
72 Name: "TestSpider",
73 RuleTree: &spider.RuleTree{Trunk: map[string]*spider.Rule{}},
74 Limit: -10,
75 }
76 c.Init(sp)
77 pool.Free(c)
78
79 c2 := pool.Use()
80 if c2 == nil {
81 t.Fatal("Use returned nil")
82 }
83 pool.Free(c2)
84}
85
86func TestCrawlerPool_UseOpt_returnsSome(t *testing.T) {
87 scheduler.Init(4, 0)

Callers

nothing calls this directly

Calls 9

SetPipelineConfigMethod · 0.95
ResetMethod · 0.95
UseOptMethod · 0.95
FreeMethod · 0.95
UseMethod · 0.95
InitFunction · 0.92
NewCrawlerPoolFunction · 0.85
UnwrapMethod · 0.80
InitMethod · 0.65

Tested by

no test coverage detected