summaryrefslogtreecommitdiff
path: root/libqcdm/tests
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-08-05 22:50:32 -0500
committerDan Williams <dcbw@redhat.com>2010-08-05 22:51:29 -0500
commitdbbac27f1ef518fca0b7aefe9c73cace82c3a5a4 (patch)
tree27e75498951843feeaafe3608545d845196a810d /libqcdm/tests
parent52f9c721d3f7201ca2f8ad6461cbb5fd8e50d822 (diff)
qcdm: add generic status snapshot command support
Diffstat (limited to 'libqcdm/tests')
-rw-r--r--libqcdm/tests/test-qcdm-com.c61
-rw-r--r--libqcdm/tests/test-qcdm-com.h2
-rw-r--r--libqcdm/tests/test-qcdm.c1
3 files changed, 57 insertions, 7 deletions
diff --git a/libqcdm/tests/test-qcdm-com.c b/libqcdm/tests/test-qcdm-com.c
index f41d2491..98a5ec32 100644
--- a/libqcdm/tests/test-qcdm-com.c
+++ b/libqcdm/tests/test-qcdm-com.c
@@ -38,19 +38,19 @@ prev_to_string (guint8 prev)
{
switch (prev) {
case QCDM_CDMA_PREV_IS_95:
- return "IS-95";
+ return "1 (IS-95)";
case QCDM_CDMA_PREV_IS_95A:
- return "IS-95A";
+ return "2 (IS-95A)";
case QCDM_CDMA_PREV_IS_95A_TSB74:
- return "IS-95A TSB-74";
+ return "3 (IS-95A TSB-74)";
case QCDM_CDMA_PREV_IS_95B_PHASE1:
- return "IS-95B Phase I";
+ return "4 (IS-95B Phase I)";
case QCDM_CDMA_PREV_IS_95B_PHASE2:
- return "IS-95B Phase II";
+ return "5 (IS-95B Phase II)";
case QCDM_CDMA_PREV_IS2000_REL0:
- return "IS-2000 Release 0";
+ return "6 (IS-2000 Release 0)";
case QCDM_CDMA_PREV_IS2000_RELA:
- return "IS-2000 Release A";
+ return "7 (IS-2000 Release A)";
default:
break;
}
@@ -684,6 +684,53 @@ test_com_sw_version (void *f, void *data)
}
void
+test_com_status_snapshot (void *f, void *data)
+{
+ TestComData *d = data;
+ gboolean success;
+ GError *error = NULL;
+ char buf[100];
+ gint len;
+ QCDMResult *result;
+ gsize reply_len;
+ guint8 n8;
+
+ len = qcdm_cmd_status_snapshot_new (buf, sizeof (buf), NULL);
+ g_assert (len == 4);
+
+ /* Send the command */
+ success = send_command (d, buf, len);
+ g_assert (success);
+
+ /* Get a response */
+ reply_len = wait_reply (d, buf, sizeof (buf));
+
+ /* Parse the response into a result structure */
+ result = qcdm_cmd_status_snapshot_result (buf, reply_len, &error);
+ g_assert (result);
+
+ g_print ("\n");
+
+ n8 = 0;
+ qcdm_result_get_uint8 (result, QCDM_CMD_STATUS_SNAPSHOT_ITEM_BAND_CLASS, &n8);
+ g_message ("%s: Band Class: %s", __func__, band_class_to_string (n8));
+
+ n8 = 0;
+ qcdm_result_get_uint8 (result, QCDM_CMD_STATUS_SNAPSHOT_ITEM_BASE_STATION_PREV, &n8);
+ g_message ("%s: Base station P_REV: %s", __func__, prev_to_string (n8));
+
+ n8 = 0;
+ qcdm_result_get_uint8 (result, QCDM_CMD_STATUS_SNAPSHOT_ITEM_MOBILE_PREV, &n8);
+ g_message ("%s: Mobile P_REV: %s", __func__, prev_to_string (n8));
+
+ n8 = 0;
+ qcdm_result_get_uint8 (result, QCDM_CMD_STATUS_SNAPSHOT_ITEM_PREV_IN_USE, &n8);
+ g_message ("%s: P_REV in-use: %s", __func__, prev_to_string (n8));
+
+ qcdm_result_unref (result);
+}
+
+void
test_com_pilot_sets (void *f, void *data)
{
TestComData *d = data;
diff --git a/libqcdm/tests/test-qcdm-com.h b/libqcdm/tests/test-qcdm-com.h
index 3cf7c4f0..e89ee90d 100644
--- a/libqcdm/tests/test-qcdm-com.h
+++ b/libqcdm/tests/test-qcdm-com.h
@@ -37,6 +37,8 @@ void test_com_status (void *f, void *data);
void test_com_sw_version (void *f, void *data);
+void test_com_status_snapshot (void *f, void *data);
+
void test_com_pilot_sets (void *f, void *data);
void test_com_cm_subsys_state_info (void *f, void *data);
diff --git a/libqcdm/tests/test-qcdm.c b/libqcdm/tests/test-qcdm.c
index a58780ea..86850802 100644
--- a/libqcdm/tests/test-qcdm.c
+++ b/libqcdm/tests/test-qcdm.c
@@ -99,6 +99,7 @@ int main (int argc, char **argv)
g_test_suite_add (suite, TESTCASE (test_com_read_mode_pref, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_status, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_sw_version, data->com_data));
+ g_test_suite_add (suite, TESTCASE (test_com_status_snapshot, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_pilot_sets, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_cm_subsys_state_info, data->com_data));
g_test_suite_add (suite, TESTCASE (test_com_hdr_subsys_state_info, data->com_data));