Mercurial > irccd
diff tests/test-jsapi-irccd.c @ 965:a518664b20a0
irccd: move javascript API from library to frontend
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 29 Jan 2021 15:03:23 +0100 |
parents | 371e1cc2c697 |
children | 6da542806ed3 |
line wrap: on
line diff
--- a/tests/test-jsapi-irccd.c Fri Jan 29 13:50:44 2021 +0100 +++ b/tests/test-jsapi-irccd.c Fri Jan 29 15:03:23 2021 +0100 @@ -28,15 +28,15 @@ #include <irccd/plugin.h> static struct irc_plugin *plugin; -static struct irc_js_plugin_data *data; +static duk_context *ctx; static void setup(void *udata) { (void)udata; - plugin = irc_js_plugin_open(SOURCE "/data/example-plugin.js"); - data = plugin->data; + plugin = js_plugin_open(SOURCE "/data/example-plugin.js"); + ctx = js_plugin_get_context(plugin); } static void @@ -47,14 +47,14 @@ irc_plugin_finish(plugin); plugin = NULL; - data = NULL; + ctx = NULL; } static int throw(duk_context *ctx) { errno = EINVAL; - irc_jsapi_system_raise(ctx); + jsapi_system_raise(ctx); return 0; } @@ -62,7 +62,7 @@ GREATEST_TEST basics_version(void) { - const int ret = duk_peval_string(data->ctx, + const int ret = duk_peval_string(ctx, "major = Irccd.version.major;" "minor = Irccd.version.minor;" "patch = Irccd.version.patch;" @@ -71,12 +71,12 @@ if (ret != 0) GREATEST_FAIL(); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "major")); - GREATEST_ASSERT_EQ(IRCCD_VERSION_MAJOR, duk_get_int(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "minor")); - GREATEST_ASSERT_EQ(IRCCD_VERSION_MINOR, duk_get_int(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "patch")); - GREATEST_ASSERT_EQ(IRCCD_VERSION_PATCH, duk_get_int(data->ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "major")); + GREATEST_ASSERT_EQ(IRCCD_VERSION_MAJOR, duk_get_int(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "minor")); + GREATEST_ASSERT_EQ(IRCCD_VERSION_MINOR, duk_get_int(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "patch")); + GREATEST_ASSERT_EQ(IRCCD_VERSION_PATCH, duk_get_int(ctx, -1)); GREATEST_PASS(); } @@ -84,7 +84,7 @@ GREATEST_TEST basics_system_error_from_js(void) { - const int ret = duk_peval_string(data->ctx, + const int ret = duk_peval_string(ctx, "try {" " throw new Irccd.SystemError(1, 'test');" "} catch (e) {" @@ -99,16 +99,16 @@ if (ret != 0) GREATEST_FAIL(); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "errno")); - GREATEST_ASSERT_EQ(1, duk_get_int(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "name")); - GREATEST_ASSERT_STR_EQ("SystemError", duk_get_string(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "message")); - GREATEST_ASSERT_STR_EQ("test", duk_get_string(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "v1")); - GREATEST_ASSERT(duk_get_boolean(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "v2")); - GREATEST_ASSERT(duk_get_boolean(data->ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "errno")); + GREATEST_ASSERT_EQ(1, duk_get_int(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "name")); + GREATEST_ASSERT_STR_EQ("SystemError", duk_get_string(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "message")); + GREATEST_ASSERT_STR_EQ("test", duk_get_string(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "v1")); + GREATEST_ASSERT(duk_get_boolean(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "v2")); + GREATEST_ASSERT(duk_get_boolean(ctx, -1)); GREATEST_PASS(); } @@ -116,10 +116,10 @@ GREATEST_TEST basics_system_error_from_c(void) { - duk_push_c_function(data->ctx, throw, 0); - duk_put_global_string(data->ctx, "f"); + duk_push_c_function(ctx, throw, 0); + duk_put_global_string(ctx, "f"); - const int ret = duk_peval_string(data->ctx, + const int ret = duk_peval_string(ctx, "try {" " f();" "} catch (e) {" @@ -133,14 +133,14 @@ if (ret != 0) GREATEST_FAIL(); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "errno")); - GREATEST_ASSERT_EQ(EINVAL, duk_get_int(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "name")); - GREATEST_ASSERT_STR_EQ("SystemError", duk_get_string(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "v1")); - GREATEST_ASSERT(duk_get_boolean(data->ctx, -1)); - GREATEST_ASSERT(duk_get_global_string(data->ctx, "v2")); - GREATEST_ASSERT(duk_get_boolean(data->ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "errno")); + GREATEST_ASSERT_EQ(EINVAL, duk_get_int(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "name")); + GREATEST_ASSERT_STR_EQ("SystemError", duk_get_string(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "v1")); + GREATEST_ASSERT(duk_get_boolean(ctx, -1)); + GREATEST_ASSERT(duk_get_global_string(ctx, "v2")); + GREATEST_ASSERT(duk_get_boolean(ctx, -1)); GREATEST_PASS(); }