From f4913d0a6ba2af80e350ef0cc54359e0bebdba8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Thu, 21 May 2020 09:59:32 +0200 Subject: [PATCH] tests: add tests on function string_is_command_char with custom command chars --- tests/unit/core/test-core-string.cpp | 35 +++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/tests/unit/core/test-core-string.cpp b/tests/unit/core/test-core-string.cpp index 5154bd699..35f4b4063 100644 --- a/tests/unit/core/test-core-string.cpp +++ b/tests/unit/core/test-core-string.cpp @@ -33,6 +33,7 @@ extern "C" #include #include "tests/tests.h" #include "src/core/weechat.h" +#include "src/core/wee-config.h" #include "src/core/wee-string.h" #include "src/core/wee-hashtable.h" #include "src/gui/gui-color.h" @@ -1973,14 +1974,10 @@ TEST(CoreString, Hex_dump) /* * Tests functions: * string_is_command_char - * string_input_for_buffer */ -TEST(CoreString, Input) +TEST(CoreString, IsCommandChar) { - char *str; - - /* string_is_command_char */ LONGS_EQUAL(0, string_is_command_char (NULL)); LONGS_EQUAL(0, string_is_command_char ("")); LONGS_EQUAL(0, string_is_command_char ("abc")); @@ -1988,7 +1985,33 @@ TEST(CoreString, Input) LONGS_EQUAL(1, string_is_command_char ("/abc")); LONGS_EQUAL(1, string_is_command_char ("//abc")); - /* string_input_for_buffer */ + /* test with custom command chars */ + config_file_option_set (config_look_command_chars, "öï", 1); + + LONGS_EQUAL(0, string_is_command_char ("abc")); + LONGS_EQUAL(0, string_is_command_char ("o_abc")); + LONGS_EQUAL(0, string_is_command_char ("i_abc")); + LONGS_EQUAL(0, string_is_command_char ("é_abc")); + LONGS_EQUAL(1, string_is_command_char ("ö")); + LONGS_EQUAL(1, string_is_command_char ("ö_abc")); + LONGS_EQUAL(1, string_is_command_char ("ö_öabc")); + LONGS_EQUAL(1, string_is_command_char ("ï")); + LONGS_EQUAL(1, string_is_command_char ("ï_abc")); + LONGS_EQUAL(1, string_is_command_char ("ï_öabc")); + LONGS_EQUAL(1, string_is_command_char ("/abc")); + + config_file_option_reset (config_look_command_chars, 0); +} + +/* + * Tests functions: + * string_input_for_buffer + */ + +TEST(CoreString, InputForBuffer) +{ + char *str; + POINTERS_EQUAL(NULL, string_input_for_buffer (NULL)); POINTERS_EQUAL(NULL, string_input_for_buffer ("/abc")); str = strdup ("");