From 7640ff3de4854bd196b254ca190a40de9ebda5ad Mon Sep 17 00:00:00 2001 From: Thomas Harning Jr Date: Fri, 7 Sep 2007 23:23:20 -0400 Subject: Learned event_buffer tests and added failure for 'add' if no args passed. lunit-based unit tests for event_buffer have been added. They are currently not complete but are in the works to help manage corner cases/etc. These should also get behaviors well-defined. --- src/event_buffer.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/event_buffer.c') diff --git a/src/event_buffer.c b/src/event_buffer.c index 4d65273..110a41c 100644 --- a/src/event_buffer.c +++ b/src/event_buffer.c @@ -68,6 +68,7 @@ static int event_buffer_gc(lua_State* L) { progressively adds items to the buffer if arg[*] is string, treat as a string:format call if arg[*] is a buffer, perform event_add_buffer + expects at least 1 other argument returns number of bytes added */ static int event_buffer_add(lua_State* L) { @@ -76,6 +77,7 @@ static int event_buffer_add(lua_State* L) { int oldLength = EVBUFFER_LENGTH(buffer); int last = lua_gettop(L); int i; + if(last == 1) luaL_error(L, "Not enough arguments to add: expects at least 1 additional operand"); for(i = 2; i <= last; i++) { if(!lua_isstring(L, i) && !is_event_buffer(L, i)) luaL_argerror(L, i, "Argument is not a string or buffer object"); -- cgit v1.2.3