From f073a6ee88fc3efbc1448db4675a2bdc41799a39 Mon Sep 17 00:00:00 2001 From: Luca Guerra Date: Tue, 14 Nov 2023 17:08:29 +0000 Subject: [PATCH] update(engine): add tests for decode_url() Signed-off-by: Luca Guerra --- unit_tests/engine/test_falco_utils.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/unit_tests/engine/test_falco_utils.cpp b/unit_tests/engine/test_falco_utils.cpp index e84cc661..3dc1f770 100644 --- a/unit_tests/engine/test_falco_utils.cpp +++ b/unit_tests/engine/test_falco_utils.cpp @@ -72,3 +72,22 @@ TEST(FalcoUtils, parse_prometheus_interval) */ ASSERT_EQ(falco::utils::parse_prometheus_interval("200"), 0UL); } + +TEST(FalcoUtils, decode_url) +{ + ASSERT_EQ( + falco::utils::decode_uri("https://www.example.com?key1=value+1&key2=value%40%21%242&key3=value%253", true), + "https://www.example.com?key1=value 1&key2=value@!$2&key3=value%3"); + + ASSERT_EQ( + falco::utils::decode_uri("https://download.falco.org/?prefix=driver/3.0.1%2Bdriver/x86_64/", true), + "https://download.falco.org/?prefix=driver/3.0.1+driver/x86_64/"); + + ASSERT_EQ( + falco::utils::decode_uri("https://example.com/hello%20world", true), + "https://example.com/hello world"); + + ASSERT_EQ( + falco::utils::decode_uri("https://example.com/helloworld", true), + "https://example.com/helloworld"); +}