funcTestMain(m*testing.M){roleInfo:=new(RoleInfo)_=json.Unmarshal([]byte(apiStr),roleInfo)roleTrieTest=NewRoleTrie()roleTrieTest.Generate(*roleInfo)roleRegTest=NewRegexp()roleRegTest.GenerateReg(*roleInfo)m.Run()}funcBenchmark_TrieSearch(b*testing.B){fori:=0;i<b.N;i++{ifroleTrieTest.Search(5,url1,http.MethodGet)!=true{b.Fatal("Benchmark_TrieSearch url1 has failed")}ifroleTrieTest.Search(5,url2,http.MethodPost)!=false{b.Fatal("Benchmark_TrieSearch url2 has failed")}}}funcBenchmark_RegSearch(b*testing.B){fori:=0;i<b.N;i++{ifroleRegTest.Search(5,url1,http.MethodGet)!=true{b.Fatal("Benchmark_RegSearch url1 has failed")}ifroleRegTest.Search(5,url2,http.MethodPost)!=false{b.Fatal("Benchmark_RegSearch url2 has failed")}}}