[Bugfix][T108][bug-view-1641] serving cell info need be reported once per 5 second if registered

    Only Configure: No
    Affected branch: unknown
    Affected module: network
    Is it affected on both ZXIC and ASR: only ASR
    Self-test: yes
    Doc Update: no

Change-Id: I31e42137e64597d1ec30417daad0e7258a5a4109
diff --git a/mbtk/test/libgsw_lib/gsw_nw_test.c b/mbtk/test/libgsw_lib/gsw_nw_test.c
index 6cf962e..9b26226 100755
--- a/mbtk/test/libgsw_lib/gsw_nw_test.c
+++ b/mbtk/test/libgsw_lib/gsw_nw_test.c
@@ -1169,7 +1169,23 @@
         case 19:
         {
             printf("gsw_reg_serving_info_callback start\n");
-            ret = gsw_reg_serving_info_callback(gsw_serving_info_callback);
+            printf("Do you need to test null callback (0:no , 1:yes)\n");
+            int op=0;
+            printf("%d\n",scanf("%d", &op));
+            if(op==0)
+            {
+                ret = gsw_reg_serving_info_callback(gsw_serving_info_callback);
+            }
+            else
+            {
+                ret = gsw_reg_serving_info_callback(NULL);
+            }
+            if(ret != 0)
+            {
+                printf("gsw_reg_serving_info_callback failed, ret is %d\n",ret);
+                continue;
+            }
+            printf("gsw_reg_serving_info_callback success\n");
             break;
         }
 
@@ -1200,7 +1216,23 @@
         case 21:
         {
             printf("gsw_reg_rej_cause_callback\n");
-            ret = gsw_reg_rej_cause_callback(gsw_rej_cause_callback);
+            printf("Do you need to test null callback (0:no , 1:yes)\n");
+            int op=0;
+            printf("%d\n",scanf("%d", &op));
+            if(op==0)
+            {
+                ret = gsw_reg_rej_cause_callback(gsw_rej_cause_callback);
+            }
+            else
+            {
+                ret = gsw_reg_rej_cause_callback(NULL);
+            }
+            if(ret != 0)
+            {
+                printf("gsw_reg_rej_cause_callback failed, ret is %d\n",ret);
+                continue;
+            }
+            printf("gsw_reg_rej_cause_callback success\n");
             break;
         }
 
@@ -1277,11 +1309,21 @@
         case 26:
         {
             printf("gsw_reg_operating_mode_callback\n");
-            ret = gsw_reg_operating_mode_callback(gsw_operating_state_cb);
+            printf("Do you need to test null callback (0:no , 1:yes)\n");
+            int op=0;
+            printf("%d\n",scanf("%d", &op));
+            if(op==0)
+            {
+                ret = gsw_reg_operating_mode_callback(gsw_operating_state_cb);
+            }
+            else
+            {
+                ret = gsw_reg_operating_mode_callback(NULL);
+            }
             if(ret != 0)
             {
                 printf("gsw_reg_operating_mode_callback failed, ret is %d\n",ret);
-                break;
+                continue;
             }
             printf("gsw_reg_operating_mode_callback success\n");
             break;