diff options
author | Dan Williams <dcbw@redhat.com> | 2012-01-18 13:25:00 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2012-01-18 13:25:00 -0600 |
commit | e08e46fb1a77c61c45cb4e350595fbfbb252d784 (patch) | |
tree | 135e2949e24bf034033f23c4a4dafe245d8636f4 /libqcdm | |
parent | 1655b3d323d914f0ba45ebc438e66f655730dc2e (diff) |
qcdm: let WCDMA/GSM devices pass CDMA-only tests
Obviously they don't implement the CDMA-only commands.
Diffstat (limited to 'libqcdm')
-rw-r--r-- | libqcdm/tests/test-qcdm-com.c | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/libqcdm/tests/test-qcdm-com.c b/libqcdm/tests/test-qcdm-com.c index 1476c8ec..d294bae9 100644 --- a/libqcdm/tests/test-qcdm-com.c +++ b/libqcdm/tests/test-qcdm-com.c @@ -495,8 +495,12 @@ test_com_mdn (void *f, void *data) /* Parse the response into a result structure */ result = qcdm_cmd_nv_get_mdn_result (buf, reply_len, &err); if (!result) { - g_assert_cmpint (err, ==, -QCDM_ERROR_NVCMD_FAILED); - return; + if ( err == -QCDM_ERROR_NVCMD_FAILED + || err == -QCDM_ERROR_RESPONSE_BAD_PARAMETER + || err == -QCDM_ERROR_NV_ERROR_INACTIVE + || err == -QCDM_ERROR_NV_ERROR_BAD_PARAMETER) + return; + g_assert_cmpint (err, ==, QCDM_SUCCESS); } g_print ("\n"); @@ -534,8 +538,12 @@ test_com_read_roam_pref (void *f, void *data) /* Parse the response into a result structure */ result = qcdm_cmd_nv_get_roam_pref_result (buf, reply_len, &err); if (!result) { - g_assert_cmpint (err, ==, -QCDM_ERROR_NVCMD_FAILED); - return; + if ( err == -QCDM_ERROR_NVCMD_FAILED + || err == -QCDM_ERROR_RESPONSE_BAD_PARAMETER + || err == -QCDM_ERROR_NV_ERROR_INACTIVE + || err == -QCDM_ERROR_NV_ERROR_BAD_PARAMETER) + return; + g_assert_cmpint (err, ==, QCDM_SUCCESS); } g_assert (result); @@ -590,7 +598,8 @@ test_com_read_mode_pref (void *f, void *data) if (!result) { if ( err == -QCDM_ERROR_NVCMD_FAILED || err == -QCDM_ERROR_RESPONSE_BAD_PARAMETER - || err == -QCDM_ERROR_NV_ERROR_INACTIVE) + || err == -QCDM_ERROR_NV_ERROR_INACTIVE + || err == -QCDM_ERROR_NV_ERROR_BAD_PARAMETER) return; g_assert_cmpint (err, ==, QCDM_SUCCESS); } @@ -718,6 +727,11 @@ test_com_status (void *f, void *data) /* Parse the response into a result structure */ result = qcdm_cmd_cdma_status_result (buf, reply_len, &err); + if (!result) { + /* WCDMA/GSM devices don't implement this command */ + g_assert_cmpint (err, ==, -QCDM_ERROR_RESPONSE_BAD_COMMAND); + return; + } g_assert (result); g_print ("\n"); @@ -878,6 +892,11 @@ test_com_status_snapshot (void *f, void *data) /* Parse the response into a result structure */ result = qcdm_cmd_status_snapshot_result (buf, reply_len, &err); + if (!result) { + /* WCDMA/GSM devices don't implement this command */ + g_assert_cmpint (err, ==, -QCDM_ERROR_RESPONSE_BAD_COMMAND); + return; + } g_assert (result); g_print ("\n"); @@ -929,6 +948,11 @@ test_com_pilot_sets (void *f, void *data) /* Parse the response into a result structure */ result = qcdm_cmd_pilot_sets_result (buf, reply_len, &err); + if (!result) { + /* WCDMA/GSM devices don't implement this command */ + g_assert_cmpint (err, ==, -QCDM_ERROR_RESPONSE_BAD_COMMAND); + return; + } g_assert (result); num = 0; |