Smart Home firewall
Profile-based Smart Home firewall
Functions
igmp.c File Reference

Unit tests for the IGMP parser. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "packet_utils.h"
#include "header.h"
#include "igmp.h"
#include <CUnit/CUnit.h>
#include <CUnit/Basic.h>
Include dependency graph for igmp.c:

Functions

void compare_igmp_v2_messages (igmp_v2_message_t actual, igmp_v2_message_t expected)
 Compare two IGMPv2 messages. More...
 
void compare_igmp_v3_messages (igmp_v3_membership_report_t actual, igmp_v3_membership_report_t expected)
 Compare two IGMPv3 Membership Report messages. More...
 
void compare_igmp_messages (igmp_message_t actual, igmp_message_t expected)
 Compare two IGMP messages. More...
 
void test_igmp_v2_membership_report ()
 Unit test with an IGMPv2 Membership Report message.
 
void test_igmp_v2_leave_group ()
 Unit test with an IGMPv2 Leave Group message.
 
void test_igmp_v3_membership_report ()
 Unit test with an IGMPv3 Membership Report message.
 
int main (int argc, char const *argv[])
 

Detailed Description

Unit tests for the IGMP parser.

Date
2022-10-05

Function Documentation

◆ compare_igmp_messages()

void compare_igmp_messages ( igmp_message_t  actual,
igmp_message_t  expected 
)

Compare two IGMP messages.

Parameters
actualactual IGMP message
expectedexpected IGMP message

◆ compare_igmp_v2_messages()

void compare_igmp_v2_messages ( igmp_v2_message_t  actual,
igmp_v2_message_t  expected 
)

Compare two IGMPv2 messages.

Parameters
actualactual IGMPv2 message
expectedexpected IGMPv2 message

◆ compare_igmp_v3_messages()

void compare_igmp_v3_messages ( igmp_v3_membership_report_t  actual,
igmp_v3_membership_report_t  expected 
)

Compare two IGMPv3 Membership Report messages.

Parameters
actualactual IGMPv3 Membership Report message
expectedexpected IGMPv3 Membership Report message

◆ main()

int main ( int  argc,
char const *  argv[] 
)

Main function for the unit tests.