diff tests/test-channel.c @ 1004:3ea3361f0fc7

irccd: now track modes
author David Demelier <markand@malikania.fr>
date Tue, 16 Feb 2021 18:37:22 +0100
parents f365e5be1261
children beb61243cf6d
line wrap: on
line diff
--- a/tests/test-channel.c	Sun Feb 14 10:11:03 2021 +0100
+++ b/tests/test-channel.c	Tue Feb 16 18:37:22 2021 +0100
@@ -32,40 +32,33 @@
 	GREATEST_ASSERT_STR_EQ("", ch->password);
 	GREATEST_ASSERT(ch->joined);
 
-	irc_channel_add(ch, "markand", 'o', '@');
+	irc_channel_add(ch, "markand", 1);
 	user = LIST_FIRST(&ch->users);
-	GREATEST_ASSERT_EQ('o', user->mode);
-	GREATEST_ASSERT_EQ('@', user->symbol);
+	GREATEST_ASSERT_EQ(1, user->modes);
 	GREATEST_ASSERT_STR_EQ("markand", user->nickname);
 
-	irc_channel_add(ch, "markand", '+', '@');
+	irc_channel_add(ch, "markand", 2);
 	user = LIST_FIRST(&ch->users);
-	GREATEST_ASSERT_EQ('o', user->mode);
-	GREATEST_ASSERT_EQ('@', user->symbol);
+	GREATEST_ASSERT_EQ(1, user->modes);
 	GREATEST_ASSERT_STR_EQ("markand", user->nickname);
 
-	irc_channel_add(ch, "jean", 'h', '+');
+	irc_channel_add(ch, "jean", 4);
 	user = LIST_FIRST(&ch->users);
-	GREATEST_ASSERT_EQ('h', user->mode);
-	GREATEST_ASSERT_EQ('+', user->symbol);
+	GREATEST_ASSERT_EQ(4, user->modes);
 	GREATEST_ASSERT_STR_EQ("jean", user->nickname);
 	user = LIST_NEXT(user, link);
-	GREATEST_ASSERT_EQ('o', user->mode);
-	GREATEST_ASSERT_EQ('@', user->symbol);
+	GREATEST_ASSERT_EQ(1, user->modes);
 	GREATEST_ASSERT_STR_EQ("markand", user->nickname);
 
-	irc_channel_add(ch, "zoe", 0, 0);
+	irc_channel_add(ch, "zoe", 0);
 	user = LIST_FIRST(&ch->users);
-	GREATEST_ASSERT_EQ(0, user->mode);
-	GREATEST_ASSERT_EQ(0, user->symbol);
+	GREATEST_ASSERT_EQ(0, user->modes);
 	GREATEST_ASSERT_STR_EQ("zoe", user->nickname);
 	user = LIST_NEXT(user, link);
-	GREATEST_ASSERT_EQ('h', user->mode);
-	GREATEST_ASSERT_EQ('+', user->symbol);
+	GREATEST_ASSERT_EQ(4, user->modes);
 	GREATEST_ASSERT_STR_EQ("jean", user->nickname);
 	user = LIST_NEXT(user, link);
-	GREATEST_ASSERT_EQ('o', user->mode);
-	GREATEST_ASSERT_EQ('@', user->symbol);
+	GREATEST_ASSERT_EQ(1, user->modes);
 	GREATEST_ASSERT_STR_EQ("markand", user->nickname);
 
 	irc_channel_finish(ch);
@@ -81,24 +74,21 @@
 
 	ch = irc_channel_new("#test", NULL, 1);
 
-	irc_channel_add(ch, "markand", 'o', '@');
-	irc_channel_add(ch, "jean", 0, 0);
-	irc_channel_add(ch, "zoe", 0, 0);
+	irc_channel_add(ch, "markand", 1);
+	irc_channel_add(ch, "jean", 0);
+	irc_channel_add(ch, "zoe", 0);
 
 	irc_channel_remove(ch, "jean");
 	user = LIST_FIRST(&ch->users);
-	GREATEST_ASSERT_EQ(0, user->mode);
-	GREATEST_ASSERT_EQ(0, user->symbol);
+	GREATEST_ASSERT_EQ(0, user->modes);
 	GREATEST_ASSERT_STR_EQ("zoe", user->nickname);
 	user = LIST_NEXT(user, link);
-	GREATEST_ASSERT_EQ('o', user->mode);
-	GREATEST_ASSERT_EQ('@', user->symbol);
+	GREATEST_ASSERT_EQ(1, user->modes);
 	GREATEST_ASSERT_STR_EQ("markand", user->nickname);
 
 	irc_channel_remove(ch, "zoe");
 	user = LIST_FIRST(&ch->users);
-	GREATEST_ASSERT_EQ('o', user->mode);
-	GREATEST_ASSERT_EQ('@', user->symbol);
+	GREATEST_ASSERT_EQ(1, user->modes);
 	GREATEST_ASSERT_STR_EQ("markand", user->nickname);
 
 	irc_channel_remove(ch, "markand");
@@ -109,40 +99,10 @@
 	GREATEST_PASS();
 }
 
-GREATEST_TEST
-basics_update(void)
-{
-	struct irc_channel *ch;
-	struct irc_channel_user *user;
-
-	ch = irc_channel_new("#test", NULL, 1);
-
-	irc_channel_add(ch, "markand", 'o', '@');
-	irc_channel_add(ch, "jean", 0, 0);
-	irc_channel_add(ch, "zoe", 0, 0);
-	
-	irc_channel_update(ch, "zoe", NULL, 'o', '@');
-	user = LIST_FIRST(&ch->users);
-	GREATEST_ASSERT_EQ('o', user->mode);
-	GREATEST_ASSERT_EQ('@', user->symbol);
-	GREATEST_ASSERT_STR_EQ("zoe", user->nickname);
-
-	irc_channel_update(ch, "zoe", "eoz", -1, -1);
-	user = LIST_FIRST(&ch->users);
-	GREATEST_ASSERT_EQ('o', user->mode);
-	GREATEST_ASSERT_EQ('@', user->symbol);
-	GREATEST_ASSERT_STR_EQ("eoz", user->nickname);
-
-	irc_channel_finish(ch);
-
-	GREATEST_PASS();
-}
-
 GREATEST_SUITE(suite_basics)
 {
 	GREATEST_RUN_TEST(basics_add);
 	GREATEST_RUN_TEST(basics_remove);
-	GREATEST_RUN_TEST(basics_update);
 }
 
 GREATEST_MAIN_DEFS();