summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2021-09-05 13:40:26 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2021-12-17 15:36:04 +0000
commit74a10f17f888fb0ae49f138bb9b8d6eadc9e2c03 (patch)
tree7d1baaa54950c08b184177898bf1ba9518091cee
parentconstexpr consts in xwwwFormUrlEncoded (diff)
downloadicespider-74a10f17f888fb0ae49f138bb9b8d6eadc9e2c03.tar.bz2
icespider-74a10f17f888fb0ae49f138bb9b8d6eadc9e2c03.tar.xz
icespider-74a10f17f888fb0ae49f138bb9b8d6eadc9e2c03.zip
Add more perf tests
-rw-r--r--icespider/unittests/testPerf.cpp45
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();