summaryrefslogtreecommitdiff
path: root/libqcdm
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2012-01-18 13:25:00 -0600
committerDan Williams <dcbw@redhat.com>2012-01-18 13:25:00 -0600
commite08e46fb1a77c61c45cb4e350595fbfbb252d784 (patch)
tree135e2949e24bf034033f23c4a4dafe245d8636f4 /libqcdm
parent1655b3d323d914f0ba45ebc438e66f655730dc2e (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.c34
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;