Lines Matching +full:- +full:state
31 #include <atf-c++.hpp>
33 #include <lutok/state.hpp>
46 lutok::state state; in ATF_TEST_CASE_BODY() local
47 stack_balance_checker checker(state); in ATF_TEST_CASE_BODY()
48 fs::open_fs(state); in ATF_TEST_CASE_BODY()
49 lutok::do_string(state, "return fs.basename", 0, 1, 0); in ATF_TEST_CASE_BODY()
50 ATF_REQUIRE(state.is_function(-1)); in ATF_TEST_CASE_BODY()
51 lutok::do_string(state, "return fs.dirname", 0, 1, 0); in ATF_TEST_CASE_BODY()
52 ATF_REQUIRE(state.is_function(-1)); in ATF_TEST_CASE_BODY()
53 lutok::do_string(state, "return fs.join", 0, 1, 0); in ATF_TEST_CASE_BODY()
54 ATF_REQUIRE(state.is_function(-1)); in ATF_TEST_CASE_BODY()
55 state.pop(3); in ATF_TEST_CASE_BODY()
62 lutok::state state; in ATF_TEST_CASE_BODY() local
63 fs::open_fs(state); in ATF_TEST_CASE_BODY()
65 lutok::do_string(state, "return fs.basename('/my/test//file_foobar')", in ATF_TEST_CASE_BODY()
67 ATF_REQUIRE_EQ("file_foobar", state.to_string(-1)); in ATF_TEST_CASE_BODY()
68 state.pop(1); in ATF_TEST_CASE_BODY()
75 lutok::state state; in ATF_TEST_CASE_BODY() local
76 fs::open_fs(state); in ATF_TEST_CASE_BODY()
79 lutok::do_string(state, "return fs.basename({})", in ATF_TEST_CASE_BODY()
82 lutok::do_string(state, "return fs.basename('')", in ATF_TEST_CASE_BODY()
90 lutok::state state; in ATF_TEST_CASE_BODY() local
91 fs::open_fs(state); in ATF_TEST_CASE_BODY()
93 lutok::do_string(state, "return fs.dirname('/my/test//file_foobar')", in ATF_TEST_CASE_BODY()
95 ATF_REQUIRE_EQ("/my/test", state.to_string(-1)); in ATF_TEST_CASE_BODY()
96 state.pop(1); in ATF_TEST_CASE_BODY()
103 lutok::state state; in ATF_TEST_CASE_BODY() local
104 fs::open_fs(state); in ATF_TEST_CASE_BODY()
107 lutok::do_string(state, "return fs.dirname({})", in ATF_TEST_CASE_BODY()
110 lutok::do_string(state, "return fs.dirname('')", in ATF_TEST_CASE_BODY()
118 lutok::state state; in ATF_TEST_CASE_BODY() local
119 fs::open_fs(state); in ATF_TEST_CASE_BODY()
123 lutok::do_string(state, "return fs.exists('foo')", 0, 1, 0); in ATF_TEST_CASE_BODY()
124 ATF_REQUIRE(state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
125 state.pop(1); in ATF_TEST_CASE_BODY()
127 lutok::do_string(state, "return fs.exists('bar')", 0, 1, 0); in ATF_TEST_CASE_BODY()
128 ATF_REQUIRE(!state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
129 state.pop(1); in ATF_TEST_CASE_BODY()
131 lutok::do_string(state, in ATF_TEST_CASE_BODY()
133 ATF_REQUIRE(state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
134 state.pop(1); in ATF_TEST_CASE_BODY()
141 lutok::state state; in ATF_TEST_CASE_BODY() local
142 fs::open_fs(state); in ATF_TEST_CASE_BODY()
145 lutok::do_string(state, "return fs.exists({})", in ATF_TEST_CASE_BODY()
148 lutok::do_string(state, "return fs.exists('')", in ATF_TEST_CASE_BODY()
156 lutok::state state; in ATF_TEST_CASE_BODY() local
157 fs::open_fs(state, fs::path("subdir")); in ATF_TEST_CASE_BODY()
163 lutok::do_string(state, "return fs.exists('foo')", 0, 1, 0); in ATF_TEST_CASE_BODY()
164 ATF_REQUIRE(state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
165 state.pop(1); in ATF_TEST_CASE_BODY()
167 lutok::do_string(state, "return fs.exists('subdir/foo')", 0, 1, 0); in ATF_TEST_CASE_BODY()
168 ATF_REQUIRE(!state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
169 state.pop(1); in ATF_TEST_CASE_BODY()
171 lutok::do_string(state, "return fs.exists('bar')", 0, 1, 0); in ATF_TEST_CASE_BODY()
172 ATF_REQUIRE(!state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
173 state.pop(1); in ATF_TEST_CASE_BODY()
175 lutok::do_string(state, "return fs.exists('../bar')", 0, 1, 0); in ATF_TEST_CASE_BODY()
176 ATF_REQUIRE(state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
177 state.pop(1); in ATF_TEST_CASE_BODY()
179 lutok::do_string(state, in ATF_TEST_CASE_BODY()
182 ATF_REQUIRE(state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
183 state.pop(1); in ATF_TEST_CASE_BODY()
190 lutok::state state; in ATF_TEST_CASE_BODY() local
191 state.open_table(); in ATF_TEST_CASE_BODY()
192 fs::open_fs(state); in ATF_TEST_CASE_BODY()
196 lutok::do_string(state, in ATF_TEST_CASE_BODY()
204 ATF_REQUIRE_EQ(". ..", state.to_string(-1)); in ATF_TEST_CASE_BODY()
205 state.pop(1); in ATF_TEST_CASE_BODY()
212 lutok::state state; in ATF_TEST_CASE_BODY() local
213 state.open_table(); in ATF_TEST_CASE_BODY()
214 fs::open_fs(state); in ATF_TEST_CASE_BODY()
220 lutok::do_string(state, in ATF_TEST_CASE_BODY()
228 ATF_REQUIRE_EQ(". .. file1 file2", state.to_string(-1)); in ATF_TEST_CASE_BODY()
229 state.pop(1); in ATF_TEST_CASE_BODY()
236 lutok::state state; in ATF_TEST_CASE_BODY() local
237 state.open_table(); in ATF_TEST_CASE_BODY()
238 fs::open_fs(state, fs::current_path() / "root"); in ATF_TEST_CASE_BODY()
245 lutok::do_string(state, in ATF_TEST_CASE_BODY()
253 ATF_REQUIRE_EQ(". .. file1 file2", state.to_string(-1)); in ATF_TEST_CASE_BODY()
254 state.pop(1); in ATF_TEST_CASE_BODY()
261 lutok::state state; in ATF_TEST_CASE_BODY() local
262 fs::open_fs(state); in ATF_TEST_CASE_BODY()
265 lutok::do_string(state, "fs.files({})", 0, 0, 0)); in ATF_TEST_CASE_BODY()
267 lutok::do_string(state, "fs.files('')", 0, 0, 0)); in ATF_TEST_CASE_BODY()
274 lutok::state state; in ATF_TEST_CASE_BODY() local
275 fs::open_fs(state); in ATF_TEST_CASE_BODY()
278 lutok::do_string(state, "fs.files('root')", 0, 0, 0)); in ATF_TEST_CASE_BODY()
285 lutok::state state; in ATF_TEST_CASE_BODY() local
286 fs::open_fs(state); in ATF_TEST_CASE_BODY()
288 lutok::do_string(state, "return fs.is_absolute('my/test//file_foobar')", in ATF_TEST_CASE_BODY()
290 ATF_REQUIRE(!state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
291 lutok::do_string(state, "return fs.is_absolute('/my/test//file_foobar')", in ATF_TEST_CASE_BODY()
293 ATF_REQUIRE(state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
294 state.pop(2); in ATF_TEST_CASE_BODY()
301 lutok::state state; in ATF_TEST_CASE_BODY() local
302 fs::open_fs(state); in ATF_TEST_CASE_BODY()
305 lutok::do_string(state, "return fs.is_absolute({})", in ATF_TEST_CASE_BODY()
308 lutok::do_string(state, "return fs.is_absolute('')", in ATF_TEST_CASE_BODY()
316 lutok::state state; in ATF_TEST_CASE_BODY() local
317 fs::open_fs(state); in ATF_TEST_CASE_BODY()
319 lutok::do_string(state, "return fs.join('/a/b///', 'c/d')", 0, 1, 0); in ATF_TEST_CASE_BODY()
320 ATF_REQUIRE_EQ("/a/b/c/d", state.to_string(-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 fs::open_fs(state); in ATF_TEST_CASE_BODY()
332 lutok::do_string(state, "return fs.join({}, 'a')", in ATF_TEST_CASE_BODY()
335 lutok::do_string(state, "return fs.join('a', {})", in ATF_TEST_CASE_BODY()
339 lutok::do_string(state, "return fs.join('', 'a')", in ATF_TEST_CASE_BODY()
342 lutok::do_string(state, "return fs.join('a', '')", in ATF_TEST_CASE_BODY()
346 lutok::do_string(state, "fs.join('a/b', '/c')", in ATF_TEST_CASE_BODY()