qcdm: fix up live testcase for recent changes

And interpret all the recent mode preferences.
This commit is contained in:
Dan Williams
2012-01-05 11:05:32 -06:00
parent 30bb9e878f
commit 6e961ddd83
3 changed files with 44 additions and 16 deletions
+12 -4
View File
@@ -792,11 +792,19 @@ qcdm_cmd_nv_set_roam_pref_result (const char *buf, size_t len, int *out_error)
static qcdmbool
mode_pref_validate (u_int8_t dm)
{
if ( dm == DIAG_NV_MODE_PREF_1X_ONLY
|| dm == DIAG_NV_MODE_PREF_HDR_ONLY
|| dm == DIAG_NV_MODE_PREF_AUTO)
switch (dm) {
case DIAG_NV_MODE_PREF_DIGITAL:
case DIAG_NV_MODE_PREF_DIGITAL_ONLY:
case DIAG_NV_MODE_PREF_AUTO:
case DIAG_NV_MODE_PREF_1X_ONLY:
case DIAG_NV_MODE_PREF_HDR_ONLY:
case DIAG_NV_MODE_PREF_1X_HDR_ONLY:
case DIAG_NV_MODE_PREF_LTE_ONLY:
case DIAG_NV_MODE_PREF_1X_HDR_LTE_ONLY:
return TRUE;
return FALSE;
default:
return FALSE;
}
}
size_t
+8 -3
View File
@@ -260,9 +260,14 @@ QcdmResult *qcdm_cmd_nv_set_roam_pref_result (const char *buf,
/* Values for QCDM_CMD_NV_GET_MODE_PREF_ITEM_MODE_PREF */
enum {
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_AUTO = 0x04,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_1X_ONLY = 0x09,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_HDR_ONLY = 0x0A,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_DIGITAL = 0x00,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_DIGITAL_ONLY = 0x01,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_AUTO = 0x04,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_1X_ONLY = 0x09,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_HDR_ONLY = 0x0A,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_1X_HDR_ONLY = 0x0D,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_LTE_ONLY = 0x1E,
QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_1X_HDR_LTE_ONLY = 0x24,
};
#define QCDM_CMD_NV_GET_MODE_PREF_ITEM_PROFILE "profile"
+24 -9
View File
@@ -492,8 +492,8 @@ test_com_read_roam_pref (void *f, void *data)
g_print ("\n");
success = qcdm_result_get_u8 (result, QCDM_CMD_NV_GET_ROAM_PREF_ITEM_ROAM_PREF, &pref);
g_assert (success);
err = qcdm_result_get_u8 (result, QCDM_CMD_NV_GET_ROAM_PREF_ITEM_ROAM_PREF, &pref);
g_assert_cmpint (err, ==, QCDM_SUCCESS);
switch (pref) {
case QCDM_CMD_NV_ROAM_PREF_ITEM_ROAM_PREF_HOME_ONLY:
@@ -545,18 +545,33 @@ test_com_read_mode_pref (void *f, void *data)
g_print ("\n");
success = qcdm_result_get_u8 (result, QCDM_CMD_NV_GET_MODE_PREF_ITEM_MODE_PREF, &pref);
g_assert (success);
err = qcdm_result_get_u8 (result, QCDM_CMD_NV_GET_MODE_PREF_ITEM_MODE_PREF, &pref);
g_assert_cmpint (err, ==, QCDM_SUCCESS);
switch (pref) {
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_DIGITAL:
msg = "digital";
break;
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_DIGITAL_ONLY:
msg = "digital only";
break;
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_AUTO:
msg = "automatic";
break;
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_1X_ONLY:
msg = "1X only";
msg = "CDMA 1x only";
break;
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_HDR_ONLY:
msg = "HDR only";
break;
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_AUTO:
msg = "automatic";
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_1X_HDR_ONLY:
msg = "CDMA 1x and HDR only";
break;
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_LTE_ONLY:
msg = "LTE only";
break;
case QCDM_CMD_NV_MODE_PREF_ITEM_MODE_PREF_1X_HDR_LTE_ONLY:
msg = "CDMA 1x, HDR, and LTE only";
break;
default:
msg = "unknown";
@@ -599,8 +614,8 @@ test_com_read_hdr_rev_pref (void *f, void *data)
g_print ("\n");
success = qcdm_result_get_u8 (result, QCDM_CMD_NV_GET_HDR_REV_PREF_ITEM_REV_PREF, &pref);
g_assert (success);
err = qcdm_result_get_u8 (result, QCDM_CMD_NV_GET_HDR_REV_PREF_ITEM_REV_PREF, &pref);
g_assert_cmpint (err, ==, QCDM_SUCCESS);
switch (pref) {
case QCDM_CMD_NV_HDR_REV_PREF_ITEM_REV_PREF_0: