From 1b3ea8c1d90d556c6e2b8b07206f7a5e72f4da15 Mon Sep 17 00:00:00 2001 From: "j-h.choi" Date: Thu, 25 Apr 2013 10:43:05 +0900 Subject: [PATCH] Behavior_Test_Alarm Change-Id: Id0ef8c324bf1705a09a9e2fe855f5dec240cd9c2 --- config.xml | 70 +++++++++-------- index.html | 23 ++++++ tests/Alarm/Alarm.html | 139 ++++++++++++++++++++++++++++++++++ tests/Alarm/icon.png | Bin 0 -> 10353 bytes tests/Alarm/index.html | 39 ++++++++++ tests/Alarm/js/main.js | 202 +++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 441 insertions(+), 32 deletions(-) mode change 100755 => 100644 config.xml create mode 100644 tests/Alarm/Alarm.html create mode 100644 tests/Alarm/icon.png create mode 100644 tests/Alarm/index.html create mode 100644 tests/Alarm/js/main.js diff --git a/config.xml b/config.xml old mode 100755 new mode 100644 index ee2c798..8b8024c --- a/config.xml +++ b/config.xml @@ -1,33 +1,39 @@ - - - - tct-behavior-tests - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + tct-behavior-tests + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index 16f91ab..78fc276 100755 --- a/index.html +++ b/index.html @@ -65,6 +65,29 @@ Authors:
  • Sensors
  • +
  • Application
  • +
  • +
  • +
  • +
  • Communication
  • +
  • +
  • +
  • +
  • +
  • +
  • Content
  • +
  • +
  • +
  • Social
  • +
  • +
  • System
  • +
  • +
  • +
  • +
  • +
  • +
  • UserInterface
  • +
  • diff --git a/tests/Alarm/Alarm.html b/tests/Alarm/Alarm.html new file mode 100644 index 0000000..9c1a78a --- /dev/null +++ b/tests/Alarm/Alarm.html @@ -0,0 +1,139 @@ + + + + + + +Alarm + + + + + + + +
    +
    +

    Alarm

    +
    +
    +
      +
    • Alarm List
    • +
    +
      + +
      +
      + Pass + Fail + Info + Exit +
      +
      +

      Alarm test info

      +
      +
      +
      +
      +

      Absolute Alarm Add

      +
      +
      +
        +
      • Time
      • +
      • +
        + +
        +
      • +
      • Repeat interval (sec)
      • +
      • +
      • Action on alarm expiration
      • + +
      • +
        Save
        +
      • +
      +
      +
      + Pass + Fail + Info + Exit +
      +
      +

      Alarm test info

      +
      +
      +
      +
      +

      Relative Alarm Add

      +
      +
      +
        +
      • Delay (sec)
      • +
      • +
      • Repeat interval (sec)
      • +
      • +
      • Action on alarm expiration
      • +
      • +
        Save
        +
      • +
      +
      +
      + Pass + Fail + Info + Exit +
      +
      +

      Alarm test info

      +
      +
      + + \ No newline at end of file diff --git a/tests/Alarm/icon.png b/tests/Alarm/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..341ea98e15d298abcfa3a34d8e8ddd9b862330ad GIT binary patch literal 10353 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 P00000NkvXXu0mjf&GY;d literal 0 HcmV?d00001 diff --git a/tests/Alarm/index.html b/tests/Alarm/index.html new file mode 100644 index 0000000..49fa1ac --- /dev/null +++ b/tests/Alarm/index.html @@ -0,0 +1,39 @@ + + + + +Alarm + + + + + \ No newline at end of file diff --git a/tests/Alarm/js/main.js b/tests/Alarm/js/main.js new file mode 100644 index 0000000..2705e8d --- /dev/null +++ b/tests/Alarm/js/main.js @@ -0,0 +1,202 @@ +/* +Copyright (c) 2013 Intel Corporation. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of works must retain the original copyright notice, this list + of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the original copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this work without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Authors: + Lin, Wanming + + */ + +$(document).delegate("#main", "pageinit", function() { + + $("#main").bind("pagebeforeshow", displayAlarms); + + $("#alarm-remove-all").bind("vclick", function() { + removeAll(); + return false; + }); + + $("#alarm-all-list").delegate("li", "vclick", function() { + alarmInfo($(this).data("id")); + return false; + }); + + $("#alarm-all-list").delegate("div", "vclick", function() { + removeAlarm($(this).parent().data("id")); + return false; + }); +}); + +$(document).delegate("#absolute-alarm-add", "pageinit", function() { + $("#absolute-alarm-save").bind("vclick", function() { + addAlarmAbsolute(); + return false; + }); +}); + +$(document).delegate("#relative-alarm-add", "pageinit", function() { + $("#relative-alarm-save").bind("vclick", function() { + addAlarmRelative(); + }); +}); + +function displayAlarms() { + // get full list of alarms + var alarmsArray = tizen.alarm.getAll(); + var period, str = ""; + + for (var i = 0; i < alarmsArray.length; i++) { + if (alarmsArray[i].period) { + period = alarmsArray[i].period + " sec"; + } else { + period = "none"; + } + + if (alarmsArray[i] instanceof tizen.AlarmAbsolute) { + var d = alarmsArray[i].date, + m = d.getMinutes(); + + str += '
    • ' + + (d.getMonth() + 1) + + '/' + + d.getDate() + + '/' + + d.getFullYear() + + ' ' + + d.getHours() + + ':' + + ((m < 10) ? "0" + m : m) + + ' Absolute alarm
      (Period: ' + + period + + ')
      Delete
    • '; + } else if (alarmsArray[i] instanceof tizen.AlarmRelative) { + str += '
    • ' + + alarmsArray[i].delay + + ' sec Relative alarm
      (Period: ' + + period + + ')
      Delete
    • '; + } else { + alert("Wrong alarm instance"); + break; + } + } + $("#alarm-all-list").html(str).trigger("create").listview("refresh"); +} + +function addAlarm(alarm) { + var arg; + arg = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/view", + null, + null, + null, + [new tizen.ApplicationControlData("id", ["tctbhtests.Behavior"])]); + + try { + tizen.alarm.add(alarm, "tctbhtests.Behavior", arg); + } catch (e) { + alert("error: " + e.message); + } +} + +function addAlarmAbsolute() { + var period = parseInt($("#absolute-alarm-period").prop("value")), + time = $("#alarm-time").prop("value"), + year, month, date, hours, minutes, splits, d, t; + + if (time == null || period < 0) { + alert("Getting alarm settings failed"); + return; + } + + splits = time.split("T"); + d = splits[0].split("-"); + t = splits[1].split(":"); + + year = parseInt(d[0]); + month = parseInt(d[1]) - 1; + date = parseInt(d[2]); + hours = parseInt(t[0]); + minutes = parseInt(t[1]); + + var inputDate = new Date(year, month, date, hours, minutes, 0, 0); + var myAlarm = new tizen.AlarmAbsolute(inputDate, (period > 0 ? period : null)); + + //addAlarm(myAlarm, $("#launch-app-absolute")); + addAlarm(myAlarm); + + //$.mobile.changePage("#main"); + window.history.back(); +} + +function addAlarmRelative() { + var period = parseInt($("#relative-alarm-period").prop("value")), + delay = parseInt($("#relative-alarm-delay").prop("value")); + + if ((delay < 0) || (period < 0)) { + alert("Getting alarm settings failed"); + return; + } + + var myAlarm = new tizen.AlarmRelative(delay, period); + + //addAlarm(myAlarm, $("#launch-app-relative")); + addAlarm(myAlarm); + + //$.mobile.changePage("#main"); + window.history.back(); +} + +function removeAll() { + tizen.alarm.removeAll(); + displayAlarms(); +} + +function removeAlarm(id) { + try { + tizen.alarm.remove(id); + } catch (e) { + console.log("Alarm remove failed. The once alarm might be already removed automatically"); + } + displayAlarms(); +} + +function alarmInfo(id) { + var alarm = tizen.alarm.get(id); + + if (alarm) { + if (alarm instanceof tizen.AlarmAbsolute) { + alert("Next scheduled alarm is " + alarm.getNextScheduledDate()); + } else { + alert("Remaining seconds is " + alarm.getRemainingSeconds() + " SECS"); + } + } else { + alert("Alarm info retrieving failed
      This once alarm might be already removed automatically"); + displayAlarms(); + } +} -- 2.7.4