]> jfr.im git - irc/charybdis-ircd/charybdis.git/commitdiff
tests: add client util make_local_person_oper()
authorSimon Arlott <sa.me.uk>
Sat, 5 Aug 2017 13:14:53 +0000 (14:14 +0100)
committerSimon Arlott <sa.me.uk>
Sat, 5 Aug 2017 13:14:53 +0000 (14:14 +0100)
tests/client_util.c
tests/client_util.h
tests/send1.c

index 9a6468e94e213137de8b428858cc68ef7e331a14..20ac1dadde97b9e4a757460b3aaea8dac88e0218 100644 (file)
@@ -60,6 +60,13 @@ struct Client *make_local_person_full(const char *nick, const char *username, co
        return client;
 }
 
+void make_local_person_oper(struct Client *client)
+{
+       rb_dlinkAddAlloc(client, &local_oper_list);
+       rb_dlinkAddAlloc(client, &oper_list);
+       SetOper(client);
+}
+
 void remove_local_person(struct Client *client)
 {
        exit_client(NULL, client, &me, "Test client removed");
index 5bacac08436b54bceb07e584061b1749cab9ef58..7fb0bd5ba3d6237e6a7e768ba0110584783191ea 100644 (file)
@@ -41,6 +41,7 @@ void client_util_free(void);
 struct Client *make_local_person(void);
 struct Client *make_local_person_nick(const char *nick);
 struct Client *make_local_person_full(const char *nick, const char *username, const char *hostname, const char *ip, const char *realname);
+void make_local_person_oper(struct Client *client);
 void remove_local_person(struct Client *client);
 
 char *get_client_sendq(const struct Client *client);
index 2ed74ab5573b00b94b75ddc344a8569963556cfa..3cd0db9345663244d16eaca085a1a831b8d43ad2 100644 (file)
@@ -49,21 +49,10 @@ static void sendto_wallops_flags1(void)
        struct Client *oper3 = make_local_person_nick("oper3");
        struct Client *oper4 = make_local_person_nick("oper4");
 
-       rb_dlinkAddAlloc(oper1, &local_oper_list);
-       rb_dlinkAddAlloc(oper1, &oper_list);
-       SetOper(oper1);
-
-       rb_dlinkAddAlloc(oper2, &local_oper_list);
-       rb_dlinkAddAlloc(oper2, &oper_list);
-       SetOper(oper2);
-
-       rb_dlinkAddAlloc(oper3, &local_oper_list);
-       rb_dlinkAddAlloc(oper3, &oper_list);
-       SetOper(oper3);
-
-       rb_dlinkAddAlloc(oper4, &local_oper_list);
-       rb_dlinkAddAlloc(oper4, &oper_list);
-       SetOper(oper4);
+       make_local_person_oper(oper1);
+       make_local_person_oper(oper2);
+       make_local_person_oper(oper3);
+       make_local_person_oper(oper4);
 
        user1->umodes |= UMODE_WALLOP;
        oper1->umodes |= UMODE_WALLOP | UMODE_OPERWALL;