diff options
Diffstat (limited to 'src/plugins/quectel/tests/test-modem-helpers-quectel.c')
-rw-r--r-- | src/plugins/quectel/tests/test-modem-helpers-quectel.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/plugins/quectel/tests/test-modem-helpers-quectel.c b/src/plugins/quectel/tests/test-modem-helpers-quectel.c index dee01865..6c695f00 100644 --- a/src/plugins/quectel/tests/test-modem-helpers-quectel.c +++ b/src/plugins/quectel/tests/test-modem-helpers-quectel.c @@ -93,6 +93,30 @@ test_firmversion (void) g_assert_cmpuint (valid, ==, FALSE); } +static void +test_parse_revision (void) +{ + gboolean valid; + guint release; + guint minor; + + valid = mm_quectel_get_version_from_revision ("EM05GFAR07A07M1G_01.016.01.016", &release, &minor, NULL); + g_assert_cmpuint (valid, ==, TRUE); + g_assert_cmpuint (release, ==, 7); + g_assert_cmpuint (minor, ==, 7); + + valid = mm_quectel_get_version_from_revision ("EM05GFAR10A02M1G", &release, &minor, NULL); + g_assert_cmpuint (valid, ==, TRUE); + g_assert_cmpuint (release, ==, 10); + g_assert_cmpuint (minor, ==, 2); + + valid = mm_quectel_get_version_from_revision ("EM05GFAR07AM1G", &release, &minor, NULL); + g_assert_cmpuint (valid, ==, FALSE); + + valid = mm_quectel_get_version_from_revision ("EM05GFARA07M1G", &release, &minor, NULL); + g_assert_cmpuint (valid, ==, FALSE); +} + /*****************************************************************************/ int main (int argc, char **argv) @@ -105,5 +129,7 @@ int main (int argc, char **argv) g_test_add_func ("/MM/quectel/firmversion", test_firmversion); + g_test_add_func ("/MM/quectel/parse_revision", test_parse_revision); + return g_test_run (); } |