aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/quectel/tests/test-modem-helpers-quectel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/quectel/tests/test-modem-helpers-quectel.c')
-rw-r--r--src/plugins/quectel/tests/test-modem-helpers-quectel.c26
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 ();
}