summaryrefslogtreecommitdiff
path: root/gtest/gtest_lua_remove_cmd.cpp
blob: 6d095c3c7dd015b9cc96b76ccfa543ab3ac987b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <gtest/gtest.h>
#include "elua.h"

TEST(lua_remove_cmd, normal)
{
	elua_vm *L = elua_create_vm(NULL);
	ASSERT_TRUE(L);
	char buff[1024];
	elua_data out;
	out.type = STRING;
	out.integer = 1024;
	out.buff = buff;

	elua_remove_function(L, "print");

	struct elua_script *escript = elua_cache_script_file(L, "./script/remove_print.lua", 0);
	int ret = elua_execute_script(escript, "remove print", strlen("remove print"), NULL, NULL, &out);
	EXPECT_EQ(ret, -1);

	const char *errmsg = "[elua_call_script:1074] [string \"./script/remove_print.lua\"]:3: attempt to call global \'print\' (a nil value).";
	EXPECT_STREQ(elua_get_last_error_string(L), errmsg);
}