diff options
| -rw-r--r-- | icespider/unittests/testPerf.cpp | 45 | 
1 files changed, 45 insertions, 0 deletions
diff --git a/icespider/unittests/testPerf.cpp b/icespider/unittests/testPerf.cpp index d16b52d..1958525 100644 --- a/icespider/unittests/testPerf.cpp +++ b/icespider/unittests/testPerf.cpp @@ -64,4 +64,49 @@ BENCHMARK_F(CoreFixture, script_name_root)(benchmark::State & state)  	}  } +BENCHMARK_F(CoreFixture, is_secure)(benchmark::State & state) +{ +	CharPtrPtrArray env(XSTR(ROOT) "/fixtures/env1"); +	TestRequest r(this, &env.front()); +	for (auto _ : state) { +		benchmark::DoNotOptimize(r.isSecure()); +	} +} + +BENCHMARK_F(CoreFixture, get_env_param)(benchmark::State & state) +{ +	CharPtrPtrArray env(XSTR(ROOT) "/fixtures/env1"); +	TestRequest r(this, &env.front()); +	for (auto _ : state) { +		benchmark::DoNotOptimize(r.getEnv("REMOTE_PORT")); +	} +} + +BENCHMARK_F(CoreFixture, get_header_param)(benchmark::State & state) +{ +	CharPtrPtrArray env(XSTR(ROOT) "/fixtures/env1"); +	TestRequest r(this, &env.front()); +	for (auto _ : state) { +		benchmark::DoNotOptimize(r.getHeaderParam("user_agent")); +	} +} + +BENCHMARK_F(CoreFixture, get_query_string_param)(benchmark::State & state) +{ +	CharPtrPtrArray env(XSTR(ROOT) "/fixtures/env1"); +	TestRequest r(this, &env.front()); +	for (auto _ : state) { +		benchmark::DoNotOptimize(r.getQueryStringParam("utm_source")); +	} +} + +BENCHMARK_F(CoreFixture, get_cookie_param)(benchmark::State & state) +{ +	CharPtrPtrArray env(XSTR(ROOT) "/fixtures/env1"); +	TestRequest r(this, &env.front()); +	for (auto _ : state) { +		benchmark::DoNotOptimize(r.getQueryStringParam("utm_source")); +	} +} +  BENCHMARK_MAIN();  | 
