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()