about summary refs log tree commit diff stats
path: root/shell/trace.mu
Commit message (Expand)AuthorAgeFilesLines
* .Kartik K. Agaram2021-05-011-1/+1
* .Kartik K. Agaram2021-05-011-3/+3
* move color scheme closer to Solarized darkKartik K. Agaram2021-05-011-14/+14
* shell: use ctrl-m rather than tab to bounce to traceKartik K. Agaram2021-04-251-1/+1
* better error message on trace overflowKartik K. Agaram2021-04-221-1/+8
* start cleaning up pixel graphicsKartik K. Agaram2021-04-191-24/+24
* shell: ctrl-r runs on real screen without a traceKartik K. Agaram2021-04-171-1/+3
* shell: reenable the traceKartik K. Agaram2021-04-171-0/+12
* shell: start jumping to keyboard using TabKartik K. Agaram2021-04-101-2/+2
* support for arrow keysKartik K. Agaram2021-04-051-0/+14
* get rid of ctrl-d/ctrl-u when browsing traceKartik K. Agaram2021-03-081-42/+26
* Add j/k keybindings for navigating traceMax Bernstein2021-03-081-0/+16
* 7866Kartik Agaram2021-03-071-6/+6
* 7864 - shell: clean up the trace some moreKartik K. Agaram2021-03-071-0/+5
* 7857 - shell: first function callKartik K. Agaram2021-03-051-0/+30
* 7853Kartik K. Agaram2021-03-051-1/+88
* 7852Kartik K. Agaram2021-03-051-48/+55
* 7842 - new directory organizationKartik K. Agaram2021-03-031-0/+1449
dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
#include <stdlib.h>

#include "xmpp/muc.h"

void
muc_before_test(void** state)
{
    muc_init();
}

void
muc_after_test(void** state)
{
    muc_close();
}

void
test_muc_invites_add(void** state)
{
    char* room = "room@conf.server";
    muc_invites_add(room, NULL);

    gboolean invite_exists = muc_invites_contain(room);

    assert_true(invite_exists);
}

void
test_muc_remove_invite(void** state)
{
    char* room = "room@conf.server";
    muc_invites_add(room, NULL);
    muc_invites_remove(room);

    gboolean invite_exists = muc_invites_contain(room);

    assert_false(invite_exists);
}

void
test_muc_invites_count_0(void** state)
{
    int invite_count = muc_invites_count();

    assert_true(invite_count == 0);
}

void
test_muc_invites_count_5(void** state)
{
    muc_invites_add("room1@conf.server", NULL);
    muc_invites_add("room2@conf.server", NULL);
    muc_invites_add("room3@conf.server", NULL);
    muc_invites_add("room4@conf.server", NULL);
    muc_invites_add("room5@conf.server", NULL);

    int invite_count = muc_invites_count();

    assert_true(invite_count == 5);
}

void
test_muc_room_is_not_active(void** state)
{
    char* room = "room@server.org";

    gboolean room_is_active = muc_active(room);

    assert_false(room_is_active);
}

void
test_muc_active(void** state)
{
    char* room = "room@server.org";
    char* nick = "bob";
    muc_join(room, nick, NULL, FALSE);

    gboolean room_is_active = muc_active(room);

    assert_true(room_is_active);
}