if( tests.length -1 == i )
{
//Goto result Page
- nextUrl ="../../../../../../tests/jqm-tchelper/result.php";
+ nextUrl ="../../../../../../tests/unit-tests-runner/result.php";
}else{
if( currentTest === "navigation" ) {
updir += "../../";
--- /dev/null
+/*
+ * Goal
+ * - Run button/index.html -> buttonMarkup/index.html automatically in one browser
+ * - Summarize result of each test suite
+ * - pass current summary data by GET variables
+ * - Get current summary data by parsing URL to get those GET variables
+ *
+ * Issues
+ * - Some testcases may change URL during test
+ * It is a not complete versionc. Optimization, refactoring is needed
+ *
+ */
+
+function setCookie( cookieName, cookieValue, expireDate) {
+ var today = new Date();
+ today.setDate( today.getDate() + parseInt( expireDate ) );
+ document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; expires=" + today.toGMTString() + ";";
+}
+function getCookie(name) {
+ var cname = name + "=";
+ var dc = document.cookie;
+ if (dc.length > 0) {
+ begin = dc.indexOf(cname);
+ if (begin != -1) {
+ begin += cname.length;
+ end = dc.indexOf(";", begin);
+ if (end == -1) {
+ end = dc.length;
+ }
+ return unescape(dc.substring(begin, end));
+ }
+ }
+ return null;
+}
+
+( function ( ) {
+
+ var QueryString = function () {
+ var query_string = {},
+ vars,
+ pair,
+ arr,
+ query = window.location.search.substring(1);
+
+ vars = query.split("&");
+
+ for (var i = 0 ; i < vars.length ; i++) {
+ pair = vars[i].split("=");
+ if (typeof query_string[pair[0]] === "undefined") {
+ query_string[pair[0]] = pair[1];
+ } else if (typeof query_string[pair[0]] === "string") {
+ arr = [ query_string[pair[0]], pair[1] ];
+ query_string[pair[0]] = arr;
+ } else {
+ query_string[pair[0]].push(pair[1]);
+ }
+ }
+ return query_string;
+ } ();
+/*
+ except : listview, event
+*/
+ var tests = [
+ "listview",
+ "event",
+ "button",
+ "button-markup",
+ "navigation",
+ "zoom",
+ "checkboxradio",
+ "collapsible",
+ "controlgroup",
+ "core",
+ "degrade-inputs",
+ "dialog",
+ "field-contain",
+ "fixed-toolbar",
+ "init",
+ "loader",
+ "textinput",
+ "support",
+ "media",
+ "kitchensink",
+ "navbar",
+ "page",
+ "page-sections",
+ "select",
+ "slider",
+ "widget"
+ ],
+
+ passCount, failCount, totalCount, runtime,
+ currenTest,
+ url;
+
+ function getCurrentURL ( ) {
+ return window.location.href;
+ }
+ function getURLParameter(name) {
+ return decodeURI(
+ (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
+ );
+}
+ url = getCurrentURL( );
+
+ ( function parseURL ( url ) {
+ // TODO
+ var loc,
+ dir;
+ passCount = ( getCookie( "TizenP") === "undefined" ) ? 0 : parseInt( getCookie( "TizenP") );
+ failCount = ( getCookie( "TizenF") === "undefined" ) ? 0 : parseInt( getCookie( "TizenF") );
+ totalCount = ( getCookie( "TizenT") === "undefined" ) ? 0 : parseInt( getCookie( "TizenT") );
+ runTime = ( getCookie( "TizenR") === "undefined" ) ? 0 : parseInt( getCookie( "TizenR") );
+
+ loc = window.location.pathname;
+ dirs = loc.substring(0, loc.lastIndexOf('/')).split('/');
+ currentTest = dirs[dirs.length-1];
+ } ( url ) );
+
+ QUnit.done = function ( details ) {
+ var nextTestURL;
+
+ function getNextTestURL( currentTest, passCount, failCount, totalCount , runTime ) {
+ var i = 0,
+ nextUrl = "",
+ updir = "../";
+ for( i = 0 ; i < tests.length ; i++ )
+ {
+ if( tests[i] == currentTest ) {
+ break;
+ }
+ }
+
+ if( tests.length -1 == i )
+ {
+ //Goto result Page
+ nextUrl ="../../../../../../tests/unit-tests-runner/result.php";
+ }else{
+ if( currentTest === "navigation" ) {
+ updir += "../../";
+ } else if ( currentTest === "listview" ) {
+ updir += "../";
+ }
+ setCookie( "TizenP", passCount );
+ setCookie( "TizenF", failCount );
+ setCookie( "TizenR", runTime );
+ setCookie( "TizenT", totalCount );
+ nextUrl = updir + tests[i + 1];
+ }
+
+ return nextUrl;
+ }
+ function gotoURL( url ) {
+ window.location.href = url;
+ return;
+ }
+
+ passCount += details.passed;
+ failCount += details.failed;
+ totalCount += details.total;
+ runTime += details.runtime;
+
+ nextTestURL = getNextTestURL( currentTest, passCount, failCount, totalCount ,runTime );
+ gotoURL( nextTestURL );
+
+ };
+} () );
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/tests/jquery.testHelper.js"></script>
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/tests/jquery.testHelper.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="button-tests.js"></script>
<title>Button</title>
</head>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/tests/jquery.testHelper.js"></script>
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/tests/jquery.testHelper.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="check-tests.js"></script>
<title>Check</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="collapsible-tests.js"></script>
</head>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/tests/jquery.testHelper.js"></script>
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/tests/jquery.testHelper.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="datetimepicker-tests.js"></script>
<title>Date Time Picker</title>
data-framework-viewport-scale=false>
</script>
- <script src="../../../libs/js/jquery-mobile-1.1.0/tests/jquery.testHelper.js"></script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/tests/jquery.testHelper.js"></script>
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="dayselector-tests.js"></script>
</head>
<body>
data-framework-theme="tizen-white"
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src = "../../../demos/tizen-gray/widgets/list/virtuallist-db-demo.js"></script>
<script src="extendablelist-tests.js"></script>
<title>Extendable</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="fastscroll-tests.js"></script>
<title>Shortcut Scroll</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="gallery-tests.js"></script>
<title>Gallery</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="gallery3d-tests.js"></script>
<title>Galley3d</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="handler-tests.js"></script>
<title>Handler</title>
<head>
<meta charset="utf-8">
- <link rel="stylesheet" href="../../libs/js/jquery-mobile-1.1.0/external/qunit.css"/>
+ <link rel="stylesheet" href="../../libs/js/jquery-mobile-1.2.0/external/qunit.css"/>
<script src="../../build/tizen-web-ui-fw/latest/js/jquery.js"></script>
- <script src="../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
- <script src="../jqm-tchelper/cookie.js"></script>
+ <script src="../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
+ <script src="../unit-tests-runner/cookie.js"></script>
<script src="tests.js"></script>
<script src="runner.js"></script>
<style type="text/css">
<script src="../../../build/tizen-web-ui-fw/latest/js/tizen-web-ui-fw-libs.js"></script>
<script src="../../../build/tizen-web-ui-fw/latest/js/tizen-web-ui-fw.js"
data-framework-theme="tizen-white"></script>
- <script src="../../../libs/js/jquery-mobile-1.1.0/tests/unit/jquery.setNameSpace.js"></script>
- <script src="../../../libs/js/jquery-mobile-1.1.0/tests/jquery.testHelper.js"></script>
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/tests/unit/jquery.setNameSpace.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/tests/jquery.testHelper.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css"/>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="multimediaview-tests.js"></script>
<title>MultiMediaView</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="navigationbar-tests.js"></script>
</head>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="notification-tests.js"></script>
<title>Notification</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="popup-tests.js"></script>
<title>Popup Window</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/tests/jquery.testHelper.js"></script>
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/tests/jquery.testHelper.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="ctxpopup-tests.js"></script>
<title>Contextual Popup</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="progressbar-tests.js"></script>
<title>Progressbar</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="radio-tests.js"></script>
<title>Radio</title>
setCookie( "TizenF", details.failed );
setCookie( "TizenR", details.runtime );
setCookie( "TizenT", details.total );
- location.href = "../jqm-tchelper/result.php";
+ // location.href = "../unit-tests-runner/result.php";
}
// get the test directories
new Runner().exec(TESTS);
data-framework-theme="tizen-white"
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="searchbar-tests.js"></script>
<title>Searchbar</title>
</head>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="segmentcontrol-tests.js"></script>
</head>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="slider-tests.js"></script>
<title>Slider</title>
var unit_slider = function ( widget ) {
var slider,
- slider_bg = function ( widget ) {
- if ( widget.jqmData("icon") !== undefined ) {
- return "ui-slider-icon-container";
- }
- return "ui-slider-container";
- },
handle,
handle_left = function ( widget ) {
var left = widget.val() * 100 /
ok( slider, "Create" );
/* Check Background */
- equal( slider.parent().attr("class"), slider_bg( widget ), "Background" );
+ equal( slider.parent().attr("class"), "ui-slider-container", "Background" );
/* Check Parameters */
handle = slider.find(".ui-slider-handle");
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="swipe-tests.js"></script>
<title>Swipe</title>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="tabbar-tests.js"></script>
</head>
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="tokentextarea-tests.js"></script>
<title>Tokentextarea</title>
data-framework-theme="tizen-white"
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src="virtualgrid-tests.js"></script>
<title>Virtualgrid</title>
</head>
data-framework-theme="tizen-white"
data-framework-viewport-scale=false>
</script>
- <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.1.0/external/qunit.css" />
- <script src="../../../libs/js/jquery-mobile-1.1.0/external/qunit.js"></script>
+ <link rel="stylesheet" href="../../../libs/js/jquery-mobile-1.2.0/external/qunit.css" />
+ <script src="../../../libs/js/jquery-mobile-1.2.0/external/qunit.js"></script>
<script src = "../../../demos/tizen-winsets/widgets/list/virtuallist-db-demo.js"></script>
<script src="virtuallist-tests.js"></script>
<title>Virtuallist</title>