]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Add null method to rspamd_text for testing purposes
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 20 Feb 2020 15:48:27 +0000 (15:48 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 20 Feb 2020 15:48:27 +0000 (15:48 +0000)
src/lua/lua_text.c

index 307b2823fa5433993a95d05c684729283e8ad0b6..a46fbbe0ee497605bf726214b39cc606a1b2a33d 100644 (file)
  * @return {rspamd_text} resulting text
  */
 LUA_FUNCTION_DEF (text, fromstring);
+
+/**
+ * @function rspamd_text.null()
+ * Creates rspamd_text with NULL pointer for testing purposes
+ * @param {string} str string to use
+ * @return {rspamd_text} resulting text
+ */
+LUA_FUNCTION_DEF (text, null);
+
 /**
  * @function rspamd_text.fromtable(tbl[, delim])
  * Same as `table.concat` but generates rspamd_text instead of the Lua string
@@ -140,7 +149,10 @@ LUA_FUNCTION_DEF (text, eq);
 
 static const struct luaL_reg textlib_f[] = {
                LUA_INTERFACE_DEF (text, fromstring),
+               {"from_string", lua_text_fromstring},
                LUA_INTERFACE_DEF (text, fromtable),
+               {"from_table", lua_text_fromtable},
+               LUA_INTERFACE_DEF (text, null),
                {NULL, NULL}
 };
 
@@ -230,6 +242,16 @@ lua_text_fromstring (lua_State *L)
        return 1;
 }
 
+static gint
+lua_text_null (lua_State *L)
+{
+       LUA_TRACE_POINT;
+
+       lua_new_text (L, NULL, 0, false);
+
+       return 1;
+}
+
 #define MAX_REC 10
 
 static void