extract server image version and unit tests
This commit is contained in:
@ -156,8 +156,55 @@ TEST_CASE("with http response + 999.99.999", "[find start offset in firmware im
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// ### ### ### distinguish newer image version ### ### ###
|
||||
|
||||
TEST_CASE("extract version 0.0.1", "[extract image version number]")
|
||||
{
|
||||
char versionLocal[] = "0.0.0"; //current running image
|
||||
char versionRemote[12];//image from server
|
||||
uint32_t u32DataLenght = sizeof(dataWithHttpRespone0_0_1)/sizeof(dataWithHttpRespone0_0_1[0]);
|
||||
esp_err_t err = errExtractVersionNumber(dataWithHttpRespone0_0_1, &u32DataLenght, versionRemote);
|
||||
if(err == ESP_OK)
|
||||
{
|
||||
TEST_ASSERT_TRUE( bNewerVersion(versionLocal, versionRemote) );
|
||||
}
|
||||
else
|
||||
{
|
||||
TEST_ASSERT_EQUAL_INT(ESP_OK, err);
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("extract version 999.999.999", "[extract image version number]")
|
||||
{
|
||||
char versionLocal[] = "0.0.0"; //current running image
|
||||
char versionRemote[12];//image from server
|
||||
uint32_t u32DataLenght = sizeof(dataWithHttpRespone999_999_999)/sizeof(dataWithHttpRespone999_999_999[0]);
|
||||
esp_err_t err = errExtractVersionNumber(dataWithHttpRespone999_999_999, &u32DataLenght, versionRemote);
|
||||
if(err == ESP_OK)
|
||||
{
|
||||
TEST_ASSERT_TRUE( bNewerVersion(versionLocal, versionRemote) );
|
||||
}
|
||||
else
|
||||
{
|
||||
TEST_ASSERT_EQUAL_INT(ESP_OK, err);
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("extract version 999.99.999", "[extract image version number]")
|
||||
{
|
||||
char versionLocal[] = "999.100.999"; //current running image
|
||||
char versionRemote[12];//image from server
|
||||
uint32_t u32DataLenght = sizeof(dataWithHttpRespone999_99_999)/sizeof(dataWithHttpRespone999_99_999[0]);
|
||||
esp_err_t err = errExtractVersionNumber(dataWithHttpRespone999_99_999, &u32DataLenght, versionRemote);
|
||||
if(err == ESP_OK)
|
||||
{
|
||||
TEST_ASSERT_FALSE( bNewerVersion(versionLocal, versionRemote) );
|
||||
}
|
||||
else
|
||||
{
|
||||
TEST_ASSERT_EQUAL_INT(ESP_OK, err);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user