Mercurial > irccd
diff tests/src/libirccd-js/jsapi-file/main.cpp @ 722:3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 16 Jul 2018 21:19:47 +0200 |
parents | 27587ff92a64 |
children | e8c4ba5ed1c6 |
line wrap: on
line diff
--- a/tests/src/libirccd-js/jsapi-file/main.cpp Mon Jul 16 13:29:48 2018 +0200 +++ b/tests/src/libirccd-js/jsapi-file/main.cpp Mon Jul 16 21:19:47 2018 +0200 @@ -32,38 +32,38 @@ BOOST_AUTO_TEST_CASE(function_basename) { - if (duk_peval_string(plugin_->context(), "result = Irccd.File.basename('/usr/local/etc/irccd.conf');")) - throw dukx_stack(plugin_->context(), -1); + if (duk_peval_string(plugin_->get_context(), "result = Irccd.File.basename('/usr/local/etc/irccd.conf');")) + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST("irccd.conf" == duk_get_string(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST("irccd.conf" == duk_get_string(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(function_dirname) { - if (duk_peval_string(plugin_->context(), "result = Irccd.File.dirname('/usr/local/etc/irccd.conf');")) - throw dukx_stack(plugin_->context(), -1); + if (duk_peval_string(plugin_->get_context(), "result = Irccd.File.dirname('/usr/local/etc/irccd.conf');")) + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST("/usr/local/etc" == duk_get_string(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST("/usr/local/etc" == duk_get_string(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(function_exists) { - if (duk_peval_string(plugin_->context(), "result = Irccd.File.exists(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt')")) - throw dukx_stack(plugin_->context(), -1); + if (duk_peval_string(plugin_->get_context(), "result = Irccd.File.exists(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt')")) + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(duk_get_boolean(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(duk_get_boolean(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(function_exists2) { - if (duk_peval_string(plugin_->context(), "result = Irccd.File.exists('file_which_does_not_exist.txt')")) - throw dukx_stack(plugin_->context(), -1); + if (duk_peval_string(plugin_->get_context(), "result = Irccd.File.exists('file_which_does_not_exist.txt')")) + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(!duk_get_boolean(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(!duk_get_boolean(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(function_remove) @@ -71,8 +71,8 @@ // First create a dummy file std::ofstream("test-js-fs.remove"); - if (duk_peval_string(plugin_->context(), "Irccd.File.remove('test-js-fs.remove');") != 0) - throw dukx_stack(plugin_->context(), -1); + if (duk_peval_string(plugin_->get_context(), "Irccd.File.remove('test-js-fs.remove');") != 0) + throw dukx_stack(plugin_->get_context(), -1); std::ifstream in("test-js-fs.remove"); @@ -81,95 +81,95 @@ BOOST_AUTO_TEST_CASE(method_basename) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "result = f.basename();" ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST("file-1.txt" == duk_get_string(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST("file-1.txt" == duk_get_string(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_basename_closed) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "f.close();" "result = f.basename();" ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST("file-1.txt" == duk_get_string(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST("file-1.txt" == duk_get_string(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_dirname) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "result = f.dirname();" ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(CMAKE_SOURCE_DIR "/tests/root" == duk_get_string(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(CMAKE_SOURCE_DIR "/tests/root" == duk_get_string(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_dirname_closed) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "f.close();" "result = f.dirname();" ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(CMAKE_SOURCE_DIR "/tests/root" == duk_get_string(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(CMAKE_SOURCE_DIR "/tests/root" == duk_get_string(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_lines) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "result = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/lines.txt', 'r').lines();" ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); std::vector<std::string> expected{"a", "b", "c"}; - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(expected == dukx_get<std::vector<std::string>>(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(expected == dukx_get<std::vector<std::string>>(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_seek1) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "f.seek(Irccd.File.SeekSet, 6);" "result = f.read(1);" ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(".", dukx_get<std::string>(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(".", dukx_get<std::string>(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_seek1_closed) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "f.close();" "f.seek(Irccd.File.SeekSet, 4);" @@ -178,15 +178,15 @@ ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(duk_get_boolean(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(duk_get_boolean(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_seek2) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "f.seek(Irccd.File.SeekSet, 2);" "f.seek(Irccd.File.SeekCur, 4);" @@ -194,15 +194,15 @@ ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST("." == dukx_get<std::string>(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST("." == dukx_get<std::string>(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_seek2c_losed) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "f.close();" "f.seek(Irccd.File.SeekSet, 2);" @@ -212,30 +212,30 @@ ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(duk_get_boolean(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(duk_get_boolean(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_seek3) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "f.seek(Irccd.File.SeekEnd, -2);" "result = f.read(1);" ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST("t" == duk_get_string(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST("t" == duk_get_string(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_seek3_closed) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "f.close();" "f.seek(Irccd.File.SeekEnd, -2);" @@ -244,29 +244,29 @@ ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(duk_get_boolean(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(duk_get_boolean(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_read1) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/file-1.txt', 'r');" "result = f.read();" ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST("file-1.txt\n" == duk_get_string(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST("file-1.txt\n" == duk_get_string(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_readline) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "result = [];" "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/lines.txt', 'r');" "for (var s; s = f.readline(); ) {" @@ -275,17 +275,17 @@ ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); std::vector<std::string> expected{"a", "b", "c"}; - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(expected == dukx_get<std::vector<std::string>>(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(expected == dukx_get<std::vector<std::string>>(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_CASE(method_readline_closed) { - auto ret = duk_peval_string(plugin_->context(), + auto ret = duk_peval_string(plugin_->get_context(), "result = [];" "f = new Irccd.File(CMAKE_SOURCE_DIR + '/tests/root/lines.txt', 'r');" "f.close();" @@ -295,12 +295,12 @@ ); if (ret != 0) - throw dukx_stack(plugin_->context(), -1); + throw dukx_stack(plugin_->get_context(), -1); std::vector<std::string> expected; - BOOST_TEST(duk_get_global_string(plugin_->context(), "result")); - BOOST_TEST(expected == dukx_get<std::vector<std::string>>(plugin_->context(), -1)); + BOOST_TEST(duk_get_global_string(plugin_->get_context(), "result")); + BOOST_TEST(expected == dukx_get<std::vector<std::string>>(plugin_->get_context(), -1)); } BOOST_AUTO_TEST_SUITE_END()