to: [ TEST_SMS_RECIPIENT ]
});
- service.sendMessage(message, sendSuccess, sendError);
+ sendMessage(t, service, message, sendSuccess, sendError);
});
serviceError = t.step_func(function (error) {
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 () {
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) {
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) {
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) {
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) {
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) {
plainBody: generatePlainBody()
});
- service.sendMessage(message2, null, sendError);
+ sendMessage(t, service, message2, null, sendError);
});
removeAllSuccess = t.step_func(function () {
plainBody: generatePlainBody()
});
- service.sendMessage(message1, sendSuccess, sendError);
+ sendMessage(t, service, message1, sendSuccess, sendError);
});
serviceSuccess = t.step_func(function (services) {
plainBody: generatePlainBody()
});
- service.sendMessage(message2, null, sendError);
+ sendMessage(t, service, message2, null, sendError);
});
removeAllSuccess = t.step_func(function () {
plainBody: generatePlainBody()
});
- service.sendMessage(message1, sendSuccess, sendError);
+ sendMessage(t, service, message1, sendSuccess, sendError);
});
serviceSuccess = t.step_func(function (services) {
to: [ TEST_SMS_RECIPIENT ]
});
- service.sendMessage(message, sendSuccess, sendError);
+ sendMessage(t, service, message, sendSuccess, sendError);
});
serviceError = t.step_func(function (error) {
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) {
to: [ TEST_SMS_RECIPIENT ]
});
- service.sendMessage(message, sendSuccess, sendError);
+ sendMessage(t, service, message, sendSuccess, sendError);
});
serviceError = t.step_func(function (error) {
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" +
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];
to: [ TEST_SMS_RECIPIENT ]
});
- returnedValue = service.sendMessage(message, sendSuccess);
+ resendMessage();
});
serviceListError = t.step_func(function (error) {
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) {
plainBody: "test.",
to: [TEST_SMS_RECIPIENT]
});
- service.sendMessage(msg, null, sendError);
+ sendMessage(t, service, msg, null, sendError);
});
serviceError = t.step_func(function (error) {
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) {
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) {
plainBody: "[Test][findConversations] " + (new Date()).toString()
});
- service.sendMessage(newMessage, sendSuccess, sendError);
+ sendMessage(t, service, newMessage, sendSuccess, sendError);
});
serviceError = t.step_func(function (error) {
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) {
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) {
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) {
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) {
var UNKNOWN_ERR = 'UnknownError';
var EXCEPTION_TYPE = "name";
+var SMS_RESEND_LIMIT = 60;
+
var generatePlainBody = function () {
var datetime = new Date().getTime();
var count = 0;
});
}
+
+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>');