@ -3,6 +3,7 @@
# include "Mesh_OTA_Util.h"
# include "test_image_hex.h"
# include "Mesh_Network.h"
// ### ### ### distinguish newer image version ### ### ###
@ -206,11 +207,78 @@ TEST_CASE("extract version 999.99.999", "[extract image version number]")
}
TEST_CASE ( " same MACs " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " 012345678901 " ;
unsigned char cMAC_B [ ] = " 012345678901 " ;
TEST_ASSERT_TRUE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}
TEST_CASE ( " different MACs " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " 012345678901 " ;
unsigned char cMAC_B [ ] = " 087464874718 " ;
TEST_ASSERT_FALSE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}
TEST_CASE ( " same MACs last A_byte+1 " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " 012345678902 " ;
unsigned char cMAC_B [ ] = " 012345678901 " ;
TEST_ASSERT_TRUE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}
TEST_CASE ( " same MACs last B_byte+1 " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " 012345678901 " ;
unsigned char cMAC_B [ ] = " 012345678902 " ;
TEST_ASSERT_TRUE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}
TEST_CASE ( " same MACs last B_byte+2 " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " 012345678901 " ;
unsigned char cMAC_B [ ] = " 012345678903 " ;
TEST_ASSERT_TRUE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}
TEST_CASE ( " different MACs last B_byte+2 " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " 012344678901 " ;
unsigned char cMAC_B [ ] = " 012345678903 " ;
TEST_ASSERT_FALSE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}
TEST_CASE ( " same Node0 " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " ac67b27162b0 " ;
unsigned char cMAC_B [ ] = " ac67b27162b0 " ;
TEST_ASSERT_TRUE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}
TEST_CASE ( " same Node0 first MAC+1 " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " ac67b27162b1 " ;
unsigned char cMAC_B [ ] = " ac67b27162b0 " ;
TEST_ASSERT_TRUE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}
TEST_CASE ( " same Node0 second MAC+1 " , " [check MAC equality] " )
{
unsigned char cMAC_A [ ] = " ac67b27162b0 " ;
unsigned char cMAC_B [ ] = " ac67b27162b1 " ;
TEST_ASSERT_TRUE ( bMeshNetworkCheckMacEquality ( cMAC_A , cMAC_B ) ) ;
}