Tidy C test plugin

This commit is contained in:
James Booth
2016-03-26 01:04:46 +00:00
parent 0503ca12cf
commit 26957ffa03
2 changed files with 296 additions and 242 deletions

View File

@@ -44,7 +44,10 @@ def _consshow_t(group, key, dflt, msg):
_create_win()
prof.win_focus(plugin_win)
prof.cons_show_themed(group, key, dflt, msg)
groupval = None if group == "none" else group
keyval = None if key == "none" else key
dfltval = None if dflt == "none" else dflt
prof.cons_show_themed(groupval, keyval, dfltval, msg)
prof.win_show(plugin_win, "called -> prof.cons_show_themed: " + group + ", " + key + ", " + dflt + ", " + msg)
def _constest():
@@ -73,7 +76,10 @@ def _winshow_t(group, key, dflt, msg):
_create_win()
prof.win_focus(plugin_win)
prof.win_show_themed(plugin_win, group, key, dflt, msg)
groupval = None if group == "none" else group
keyval = None if key == "none" else key
dfltval = None if dflt == "none" else dflt
prof.win_show_themed(plugin_win, groupval, keyval, dfltval, msg)
prof.win_show(plugin_win, "called -> prof_win_show_themed: " + group + ", " + key + ", " + dflt + ", " + msg)
def _sendline(line):
@@ -212,7 +218,7 @@ def _cmd_pythontest(subcmd=None, arg1=None, arg2=None, arg3=None, arg4=None):
elif subcmd == "count": _count()
elif subcmd == "ping": _ping(arg1)
elif subcmd == "boolean": _boolean(arg1, arg2, arg3, arg4)
else: prof.cons_bad_cmd_usage("/python-test")
else: prof.cons_bad_cmd_usage("/python-test")
def timed_callback():
_create_win()

View File

@@ -40,263 +40,311 @@ create_win(void)
}
void
cmd_ctest(char **args)
consalert(void)
{
if (strcmp(args[0], "consalert") == 0) {
create_win();
prof_win_focus(plugin_win);
prof_cons_alert();
prof_win_show(plugin_win, "called -> prof_cons_alert");
}
void
consshow(char *msg)
{
if (msg == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
create_win();
prof_win_focus(plugin_win);
prof_cons_show(msg);
char *str = "called -> prof_cons_show: ";
char buf[strlen(str) + strlen(msg)];
sprintf(buf, "%s%s", str, msg);
prof_win_show(plugin_win, buf);
}
void
consshow_t(char *group, char *key, char *def, char *msg)
{
if (group == NULL || key == NULL || def == NULL || msg == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
create_win();
prof_win_focus(plugin_win);
char *groupval = strcmp(group, "none") == 0 ? NULL : group;
char *keyval = strcmp(key, "none") == 0 ? NULL : key;
char *defval = strcmp(def, "none") == 0 ? NULL : def;
prof_cons_show_themed(groupval, keyval, defval, msg);
char *str = "called -> prof_cons_show_themed: ";
char buf[strlen(str) + strlen(group) + 2 + strlen(key) + 2 + strlen(def) + 2 + strlen(msg)];
sprintf(buf, "%s%s, %s, %s, %s", str, group, key, def, msg);
prof_win_show(plugin_win, buf);
}
void
constest(void)
{
int res = prof_current_win_is_console();
create_win();
prof_win_focus(plugin_win);
if (res) {
prof_win_show(plugin_win, "called -> prof_current_win_is_console: true");
} else {
prof_win_show(plugin_win, "called -> prof_current_win_is_console: false");
}
}
void
winshow(char *msg)
{
if (msg == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
create_win();
prof_win_focus(plugin_win);
prof_win_show(plugin_win, msg);
char *str = "called -> prof_win_show: ";
char buf[strlen(str) + strlen(msg)];
sprintf(buf, "%s%s", str, msg);
prof_win_show(plugin_win, buf);
}
void
winshow_t(char *group, char *key, char *def, char *msg)
{
if (group == NULL || key == NULL || def == NULL || msg == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
create_win();
prof_win_focus(plugin_win);
char *groupval = strcmp(group, "none") == 0 ? NULL : group;
char *keyval = strcmp(key, "none") == 0 ? NULL : key;
char *defval = strcmp(def, "none") == 0 ? NULL : def;
prof_win_show_themed(plugin_win, groupval, keyval, defval, msg);
char *str = "called -> prof_win_show_themed: ";
char buf[strlen(str) + strlen(group) + 2 + strlen(key) + 2 + strlen(def) + 2 + strlen(msg)];
sprintf(buf, "%s%s, %s, %s, %s", str, group, key, def, msg);
prof_win_show(plugin_win, buf);
}
void
sendline(char *line)
{
if (line == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
create_win();
prof_win_focus(plugin_win);
prof_send_line(line);
char *str = "called -> prof_send_line: ";
char buf[strlen(str) + strlen(line)];
sprintf(buf, "%s%s", str, line);
prof_win_show(plugin_win, buf);
}
void
donotify(char *msg)
{
if (msg == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
create_win();
prof_win_focus(plugin_win);
prof_notify(msg, 5000, "c-test plugin");
char *str = "called -> prof_notify: ";
char buf[strlen(str) + strlen(msg)];
sprintf(buf, "%s%s", str, msg);
prof_win_show(plugin_win, buf);
}
void
getsubject(char *subject)
{
if (subject == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
if (strcmp(subject, "recipient") == 0) {
create_win();
prof_win_focus(plugin_win);
prof_cons_alert();
prof_win_show(plugin_win, "called -> prof_cons_alert");
} else if (strcmp(args[0], "consshow") == 0) {
if (args[1]) {
create_win();
char *recipient = prof_get_current_recipient();
if (recipient) {
prof_win_focus(plugin_win);
prof_cons_show(args[1]);
char *str = "called -> prof_cons_show: ";
char buf[strlen(str) + strlen(args[1])];
sprintf(buf, "%s%s", str, args[1]);
char *str = "called -> prof_get_current_recipient: ";
char buf[strlen(str) + strlen(recipient)];
sprintf(buf, "%s%s", str, recipient);
prof_win_show(plugin_win, buf);
} else {
prof_cons_bad_cmd_usage("/c-test");
}
} else if (strcmp(args[0], "consshow_t") == 0) {
if (args[1] == NULL || args[2] == NULL || args[3] == NULL || args[4] == NULL) {
prof_cons_bad_cmd_usage("/c-test");
} else {
char *group = strcmp(args[1], "none") == 0 ? NULL : args[1];
char *key = strcmp(args[2], "none") == 0 ? NULL : args[2];
char *def = strcmp(args[3], "none") == 0 ? NULL : args[3];
char *message = args[4];
create_win();
prof_win_focus(plugin_win);
prof_cons_show_themed(group, key, def, message);
char *str = "called -> prof_cons_show_themed: ";
char buf[strlen(str) + strlen(args[1]) + 2 + strlen(args[2]) + 2 + strlen(args[3]) + 2 + strlen(args[4])];
sprintf(buf, "%s%s, %s, %s, %s", str, args[1], args[2], args[3], args[4]);
prof_win_show(plugin_win, buf);
prof_win_show(plugin_win, "called -> prof_get_current_recipient: <none>");
}
} else if (strcmp(args[0], "constest") == 0) {
int res = prof_current_win_is_console();
} else if (strcmp(subject, "room") == 0) {
create_win();
prof_win_focus(plugin_win);
if (res) {
prof_win_show(plugin_win, "called -> prof_current_win_is_console: true");
} else {
prof_win_show(plugin_win, "called -> prof_current_win_is_console: false");
}
} else if (strcmp(args[0], "winshow") == 0) {
if (args[1]) {
create_win();
char *room = prof_get_current_muc();
if (room) {
prof_win_focus(plugin_win);
prof_win_show(plugin_win, args[1]);
char *str = "called -> prof_win_show: ";
char buf[strlen(str) + strlen(args[1])];
sprintf(buf, "%s%s", str, args[1]);
char *str = "called -> prof_get_current_muc: ";
char buf[strlen(str) + strlen(room)];
sprintf(buf, "%s%s", str, room);
prof_win_show(plugin_win, buf);
} else {
prof_cons_bad_cmd_usage("/c-test");
}
} else if (strcmp(args[0], "winshow_t") == 0) {
if (args[1] == NULL || args[2] == NULL || args[3] == NULL || args[4] == NULL) {
prof_cons_bad_cmd_usage("/c-test");
} else {
char *group = strcmp(args[1], "none") == 0 ? NULL : args[1];
char *key = strcmp(args[2], "none") == 0 ? NULL : args[2];
char *def = strcmp(args[3], "none") == 0 ? NULL : args[3];
char *message = args[4];
create_win();
prof_win_focus(plugin_win);
prof_win_show_themed(plugin_win, group, key, def, message);
char *str = "called -> prof_win_show_themed: ";
char buf[strlen(str) + strlen(args[1]) + 2 + strlen(args[2]) + 2 + strlen(args[3]) + 2 + strlen(args[4])];
sprintf(buf, "%s%s, %s, %s, %s", str, args[1], args[2], args[3], args[4]);
prof_win_show(plugin_win, buf);
}
} else if (strcmp(args[0], "sendline") == 0) {
if (args[1]) {
create_win();
prof_win_focus(plugin_win);
prof_send_line(args[1]);
char *str = "called -> prof_send_line: ";
char buf[strlen(str) + strlen(args[1])];
sprintf(buf, "%s%s", str, args[1]);
prof_win_show(plugin_win, buf);
} else {
prof_cons_bad_cmd_usage("/c-test");
}
} else if (strcmp(args[0], "notify") == 0) {
if (args[1]) {
create_win();
prof_win_focus(plugin_win);
prof_notify(args[1], 5000, "c-test plugin");
char *str = "called -> prof_notify: ";
char buf[strlen(str) + strlen(args[1])];
sprintf(buf, "%s%s", str, args[1]);
prof_win_show(plugin_win, buf);
} else {
prof_cons_bad_cmd_usage("/c-test");
}
} else if (strcmp(args[0], "get") == 0) {
if (!args[1]) {
prof_cons_bad_cmd_usage("/c-test");
} else if (strcmp(args[1], "recipient") == 0) {
create_win();
char *recipient = prof_get_current_recipient();
if (recipient) {
prof_win_focus(plugin_win);
char *str = "called -> prof_get_current_recipient: ";
char buf[strlen(str) + strlen(recipient)];
sprintf(buf, "%s%s", str, recipient);
prof_win_show(plugin_win, buf);
} else {
prof_win_focus(plugin_win);
prof_win_show(plugin_win, "called -> prof_get_current_recipient: <none>");
}
} else if (strcmp(args[1], "room") == 0) {
create_win();
char *room = prof_get_current_muc();
if (room) {
prof_win_focus(plugin_win);
char *str = "called -> prof_get_current_muc: ";
char buf[strlen(str) + strlen(room)];
sprintf(buf, "%s%s", str, room);
prof_win_show(plugin_win, buf);
} else {
prof_win_focus(plugin_win);
prof_win_show(plugin_win, "called -> prof_get_current_muc: <none>");
}
} else {
prof_cons_bad_cmd_usage("/c-test");
}
} else if (strcmp(args[0], "log") == 0) {
if (!args[1]) {
prof_cons_bad_cmd_usage("/c-test");
} else if (strcmp(args[1], "debug") == 0) {
if (!args[2]) {
prof_cons_bad_cmd_usage("/c-test");
} else {
create_win();
prof_win_focus(plugin_win);
prof_log_debug(args[2]);
char *str = "called -> prof_log_debug: ";
char buf[strlen(str) + strlen(args[2])];
sprintf(buf, "%s%s", str, args[2]);
prof_win_show(plugin_win, buf);
}
} else if (strcmp(args[1], "info") == 0) {
if (!args[2]) {
prof_cons_bad_cmd_usage("/c-test");
} else {
create_win();
prof_win_focus(plugin_win);
prof_log_info(args[2]);
char *str = "called -> prof_log_info: ";
char buf[strlen(str) + strlen(args[2])];
sprintf(buf, "%s%s", str, args[2]);
prof_win_show(plugin_win, buf);
}
} else if (strcmp(args[1], "warning") == 0) {
if (!args[2]) {
prof_cons_bad_cmd_usage("/c-test");
} else {
create_win();
prof_win_focus(plugin_win);
prof_log_warning(args[2]);
char *str = "called -> prof_log_warning: ";
char buf[strlen(str) + strlen(args[2])];
sprintf(buf, "%s%s", str, args[2]);
prof_win_show(plugin_win, buf);
}
} else if (strcmp(args[1], "error") == 0) {
if (!args[2]) {
prof_cons_bad_cmd_usage("/c-test");
} else {
create_win();
prof_win_focus(plugin_win);
prof_log_error(args[2]);
char *str = "called -> prof_log_error: ";
char buf[strlen(str) + strlen(args[2])];
sprintf(buf, "%s%s", str, args[2]);
prof_win_show(plugin_win, buf);
}
} else {
prof_cons_bad_cmd_usage("/c-test");
}
} else if (strcmp(args[0], "count") == 0) {
create_win();
prof_win_focus(plugin_win);
char buf[100];
sprintf(buf, "Count: %d", count);
prof_win_show(plugin_win, buf);
} else if (strcmp(args[0], "ping") == 0) {
if (args[1] == NULL) {
prof_cons_bad_cmd_usage("/c-test");
} else {
create_win();
prof_win_focus(plugin_win);
char *strstart = "<iq to='";
char *strend = "' type='get'><ping xmlns='urn:xmpp:ping'/></iq>";
char *idstart = "' id='cplugin-";
char idbuf[strlen(idstart) + 10];
sprintf(idbuf, "%s%d", idstart, ping_id);
char buf[strlen(strstart) + strlen(args[1]) + strlen(idbuf) + strlen(strend)];
sprintf(buf, "%s%s%s%s", strstart, args[1], idbuf, strend);
int res = prof_send_stanza(buf);
ping_id++;
if (res) {
prof_win_show(plugin_win, "Ping sent successfully");
} else {
prof_win_show(plugin_win, "Error sending ping");
}
}
} else if (strcmp(args[0], "boolean") == 0) {
if (args[1] == NULL) {
prof_cons_bad_cmd_usage("/c-test");
} else if (strcmp(args[1], "get") == 0) {
if (args[2] == NULL || args[3] == NULL) {
prof_cons_bad_cmd_usage("/c-test");
} else {
char *group = args[2];
char *key = args[3];
int dflt = 0;
create_win();
prof_win_focus(plugin_win);
int res = prof_settings_get_boolean(group, key, dflt);
if (res) {
prof_win_show(plugin_win, "Boolean setting: TRUE");
} else {
prof_win_show(plugin_win, "Boolean setting: FALSE");
}
}
} else if (strcmp(args[1], "set") == 0) {
if (args[2] == NULL || args[3] == NULL || args[4] == NULL) {
prof_cons_bad_cmd_usage("/c-test");
} else {
char *group = args[2];
char *key = args[3];
if ((strcmp(args[4], "true") != 0) && (strcmp(args[4], "false") != 0)) {
prof_cons_bad_cmd_usage("/c-test");
} else {
int value = 0;
if (strcmp(args[4], "true") == 0) {
value = 1;
}
create_win();
prof_win_focus(plugin_win);
prof_settings_set_boolean(group, key, value);
char buf[5 + strlen(group) + 2 + strlen(key) + 4 + strlen(args[4])];
sprintf(buf, "Set [%s] %s to %s", group, key, args[4]);
prof_win_show(plugin_win, buf);
}
}
} else {
prof_cons_bad_cmd_usage("/c-test");
prof_win_show(plugin_win, "called -> prof_get_current_muc: <none>");
}
} else {
prof_cons_bad_cmd_usage("/c-test");
}
}
void
logmsg(char *level, char *msg)
{
if (level == NULL || msg == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
if (strcmp(level, "debug") == 0) {
create_win();
prof_win_focus(plugin_win);
prof_log_debug(msg);
char *str = "called -> prof_log_debug: ";
char buf[strlen(str) + strlen(msg)];
sprintf(buf, "%s%s", str, msg);
prof_win_show(plugin_win, buf);
} else if (strcmp(level, "info") == 0) {
create_win();
prof_win_focus(plugin_win);
prof_log_info(msg);
char *str = "called -> prof_log_info: ";
char buf[strlen(str) + strlen(msg)];
sprintf(buf, "%s%s", str, msg);
prof_win_show(plugin_win, buf);
} else if (strcmp(level, "warning") == 0) {
create_win();
prof_win_focus(plugin_win);
prof_log_warning(msg);
char *str = "called -> prof_log_warning: ";
char buf[strlen(str) + strlen(msg)];
sprintf(buf, "%s%s", str, msg);
prof_win_show(plugin_win, buf);
} else if (strcmp(level, "error") == 0) {
create_win();
prof_win_focus(plugin_win);
prof_log_error(msg);
char *str = "called -> prof_log_error: ";
char buf[strlen(str) + strlen(msg)];
sprintf(buf, "%s%s", str, msg);
prof_win_show(plugin_win, buf);
} else {
prof_cons_bad_cmd_usage("/c-test");
}
}
void
docount(void)
{
create_win();
prof_win_focus(plugin_win);
char buf[100];
sprintf(buf, "Count: %d", count);
prof_win_show(plugin_win, buf);
}
void
doping(char *jid)
{
if (jid == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
create_win();
prof_win_focus(plugin_win);
char *strstart = "<iq to='";
char *strend = "' type='get'><ping xmlns='urn:xmpp:ping'/></iq>";
char *idstart = "' id='cplugin-";
char idbuf[strlen(idstart) + 10];
sprintf(idbuf, "%s%d", idstart, ping_id);
char buf[strlen(strstart) + strlen(jid) + strlen(idbuf) + strlen(strend)];
sprintf(buf, "%s%s%s%s", strstart, jid, idbuf, strend);
int res = prof_send_stanza(buf);
ping_id++;
if (res) {
prof_win_show(plugin_win, "Ping sent successfully");
} else {
prof_win_show(plugin_win, "Error sending ping");
}
}
void
booleansetting(char *op, char *group, char *key, char *value_str)
{
if (op == NULL || group == NULL || key == NULL) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
if ((strcmp(op, "get") != 0) && (strcmp(op, "set") != 0)) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
if ((strcmp(op, "set") == 0) && (strcmp(value_str, "true") != 0) && (strcmp(value_str, "false") != 0)) {
prof_cons_bad_cmd_usage("/c-test");
return;
}
if (strcmp(op, "get") == 0) {
int dflt = 0;
create_win();
prof_win_focus(plugin_win);
int res = prof_settings_get_boolean(group, key, dflt);
if (res) {
prof_win_show(plugin_win, "Boolean setting: TRUE");
} else {
prof_win_show(plugin_win, "Boolean setting: FALSE");
}
} else if (strcmp(op, "set") == 0) {
int value = 0;
if (strcmp(value_str, "true") == 0) {
value = 1;
}
create_win();
prof_win_focus(plugin_win);
prof_settings_set_boolean(group, key, value);
char buf[5 + strlen(group) + 2 + strlen(key) + 4 + strlen(value_str)];
sprintf(buf, "Set [%s] %s to %s", group, key, value_str);
prof_win_show(plugin_win, buf);
} else {
prof_cons_bad_cmd_usage("/c-test");
}
}
void
cmd_ctest(char **args)
{
if (strcmp(args[0], "consalert") == 0) consalert();
else if (strcmp(args[0], "consshow") == 0) consshow(args[1]);
else if (strcmp(args[0], "consshow_t") == 0) consshow_t(args[1], args[2], args[3], args[4]);
else if (strcmp(args[0], "constest") == 0) constest();
else if (strcmp(args[0], "winshow") == 0) winshow(args[1]);
else if (strcmp(args[0], "winshow_t") == 0) winshow_t(args[1], args[2], args[3], args[4]);
else if (strcmp(args[0], "sendline") == 0) sendline(args[1]);
else if (strcmp(args[0], "notify") == 0) donotify(args[1]);
else if (strcmp(args[0], "get") == 0) getsubject(args[1]);
else if (strcmp(args[0], "log") == 0) logmsg(args[1], args[2]);
else if (strcmp(args[0], "count") == 0) docount();
else if (strcmp(args[0], "ping") == 0) doping(args[1]);
else if (strcmp(args[0], "boolean") == 0) booleansetting(args[1], args[2], args[3], args[4]);
else prof_cons_bad_cmd_usage("/c-test");
}
void
timed_callback(void)
{