diff tests/js-irccd/main.cpp @ 190:cb61cc16e2b6

Irccd: update all JavaScript to native code
author David Demelier <markand@malikania.fr>
date Sun, 05 Jun 2016 10:50:55 +0200
parents ef527409e638
children bdeda4baf684
line wrap: on
line diff
--- a/tests/js-irccd/main.cpp	Fri Jun 03 13:28:10 2016 +0200
+++ b/tests/js-irccd/main.cpp	Sun Jun 05 10:50:55 2016 +0200
@@ -41,18 +41,21 @@
 TEST_F(TestJsIrccd, version)
 {
 	try {
-		auto ret = duk::pevalString(m_plugin->context(),
+		auto ret = duk_peval_string(m_plugin->context(),
 			"major = Irccd.version.major;"
 			"minor = Irccd.version.minor;"
 			"patch = Irccd.version.patch;"
 		);
 
 		if (ret != 0)
-			throw duk::exception(m_plugin->context(), -1);
+			throw dukx_exception(m_plugin->context(), -1);
 
-		ASSERT_EQ(IRCCD_VERSION_MAJOR, duk::getGlobal<int>(m_plugin->context(), "major"));
-		ASSERT_EQ(IRCCD_VERSION_MINOR, duk::getGlobal<int>(m_plugin->context(), "minor"));
-		ASSERT_EQ(IRCCD_VERSION_PATCH, duk::getGlobal<int>(m_plugin->context(), "patch"));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "major"));
+		ASSERT_EQ(IRCCD_VERSION_MAJOR, duk_get_int(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "minor"));
+		ASSERT_EQ(IRCCD_VERSION_MINOR, duk_get_int(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "patch"));
+		ASSERT_EQ(IRCCD_VERSION_PATCH, duk_get_int(m_plugin->context(), -1));
 	} catch (const std::exception &ex) {
 		FAIL() << ex.what();
 	}
@@ -61,7 +64,7 @@
 TEST_F(TestJsIrccd, fromJavascript)
 {
 	try {
-		auto ret = duk::pevalString(m_plugin->context(),
+		auto ret = duk_peval_string(m_plugin->context(),
 			"try {"
 			"  throw new Irccd.SystemError(1, 'test');"
 			"} catch (e) {"
@@ -74,13 +77,18 @@
 		);
 
 		if (ret != 0)
-			throw duk::exception(m_plugin->context(), -1);
+			throw dukx_exception(m_plugin->context(), -1);
 
-		ASSERT_EQ(1, duk::getGlobal<int>(m_plugin->context(), "errno"));
-		ASSERT_EQ("SystemError", duk::getGlobal<std::string>(m_plugin->context(), "name"));
-		ASSERT_EQ("test", duk::getGlobal<std::string>(m_plugin->context(), "message"));
-		ASSERT_TRUE(duk::getGlobal<bool>(m_plugin->context(), "v1"));
-		ASSERT_TRUE(duk::getGlobal<bool>(m_plugin->context(), "v2"));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "errno"));
+		ASSERT_EQ(1, duk_get_int(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "name"));
+		ASSERT_STREQ("SystemError", duk_get_string(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "message"));
+		ASSERT_STREQ("test", duk_get_string(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "v1"));
+		ASSERT_TRUE(duk_get_boolean(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "v2"));
+		ASSERT_TRUE(duk_get_boolean(m_plugin->context(), -1));
 	} catch (const std::exception &ex) {
 		FAIL() << ex.what();
 	}
@@ -89,15 +97,15 @@
 TEST_F(TestJsIrccd, fromNative)
 {
 	try {
-		duk::push(m_plugin->context(), duk::Function{[] (duk::Context *ctx) -> duk::Ret {
-			duk::raise(ctx, SystemError{EINVAL, "hey"});
+		duk_push_c_function(m_plugin->context(), [] (duk_context *ctx) -> duk_ret_t {
+			dukx_throw(ctx, SystemError(EINVAL, "hey"));
 
 			return 0;
-		}});
+		}, 0);
 
-		duk::putGlobal(m_plugin->context(), "f");
+		duk_put_global_string(m_plugin->context(), "f");
 
-		auto ret = duk::pevalString(m_plugin->context(),
+		auto ret = duk_peval_string(m_plugin->context(),
 			"try {"
 			"  f();"
 			"} catch (e) {"
@@ -110,13 +118,18 @@
 		);
 
 		if (ret != 0)
-			throw duk::exception(m_plugin->context(), -1);
+			throw dukx_exception(m_plugin->context(), -1);
 
-		ASSERT_EQ(EINVAL, duk::getGlobal<int>(m_plugin->context(), "errno"));
-		ASSERT_EQ("SystemError", duk::getGlobal<std::string>(m_plugin->context(), "name"));
-		ASSERT_EQ("hey", duk::getGlobal<std::string>(m_plugin->context(), "message"));
-		ASSERT_TRUE(duk::getGlobal<bool>(m_plugin->context(), "v1"));
-		ASSERT_TRUE(duk::getGlobal<bool>(m_plugin->context(), "v2"));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "errno"));
+		ASSERT_EQ(EINVAL, duk_get_int(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "name"));
+		ASSERT_STREQ("SystemError", duk_get_string(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "message"));
+		ASSERT_STREQ("hey", duk_get_string(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "v1"));
+		ASSERT_TRUE(duk_get_boolean(m_plugin->context(), -1));
+		ASSERT_TRUE(duk_get_global_string(m_plugin->context(), "v2"));
+		ASSERT_TRUE(duk_get_boolean(m_plugin->context(), -1));
 	} catch (const std::exception &ex) {
 		FAIL() << ex.what();
 	}