diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-09-05 13:40:26 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-12-17 15:36:04 +0000 |
commit | 74a10f17f888fb0ae49f138bb9b8d6eadc9e2c03 (patch) | |
tree | 7d1baaa54950c08b184177898bf1ba9518091cee | |
parent | constexpr consts in xwwwFormUrlEncoded (diff) | |
download | icespider-74a10f17f888fb0ae49f138bb9b8d6eadc9e2c03.tar.bz2 icespider-74a10f17f888fb0ae49f138bb9b8d6eadc9e2c03.tar.xz icespider-74a10f17f888fb0ae49f138bb9b8d6eadc9e2c03.zip |
Add more perf tests
-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(); |