Lines Matching refs:state
53 hook_add(lutok::state& state) in hook_add() argument
55 state.push_integer(state.to_integer(-1) + state.to_integer(-2)); in hook_add()
70 hook_multiply(lutok::state& state) in hook_multiply() argument
72 state.push_integer(state.to_integer(-1) * state.to_integer(-2)); in hook_multiply()
83 lutok::state state; in ATF_TEST_CASE_BODY() local
85 lutok::create_module(state, "my_math", members); in ATF_TEST_CASE_BODY()
87 state.open_base(); in ATF_TEST_CASE_BODY()
88 lutok::do_string(state, "return next(my_math) == nil", 0, 1, 0); in ATF_TEST_CASE_BODY()
89 ATF_REQUIRE(state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
90 state.pop(1); in ATF_TEST_CASE_BODY()
97 lutok::state state; in ATF_TEST_CASE_BODY() local
100 lutok::create_module(state, "my_math", members); in ATF_TEST_CASE_BODY()
102 lutok::do_string(state, "return my_math.add(10, 20)", 0, 1, 0); in ATF_TEST_CASE_BODY()
103 ATF_REQUIRE_EQ(30, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
104 state.pop(1); in ATF_TEST_CASE_BODY()
111 lutok::state state; in ATF_TEST_CASE_BODY() local
116 lutok::create_module(state, "my_math", members); in ATF_TEST_CASE_BODY()
118 lutok::do_string(state, "return my_math.add(10, 20)", 0, 1, 0); in ATF_TEST_CASE_BODY()
119 ATF_REQUIRE_EQ(30, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
120 lutok::do_string(state, "return my_math.multiply(10, 20)", 0, 1, 0); in ATF_TEST_CASE_BODY()
121 ATF_REQUIRE_EQ(200, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
122 lutok::do_string(state, "return my_math.add2(20, 30)", 0, 1, 0); in ATF_TEST_CASE_BODY()
123 ATF_REQUIRE_EQ(50, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
124 state.pop(3); in ATF_TEST_CASE_BODY()
135 lutok::state state; in ATF_TEST_CASE_BODY() local
136 state.push_integer(456); in ATF_TEST_CASE_BODY()
137 state.push_integer(3); in ATF_TEST_CASE_BODY()
138 state.push_integer(5); in ATF_TEST_CASE_BODY()
139 state.push_integer(123); in ATF_TEST_CASE_BODY()
140 ATF_REQUIRE_EQ(2, lutok::do_file(state, "test.lua", 3, -1, 0)); in ATF_TEST_CASE_BODY()
141 ATF_REQUIRE_EQ(3, state.get_top()); in ATF_TEST_CASE_BODY()
142 ATF_REQUIRE_EQ(456, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
143 ATF_REQUIRE_EQ(6, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
144 ATF_REQUIRE_EQ(10, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
145 state.pop(3); in ATF_TEST_CASE_BODY()
156 lutok::state state; in ATF_TEST_CASE_BODY() local
157 ATF_REQUIRE_EQ(3, lutok::do_file(state, "test.lua", 0, -1, 0)); in ATF_TEST_CASE_BODY()
158 ATF_REQUIRE_EQ(3, state.get_top()); in ATF_TEST_CASE_BODY()
159 ATF_REQUIRE_EQ(10, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
160 ATF_REQUIRE_EQ(20, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
161 ATF_REQUIRE_EQ(30, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
162 state.pop(3); in ATF_TEST_CASE_BODY()
173 lutok::state state; in ATF_TEST_CASE_BODY() local
174 ATF_REQUIRE_EQ(0, lutok::do_file(state, "test.lua", 0, 0, 0)); in ATF_TEST_CASE_BODY()
175 ATF_REQUIRE_EQ(0, state.get_top()); in ATF_TEST_CASE_BODY()
186 lutok::state state; in ATF_TEST_CASE_BODY() local
187 ATF_REQUIRE_EQ(2, lutok::do_file(state, "test.lua", 0, 2, 0)); in ATF_TEST_CASE_BODY()
188 ATF_REQUIRE_EQ(2, state.get_top()); in ATF_TEST_CASE_BODY()
189 ATF_REQUIRE_EQ(10, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
190 ATF_REQUIRE_EQ(20, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
191 state.pop(2); in ATF_TEST_CASE_BODY()
198 lutok::state state; in ATF_TEST_CASE_BODY() local
199 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
201 lutok::do_file(state, "missing.lua", 0, 0, 0)); in ATF_TEST_CASE_BODY()
212 lutok::state state; in ATF_TEST_CASE_BODY() local
213 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
215 lutok::do_file(state, "test.lua", 0, 0, 0)); in ATF_TEST_CASE_BODY()
226 lutok::state state; in ATF_TEST_CASE_BODY() local
227 lutok::eval(state, "function(message) return 'This is an error!' end", 1); in ATF_TEST_CASE_BODY()
229 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
231 lutok::do_file(state, "test.lua", 0, 0, -2)); in ATF_TEST_CASE_BODY()
233 state.pop(1); in ATF_TEST_CASE_BODY()
240 lutok::state state; in ATF_TEST_CASE_BODY() local
241 state.push_integer(456); in ATF_TEST_CASE_BODY()
242 state.push_integer(3); in ATF_TEST_CASE_BODY()
243 state.push_integer(5); in ATF_TEST_CASE_BODY()
244 state.push_integer(123); in ATF_TEST_CASE_BODY()
246 state, "local a1, a2 = ...\nreturn a1 * 2, a2 * 2\n", 3, -1, 0)); in ATF_TEST_CASE_BODY()
247 ATF_REQUIRE_EQ(3, state.get_top()); in ATF_TEST_CASE_BODY()
248 ATF_REQUIRE_EQ(456, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
249 ATF_REQUIRE_EQ(6, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
250 ATF_REQUIRE_EQ(10, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
251 state.pop(3); in ATF_TEST_CASE_BODY()
258 lutok::state state; in ATF_TEST_CASE_BODY() local
259 ATF_REQUIRE_EQ(3, lutok::do_string(state, "return 10, 20, 30", 0, -1, 0)); in ATF_TEST_CASE_BODY()
260 ATF_REQUIRE_EQ(3, state.get_top()); in ATF_TEST_CASE_BODY()
261 ATF_REQUIRE_EQ(10, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
262 ATF_REQUIRE_EQ(20, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
263 ATF_REQUIRE_EQ(30, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
264 state.pop(3); in ATF_TEST_CASE_BODY()
271 lutok::state state; in ATF_TEST_CASE_BODY() local
272 ATF_REQUIRE_EQ(0, lutok::do_string(state, "return 10, 20, 30", 0, 0, 0)); in ATF_TEST_CASE_BODY()
273 ATF_REQUIRE_EQ(0, state.get_top()); in ATF_TEST_CASE_BODY()
280 lutok::state state; in ATF_TEST_CASE_BODY() local
281 ATF_REQUIRE_EQ(2, lutok::do_string(state, "return 10, 20, 30", 0, 2, 0)); in ATF_TEST_CASE_BODY()
282 ATF_REQUIRE_EQ(2, state.get_top()); in ATF_TEST_CASE_BODY()
283 ATF_REQUIRE_EQ(10, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
284 ATF_REQUIRE_EQ(20, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
285 state.pop(2); in ATF_TEST_CASE_BODY()
292 lutok::state state; in ATF_TEST_CASE_BODY() local
293 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
295 lutok::do_string(state, "a b c", 0, 0, 0)); in ATF_TEST_CASE_BODY()
302 lutok::state state; in ATF_TEST_CASE_BODY() local
303 lutok::eval(state, "function(message) return 'This is an error!' end", 1); in ATF_TEST_CASE_BODY()
305 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
307 lutok::do_string(state, "unknown_function()", in ATF_TEST_CASE_BODY()
310 state.pop(1); in ATF_TEST_CASE_BODY()
317 lutok::state state; in ATF_TEST_CASE_BODY() local
318 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
319 lutok::eval(state, "3 + 10", 1); in ATF_TEST_CASE_BODY()
320 ATF_REQUIRE_EQ(13, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
321 state.pop(1); in ATF_TEST_CASE_BODY()
328 lutok::state state; in ATF_TEST_CASE_BODY() local
329 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
330 lutok::eval(state, "5, 8, 10", 3); in ATF_TEST_CASE_BODY()
331 ATF_REQUIRE_EQ(5, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
332 ATF_REQUIRE_EQ(8, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
333 ATF_REQUIRE_EQ(10, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
334 state.pop(3); in ATF_TEST_CASE_BODY()
341 lutok::state state; in ATF_TEST_CASE_BODY() local
342 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
344 lutok::eval(state, "non_existent.method()", 1)); in ATF_TEST_CASE_BODY()