From 53a3be15f0a4d52006622af506f35c6baefb4360 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 8 Sep 2013 18:59:53 +0100 Subject: [PATCH] Added message sending hooks to test plugins --- RubyTest.rb | 12 ++++++++++++ python-test.py | 10 ++++++++++ test-c-plugin/test-c-plugin.c | 29 +++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+) diff --git a/RubyTest.rb b/RubyTest.rb index d1b8c70..6dcb2b6 100644 --- a/RubyTest.rb +++ b/RubyTest.rb @@ -47,6 +47,18 @@ module RubyTest return message + "[RUBY]" end + def self.prof_on_private_message_send(room, nick, message) + Prof::cons_show("RubyTest: on_private_message_send, " + room + ", " + nick + ", " + message) + Prof::cons_alert + return message + "[RUBY]" + end + + def self.prof_on_room_message_send(room, message) + Prof::cons_show("RubyTest: on_room_message_send, " + room + ", " + message) + Prof::cons_alert + return message + "[RUBY]" + end + def self.prof_on_shutdown() Prof::log_info("RubyTest: on_shutdown"); end diff --git a/python-test.py b/python-test.py index 5a78a5f..05afd2f 100644 --- a/python-test.py +++ b/python-test.py @@ -39,6 +39,16 @@ def prof_on_message_send(jid, message): prof.cons_alert() return message + "[PYTHON]" +def prof_on_private_message_send(room, nick, message): + prof.cons_show("python-test: on_private_message_send, " + room + ", " + nick + ", " + message) + prof.cons_alert() + return message + "[PYTHON]" + +def prof_on_room_message_send(room, message): + prof.cons_show("python-test: on_room_message_send, " + room + ", " + message) + prof.cons_alert() + return message + "[PYTHON]" + def prof_on_shutdown(): prof.log_info("python-test: on_shutdown") diff --git a/test-c-plugin/test-c-plugin.c b/test-c-plugin/test-c-plugin.c index cbfbf9c..69553a8 100644 --- a/test-c-plugin/test-c-plugin.c +++ b/test-c-plugin/test-c-plugin.c @@ -134,6 +134,35 @@ prof_on_message_send(const char * const jid, const char *message) return result; } +char * +prof_on_private_message_send(const char * const room, const char * const nick, + const char *message) +{ + char *start = "c-test: on_private_message_send, "; + char buf[strlen(start) + strlen(room) + 2 + strlen(nick) + 2 + strlen(message) + 1]; + sprintf(buf, "%s%s, %s, %s", start, room, nick, message); + prof_cons_show(buf); + prof_cons_alert(); + char *result = malloc(strlen(message) + 4); + sprintf(result, "%s%s", message, "[C]"); + + return result; +} + +char * +prof_on_room_message_send(const char * const room, const char *message) +{ + char *start = "c-test: on_room_message_send, "; + char buf[strlen(start) + strlen(room) + 2 + strlen(message) + 1]; + sprintf(buf, "%s%s, %s", start, room, message); + prof_cons_show(buf); + prof_cons_alert(); + char *result = malloc(strlen(message) + 4); + sprintf(result, "%s%s", message, "[C]"); + + return result; +} + void prof_on_shutdown(void) {