comparison tests/src/libirccd-js/jsapi-directory/main.cpp @ 611:9fbd1700435b

Tests: reoganize hierarchy
author David Demelier <markand@malikania.fr>
date Fri, 15 Dec 2017 15:37:58 +0100
parents tests/src/directory-jsapi/main.cpp@9d4da384f5d6
children 27587ff92a64
comparison
equal deleted inserted replaced
610:22b3cd6f991f 611:9fbd1700435b
1 /*
2 * main.cpp -- test Irccd.Directory API
3 *
4 * Copyright (c) 2013-2017 David Demelier <markand@malikania.fr>
5 *
6 * Permission to use, copy, modify, and/or distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 #define BOOST_TEST_MODULE "Directory Javascript API"
20 #include <boost/test/unit_test.hpp>
21
22 #include <irccd/js/directory_jsapi.hpp>
23
24 #include <irccd/test/js_test.hpp>
25
26 namespace irccd {
27
28 BOOST_FIXTURE_TEST_SUITE(directory_jsapi_suite, js_test<directory_jsapi>)
29
30 BOOST_AUTO_TEST_CASE(constructor)
31 {
32 const std::string script(
33 "d = new Irccd.Directory(CMAKE_SOURCE_DIR + \"/tests/root\");"
34 "p = d.path;"
35 "l = d.entries.length;"
36 );
37
38 if (duk_peval_string(plugin_->context(), script.c_str()) != 0)
39 throw dukx_stack(plugin_->context(), -1);
40
41 duk_get_global_string(plugin_->context(), "l");
42 BOOST_TEST(duk_get_int(plugin_->context(), -1) == 3);
43 }
44
45 BOOST_AUTO_TEST_SUITE_END()
46
47 } // !irccd