#include "../include/uirc.h" #include #include #include int main(void) { char mesg[513] = {0}; IRC_Message input = { .cmd = RPL_WELCOME, .args = {"hello", NULL}, .trailing = true, }; signed long res; if ((res = Assm_mesg(mesg, &input, 512)) <= 0) { printf("Failed to assemble message. (%li)\n", res); return EXIT_FAILURE; } char* expect = "001 :hello\r\n"; if (strcmp(expect, mesg) != 0) { printf("Assembled message mismatch.\nGot:\n%s\nbut expected:\n%s\n", mesg, expect); return EXIT_FAILURE; } return EXIT_SUCCESS; }