[Messaging] SMS : resend failed message
authorJunghyuk Park <junghyuk.park@samsung.com>
Wed, 9 Oct 2013 09:31:18 +0000 (18:31 +0900)
committerJunghyuk Park <junghyuk.park@samsung.com>
Wed, 9 Oct 2013 09:31:18 +0000 (18:31 +0900)
Change-Id: Idb3d6b2bd6988a7483283a87f7e8f7d7ac09d739

21 files changed:
tct-messaging-sms-tizen-tests/messaging/MessageConversationArraySuccessCallback_onsuccess_exist.html
tct-messaging-sms-tizen-tests/messaging/MessageConversation_sendFindRemove.html
tct-messaging-sms-tizen-tests/messaging/MessageConversationsChangeCallback_conversationsadded_withfilter.html
tct-messaging-sms-tizen-tests/messaging/MessageConversationsChangeCallback_conversationsadded_withoutfilter.html
tct-messaging-sms-tizen-tests/messaging/MessageConversationsChangeCallback_conversationsremoved_withfilter.html
tct-messaging-sms-tizen-tests/messaging/MessageConversationsChangeCallback_conversationsupdated_withfilter.html
tct-messaging-sms-tizen-tests/messaging/MessageConversationsChangeCallback_conversationsupdated_withoutfilter.html
tct-messaging-sms-tizen-tests/messaging/MessageService_loadBodySMS.html
tct-messaging-sms-tizen-tests/messaging/MessageService_sendMessage_valid_argument.html
tct-messaging-sms-tizen-tests/messaging/MessageService_sms_sendMessage.html
tct-messaging-sms-tizen-tests/messaging/MessageService_sms_sendMessage_without_errorCallback.html
tct-messaging-sms-tizen-tests/messaging/MessageStorage_addConversationsChangeListener_withoutfilter.html
tct-messaging-sms-tizen-tests/messaging/MessageStorage_addMCLaddM.html
tct-messaging-sms-tizen-tests/messaging/MessageStorage_addMessagesChangeListener_withoutfilter.html
tct-messaging-sms-tizen-tests/messaging/MessageStorage_removeConversations_sms.html
tct-messaging-sms-tizen-tests/messaging/MessageStorage_removeConversations_successCallback_number.html
tct-messaging-sms-tizen-tests/messaging/MessagesChangeCallback_messagesadded_withfilter.html
tct-messaging-sms-tizen-tests/messaging/MessagesChangeCallback_messagesadded_withoutfilter.html
tct-messaging-sms-tizen-tests/messaging/MessagesChangeCallback_messagesupdated_withfilter.html
tct-messaging-sms-tizen-tests/messaging/MessagesChangeCallback_messagesupdated_withoutfilter.html
tct-messaging-sms-tizen-tests/messaging/support/messaging_common.js [changed mode: 0755->0644]

index e54ef4b9e4f21e1ab5ee754ee033a11e077be2e4..4e19546e2278515665977a253c703a922efb773e 100644 (file)
@@ -94,7 +94,7 @@ t.step(function () {
             to: [ TEST_SMS_RECIPIENT ]
         });
 
-        service.sendMessage(message, sendSuccess, sendError);
+        sendMessage(t, service, message, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index 4000d20c787501a294d20cafba2beca1947932e6..5a6ac0c4c9989f165b0676a0cdcf3e0c7886987f 100644 (file)
@@ -54,7 +54,7 @@ var t = async_test(document.title, {timeout: 90000}),
     service, msg, messageStorage, filterConversation, filterMessage,
     removeConversationsSuccess, removeConversationsError, findMessageError,
     findConversationsSuccess, findConversationsError, findMessageSuccess,
-    sendSuccess, sendError, resendError, serviceSuccess, serviceError,
+    sendSuccess, sendError, serviceSuccess, serviceError,
     returnedValue = null;
 
 t.step(function () {
@@ -92,15 +92,8 @@ t.step(function () {
         messageStorage.findMessages(filterMessage, findMessageSuccess, findMessageError);
     });
 
-    resendError = t.step_func(function (error) {
-        assert_unreached("sendMessage() error callback: name:" + error.name + ", msg:" + error.message);
-    });
-
     sendError = t.step_func(function (error) {
-        setTimeout(
-            t.step_func(function () {
-                service.sendMessage(msg, sendSuccess, resendError);
-            }, 10000));
+        assert_unreached("sendMessage() error callback: name:" + error.name + ", msg:" + error.message);
     });
 
     serviceSuccess = t.step_func(function (services) {
@@ -108,7 +101,7 @@ t.step(function () {
         service = services[0];
         messageStorage = service.messageStorage;
         msg = new tizen.Message("messaging.sms", { plainBody: "test1.", to: [ TEST_SMS_RECIPIENT ]});
-        service.sendMessage(msg, sendSuccess, sendError);
+        sendMessage(t, service, msg, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index c069f54c773239bc492f972ea9a847ca797c08cd..f092d3bd9b4551d0f9a76c32523ebe926532cd18 100644 (file)
@@ -85,7 +85,7 @@ t.step(function () {
         listenerId = service.messageStorage.addConversationsChangeListener(listener, filter);
 
         message = new tizen.Message("messaging.sms", smsMessageInitDict);
-        service.sendMessage(message, null, sendError);
+        sendMessage(t, service, message, null, sendError);
     });
 
     serviceSuccess = t.step_func(function (services) {
index f28cce92d3f8fe83ed20c83a6154115f221558cd..0335e7389a8eb4cce2bb28676dca693288db46fa 100644 (file)
@@ -82,7 +82,7 @@ t.step(function () {
         listenerId = service.messageStorage.addConversationsChangeListener(listener);
 
         message = new tizen.Message("messaging.sms", smsMessageInitDict);
-        service.sendMessage(message, null, sendError);
+        sendMessage(t, service, message, null, sendError);
     });
 
     serviceSuccess = t.step_func(function (services) {
index 95c2f47201da7c8bc20b10047d4110beac663547..f2a970db3cdd137c08c7350cc908d8f04a09cf6c 100644 (file)
@@ -82,7 +82,7 @@ t.step(function () {
         watcherId = service.messageStorage.addConversationsChangeListener(conversationChangeCB);
 
         message = new tizen.Message("messaging.sms", smsMessageInitDict);
-        service.sendMessage(message, null, sendError);
+        sendMessage(t, service, message, null, sendError);
     });
 
     serviceSuccess = t.step_func(function (services) {
index 2553e49443467a8fddfbed8c683337eb4f6b33d6..fe8cba20184678bd91bf2085c6eda5b4c8425308 100644 (file)
@@ -90,7 +90,7 @@ t.step(function () {
             plainBody: generatePlainBody()
         });
 
-        service.sendMessage(message2, null, sendError);
+        sendMessage(t, service, message2, null, sendError);
     });
 
     removeAllSuccess = t.step_func(function () {
@@ -99,7 +99,7 @@ t.step(function () {
             plainBody: generatePlainBody()
         });
 
-        service.sendMessage(message1, sendSuccess, sendError);
+        sendMessage(t, service, message1, sendSuccess, sendError);
     });
 
     serviceSuccess = t.step_func(function (services) {
index f63a0490fa3da83fc4ec941f590dc36fdde0bd51..1e0a5a9969e635275b8bb3e8fba2ae54c22d4f27 100644 (file)
@@ -89,7 +89,7 @@ t.step(function () {
             plainBody: generatePlainBody()
         });
 
-        service.sendMessage(message2, null, sendError);
+        sendMessage(t, service, message2, null, sendError);
     });
 
     removeAllSuccess = t.step_func(function () {
@@ -100,7 +100,7 @@ t.step(function () {
             plainBody: generatePlainBody()
         });
 
-        service.sendMessage(message1, sendSuccess, sendError);
+        sendMessage(t, service, message1, sendSuccess, sendError);
     });
 
     serviceSuccess = t.step_func(function (services) {
index c38d6599654ef3510e319339fcd524c68929d14c..84334e2d16324b3d9000b30bc55d8af00d4ea03d 100644 (file)
@@ -82,7 +82,7 @@ t.step(function () {
             to: [ TEST_SMS_RECIPIENT ]
         });
 
-        service.sendMessage(message, sendSuccess, sendError);
+        sendMessage(t, service, message, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index 00ef2563457637c9cd70c312bcc29b409c9b5fc0..5245d272299b972462619110e8f5b4b881f664a8 100644 (file)
@@ -60,7 +60,7 @@ t.step(function () {
             plainBody: "Sms Message Test",
             to: [TEST_SMS_RECIPIENT]
         });
-        service.sendMessage(smsMessage, sendSuccess, sendError);
+        sendMessage(t, service, smsMessage, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index f435e31766691b8c7ed2c92947d0976f49bb75f3..72718843ee131deabcd6a43347b5236fb8e6dd44 100644 (file)
@@ -77,7 +77,7 @@ t.step(function () {
             to: [ TEST_SMS_RECIPIENT ]
         });
 
-        service.sendMessage(message, sendSuccess, sendError);
+        sendMessage(t, service, message, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index de1d19cbeaebef5fdc13b04e0d936990b8e91039..1507455ef9cc8ac0d8ff9ff920dc7f85d08f751d 100644 (file)
@@ -39,12 +39,14 @@ setup({timeout: 90000});
 
 var t = async_test(document.title, {timeout: 90000}),
     message, datetime,
-    sendSuccess, returnedValue = null,
+    sendSuccess, returnedValue = null, messageSent = false, resendMessage,
     service, serviceListSuccess, serviceListError;
 
 t.step(function () {
 
     sendSuccess = t.step_func(function (recipients) {
+        messageSent = true;
+
         assert_type(recipients, "array", "recipients type is not array");
         assert_equals(recipients.length, 1, "recipients.length should be 1");
         assert_greater_than_equal(recipients[0].indexOf(TEST_SMS_RECIPIENT), 0, "recipient in sent message is not the same as" +
@@ -55,6 +57,17 @@ t.step(function () {
         t.done();
     });
 
+
+    resendMessage = t.step_func(function () {
+        returnedValue = service.sendMessage(message, sendSuccess);
+
+        setTimeout(t.step_func(function(){
+            if (messageSent === false) {
+                resendMessage();
+            }
+        }), 10000);
+    });
+
     serviceListSuccess = t.step_func(function (services) {
         assert_true(services.length > 0, "No sms MessageService found.");
         service = services[0];
@@ -65,7 +78,7 @@ t.step(function () {
             to: [ TEST_SMS_RECIPIENT ]
         });
 
-        returnedValue = service.sendMessage(message, sendSuccess);
+        resendMessage();
     });
 
     serviceListError = t.step_func(function (error) {
index f1f395f95b3f9ae2568df50ff4aad30332c1ad46..0e7142a73a00f88868d0da44001b7acabb54c037 100644 (file)
@@ -84,7 +84,7 @@ t.step(function () {
         listenerId = service.messageStorage.addConversationsChangeListener(listener);
 
         message = new tizen.Message("messaging.sms", smsMessageInitDict);
-        service.sendMessage(message, null, sendError);
+        sendMessage(t, service, message, null, sendError);
     });
 
     serviceSuccess = t.step_func(function (services) {
index 74f6f410a9af0f18222d912edf7836ec246da82e..d7b2e2de384327b6ec9822891877c67773408a1b 100644 (file)
@@ -92,7 +92,7 @@ t.step(function () {
             plainBody: "test.",
             to: [TEST_SMS_RECIPIENT]
         });
-        service.sendMessage(msg, null, sendError);
+        sendMessage(t, service, msg, null, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index bc18cca1d9df7b1e342a6fa95bc96b5ce7d3385a..2ae468da7e26f12a9655a734f806532a20fd109f 100644 (file)
@@ -89,7 +89,7 @@ t.step(function () {
         listenerId = messageStorage.addMessagesChangeListener(listener);
         assert_type(listenerId, "long" , "Incorrect returned value from addMessagesChangeListener method.");
         message = new tizen.Message("messaging.sms", {plainBody: "test.", to: [ TEST_SMS_RECIPIENT ]});
-        service.sendMessage(message, null, sendError);
+        sendMessage(t, service, message, null, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index 1f216cc531a483b9140feb11ab17d6cbf90c8d26..093e51cecee75105bf935d58788f3fe5b95ca0eb 100644 (file)
@@ -85,7 +85,7 @@ t.step(function () {
         assert_greater_than(services.length, 0, "Received empty services array");
         service = services[0];
         msg = new tizen.Message("messaging.sms", {plainBody: "test.", to: [TEST_SMS_RECIPIENT]});
-        service.sendMessage(msg, sendSuccess, sendError);
+        sendMessage(t, service, msg, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index a00ca063b386d9fcee065545717b35cb199c2e78..7fc26c40b7a1df6987383e5e396474cf61d3cd64 100644 (file)
@@ -88,7 +88,7 @@ t.step(function () {
             plainBody: "[Test][findConversations] " + (new Date()).toString()
         });
 
-        service.sendMessage(newMessage, sendSuccess, sendError);
+        sendMessage(t, service, newMessage, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index 95e7fc03ad18704543ee3b42f883dd3cb0807a55..1fabd6cf2897e109697bbdee9376d556ea3d2fa9 100644 (file)
@@ -89,7 +89,7 @@ t.step(function () {
 
         msg = new tizen.Message("messaging.sms",
                 {plainBody: "test.", to: [ TEST_SMS_RECIPIENT_2 ] });
-        service.sendMessage(msg, null, sendError);
+        sendMessage(t, service, msg, null, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index 398bfe44461d755e13791a4f79a1eb42d69aae31..cd4e3e673848fc5fb8f984fb082f31591ce35ebf 100644 (file)
@@ -87,7 +87,7 @@ t.step(function () {
         listenerId = service.messageStorage.addMessagesChangeListener(listener);
         message = new tizen.Message("messaging.sms",
                 {plainBody: "test.", to: [ TEST_SMS_RECIPIENT_2 ]});
-        service.sendMessage(message, null, sendError);
+        sendMessage(t, service, message, null, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index 236380b7c801a81091d70d87ca9a2b0e9508dc66..a04fd3bd2326ab4b6bde43183912b5731f754bc9 100644 (file)
@@ -109,7 +109,7 @@ t.step(function () {
         msg = new tizen.Message("messaging.sms",
                 { plainBody: "test.", to: [ TEST_SMS_RECIPIENT_2 ] });
 
-        service.sendMessage(msg, sendSuccess, sendError);
+        sendMessage(t, service, msg, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
index fbea28c8fc1d2c78ee0f2026200bbb963e0e27c1..301c5cf9d2db94203dd95800f8d6b7185b127910 100644 (file)
@@ -108,7 +108,7 @@ t.step(function () {
         msg = new tizen.Message("messaging.sms",
                 { plainBody: "test.", to: [ TEST_SMS_RECIPIENT_2] });
 
-        service.sendMessage(msg, sendSuccess, sendError);
+        sendMessage(t, service, msg, sendSuccess, sendError);
     });
 
     serviceError = t.step_func(function (error) {
old mode 100755 (executable)
new mode 100644 (file)
index 0393f06..5b45ab6
@@ -33,6 +33,8 @@ var IO_ERR             = 'IOError';
 var UNKNOWN_ERR        = 'UnknownError';
 var EXCEPTION_TYPE = "name";
 
+var SMS_RESEND_LIMIT = 60;
+
 var generatePlainBody = function () {
     var datetime = new Date().getTime();
     var count = 0;
@@ -106,6 +108,27 @@ function removeAllMessages(t, service, onSuccess) {
     });
 }
 
+
+function sendMessage(t, service, msg, onSuccess, onError) {
+    var sendError, requestSending, resend=0;
+
+    sendError = t.step_func(function (error) {
+        if (resend <= SMS_RESEND_LIMIT) {
+            setTimeout(requestSending, 1000);
+        } else {
+            onError(error);
+        }
+    });
+
+    requestSending = t.step_func(function () {
+        resend++;
+        service.sendMessage(msg, onSuccess, sendError);
+    });
+
+    requestSending();
+}
+
+
 // change TEST_SMS_RECIPIENT and TEST_SMS_RECIPIENT_2
 document.write('<script src="../testkit/web/jquery-1.10.2.min.js"></script>');
 document.write('<script src="support/getJsonConf.js"></script>');