Return-Path: X-Original-To: apmail-cordova-commits-archive@www.apache.org Delivered-To: apmail-cordova-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9FF5911E6A for ; Mon, 5 May 2014 16:10:41 +0000 (UTC) Received: (qmail 25926 invoked by uid 500); 5 May 2014 16:10:12 -0000 Delivered-To: apmail-cordova-commits-archive@cordova.apache.org Received: (qmail 25365 invoked by uid 500); 5 May 2014 16:09:58 -0000 Mailing-List: contact commits-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list commits@cordova.apache.org Received: (qmail 24885 invoked by uid 99); 5 May 2014 16:09:49 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 05 May 2014 16:09:49 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 06C4A911397; Mon, 5 May 2014 16:09:49 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: mmocny@apache.org To: commits@cordova.apache.org Date: Mon, 05 May 2014 16:10:04 -0000 Message-Id: <63d1443351da411eb67e7dffb3c22fa6@git.apache.org> In-Reply-To: <4e55fda855f4469e9fd94d45b3632b1b@git.apache.org> References: <4e55fda855f4469e9fd94d45b3632b1b@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [17/50] [abbrv] Delete stale test/ directory http://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts/blob/975913cd/test/autotest/tests/contacts.tests.js ---------------------------------------------------------------------- diff --git a/test/autotest/tests/contacts.tests.js b/test/autotest/tests/contacts.tests.js deleted file mode 100644 index de2955e..0000000 --- a/test/autotest/tests/contacts.tests.js +++ /dev/null @@ -1,538 +0,0 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -// global to store a contact so it doesn't have to be created or retrieved multiple times -// all of the setup/teardown test methods can reference the following variables to make sure to do the right cleanup -var gContactObj = null, - gContactId = null, - isWindowsPhone = cordova.platformId == 'windowsphone'; - -var removeContact = function(){ - if (gContactObj) { - gContactObj.remove(function(){},function(){ - console.log("[CONTACTS ERROR]: removeContact cleanup method failed to clean up test artifacts."); - }); - gContactObj = null; - } -}; - -describe("Contacts (navigator.contacts)", function () { - it("contacts.spec.1 should exist", function() { - expect(navigator.contacts).toBeDefined(); - }); - - it("contacts.spec.2 should contain a find function", function() { - expect(navigator.contacts.find).toBeDefined(); - expect(typeof navigator.contacts.find).toBe('function'); - }); - - describe("find method", function() { - it("contacts.spec.3 success callback should be called with an array", function() { - var win = jasmine.createSpy().andCallFake(function(result) { - expect(result).toBeDefined(); - expect(result instanceof Array).toBe(true); - }), - fail = jasmine.createSpy(), - obj = new ContactFindOptions(); - - runs(function () { - obj.filter=""; - obj.multiple=true; - navigator.contacts.find(["displayName", "name", "phoneNumbers", "emails"], win, fail, obj); - }); - - waitsFor(function () { return win.wasCalled; }, "win never called", Tests.TEST_TIMEOUT); - - runs(function () { - expect(fail).not.toHaveBeenCalled(); - }); - }); - - it("success callback should be called with an array, even if partial ContactFindOptions specified", function () { - var win = jasmine.createSpy().andCallFake(function (result) { - expect(result).toBeDefined(); - expect(result instanceof Array).toBe(true); - }), - fail = jasmine.createSpy(); - - runs(function () { - navigator.contacts.find(["displayName", "name", "phoneNumbers", "emails"], win, fail, { - multiple: true - }); - }); - - waitsFor(function () { return win.wasCalled; }, "win never called", Tests.TEST_TIMEOUT); - - runs(function () { - expect(fail).not.toHaveBeenCalled(); - }); - }); - - it("contacts.spec.4 should throw an exception if success callback is empty", function() { - var fail = function() {}; - var obj = new ContactFindOptions(); - obj.filter=""; - obj.multiple=true; - - expect(function () { - navigator.contacts.find(["displayName", "name", "emails", "phoneNumbers"], null, fail, obj); - }).toThrow(); - }); - - it("contacts.spec.5 error callback should be called when no fields are specified", function() { - var win = jasmine.createSpy(), - fail = jasmine.createSpy(function(result) { - expect(result).toBeDefined(); - expect(result.code).toBe(ContactError.INVALID_ARGUMENT_ERROR); - }), - obj = new ContactFindOptions(); - - runs(function () { - obj.filter=""; - obj.multiple=true; - navigator.contacts.find([], win, fail, obj); - }); - - waitsFor(function () { return fail.wasCalled; }, Tests.TEST_TIMEOUT); - - runs(function () { - expect(win).not.toHaveBeenCalled(); - expect(fail).toHaveBeenCalled(); - }); - }); - - describe("with newly-created contact", function () { - - afterEach(removeContact); - - it("contacts.spec.6 should be able to find a contact by name", function() { - - // this api requires manual user confirmation on WP7/8 so skip it - if (isWindowsPhone) return; - - var foundName = jasmine.createSpy().andCallFake(function(result) { - var bFound = false; - try { - for (var i=0; i < result.length; i++) { - if (result[i].name.familyName == "Delete") { - bFound = true; - break; - } - } - } catch(e) { - return false; - } - return bFound; - }), - fail = jasmine.createSpy(), - test = jasmine.createSpy().andCallFake(function(savedContact) { - console.log('in test'); - // update so contact will get removed - gContactObj = savedContact; - // ---- - // Find asserts - // --- - var findWin = jasmine.createSpy().andCallFake(function(object) { - console.log('in findwin'); - expect(object instanceof Array).toBe(true); - expect(object.length >= 1).toBe(true); - expect(foundName(object)).toBe(true); - }), - findFail = jasmine.createSpy(), - obj = new ContactFindOptions(); - - obj.filter="Delete"; - obj.multiple=true; - - runs(function () { - navigator.contacts.find(["displayName", "name", "phoneNumbers", "emails"], findWin, findFail, obj); - }); - - waitsFor(function () { return foundName.wasCalled; }, "foundName not done", Tests.TEST_TIMEOUT); - - runs(function () { - expect(findFail).not.toHaveBeenCalled(); - expect(fail).not.toHaveBeenCalled(); - }); - }); - - runs(function () { - gContactObj = new Contact(); - gContactObj.name = new ContactName(); - gContactObj.name.familyName = "Delete"; - gContactObj.save(test, fail); - }); - - waitsFor(function () { return test.wasCalled; }, "test not done", Tests.TEST_TIMEOUT); - }); - }); - }); - - describe('create method', function() { - - it("contacts.spec.7 should exist", function() { - expect(navigator.contacts.create).toBeDefined(); - expect(typeof navigator.contacts.create).toBe('function'); - }); - - it("contacts.spec.8 should return a Contact object", function() { - var bDay = new Date(1976, 7,4); - var obj = navigator.contacts.create({"displayName": "test name", "gender": "male", "note": "my note", "name": {"formatted": "Mr. Test Name"}, "emails": [{"value": "here@there.com"}, {"value": "there@here.com"}], "birthday": bDay}); - - expect(obj).toBeDefined(); - expect(obj.displayName).toBe('test name'); - expect(obj.note).toBe('my note'); - expect(obj.name.formatted).toBe('Mr. Test Name'); - expect(obj.emails.length).toBe(2); - expect(obj.emails[0].value).toBe('here@there.com'); - expect(obj.emails[1].value).toBe('there@here.com'); - expect(obj.nickname).toBe(null); - expect(obj.birthday).toBe(bDay); - }); - }); - - describe("Contact object", function () { - it("contacts.spec.9 should be able to create instance", function() { - var contact = new Contact("a", "b", new ContactName("a", "b", "c", "d", "e", "f"), "c", [], [], [], [], [], "f", "i", - [], [], []); - expect(contact).toBeDefined(); - expect(contact.id).toBe("a"); - expect(contact.displayName).toBe("b"); - expect(contact.name.formatted).toBe("a"); - expect(contact.nickname).toBe("c"); - expect(contact.phoneNumbers).toBeDefined(); - expect(contact.emails).toBeDefined(); - expect(contact.addresses).toBeDefined(); - expect(contact.ims).toBeDefined(); - expect(contact.organizations).toBeDefined(); - expect(contact.birthday).toBe("f"); - expect(contact.note).toBe("i"); - expect(contact.photos).toBeDefined(); - expect(contact.categories).toBeDefined(); - expect(contact.urls).toBeDefined(); - }); - - it("contacts.spec.10 should be able to define a ContactName object", function() { - var contactName = new ContactName("Dr. First Last Jr.", "Last", "First", "Middle", "Dr.", "Jr."); - expect(contactName).toBeDefined(); - expect(contactName.formatted).toBe("Dr. First Last Jr."); - expect(contactName.familyName).toBe("Last"); - expect(contactName.givenName).toBe("First"); - expect(contactName.middleName).toBe("Middle"); - expect(contactName.honorificPrefix).toBe("Dr."); - expect(contactName.honorificSuffix).toBe("Jr."); - }); - - it("contacts.spec.11 should be able to define a ContactField object", function() { - var contactField = new ContactField("home", "8005551212", true); - expect(contactField).toBeDefined(); - expect(contactField.type).toBe("home"); - expect(contactField.value).toBe("8005551212"); - expect(contactField.pref).toBe(true); - }); - - it("contacts.spec.12 ContactField object should coerce type and value properties to strings", function() { - var contactField = new ContactField(12345678, 12345678, true); - expect(contactField.type).toBe("12345678"); - expect(contactField.value).toBe("12345678"); - }); - - it("contacts.spec.13 should be able to define a ContactAddress object", function() { - var contactAddress = new ContactAddress(true, "home", "a","b","c","d","e","f"); - expect(contactAddress).toBeDefined(); - expect(contactAddress.pref).toBe(true); - expect(contactAddress.type).toBe("home"); - expect(contactAddress.formatted).toBe("a"); - expect(contactAddress.streetAddress).toBe("b"); - expect(contactAddress.locality).toBe("c"); - expect(contactAddress.region).toBe("d"); - expect(contactAddress.postalCode).toBe("e"); - expect(contactAddress.country).toBe("f"); - }); - - it("contacts.spec.14 should be able to define a ContactOrganization object", function() { - var contactOrg = new ContactOrganization(true, "home", "a","b","c","d","e","f","g"); - expect(contactOrg).toBeDefined(); - expect(contactOrg.pref).toBe(true); - expect(contactOrg.type).toBe("home"); - expect(contactOrg.name).toBe("a"); - expect(contactOrg.department).toBe("b"); - expect(contactOrg.title).toBe("c"); - }); - - it("contacts.spec.15 should be able to define a ContactFindOptions object", function() { - var contactFindOptions = new ContactFindOptions("a", true, "b"); - expect(contactFindOptions).toBeDefined(); - expect(contactFindOptions.filter).toBe("a"); - expect(contactFindOptions.multiple).toBe(true); - }); - - it("contacts.spec.16 should contain a clone function", function() { - var contact = new Contact(); - expect(contact.clone).toBeDefined(); - expect(typeof contact.clone).toBe('function'); - }); - - it("contacts.spec.17 clone function should make deep copy of Contact Object", function() { - var contact = new Contact(); - contact.id=1; - contact.displayName="Test Name"; - contact.nickname="Testy"; - contact.gender="male"; - contact.note="note to be cloned"; - contact.name = new ContactName("Mr. Test Name"); - - var clonedContact = contact.clone(); - - expect(contact.id).toBe(1); - expect(clonedContact.id).toBe(null); - expect(clonedContact.displayName).toBe(contact.displayName); - expect(clonedContact.nickname).toBe(contact.nickname); - expect(clonedContact.gender).toBe(contact.gender); - expect(clonedContact.note).toBe(contact.note); - expect(clonedContact.name.formatted).toBe(contact.name.formatted); - expect(clonedContact.connected).toBe(contact.connected); - }); - - it("contacts.spec.18 should contain a save function", function() { - var contact = new Contact(); - expect(contact.save).toBeDefined(); - expect(typeof contact.save).toBe('function'); - }); - - it("contacts.spec.19 should contain a remove function", function() { - var contact = new Contact(); - expect(contact.remove).toBeDefined(); - expect(typeof contact.remove).toBe('function'); - }); - }); - - describe('save method', function () { - it("contacts.spec.20 should be able to save a contact", function() { - - // this api requires manual user confirmation on WP7/8 so skip it - if (isWindowsPhone) return; - - var bDay = new Date(1976, 6,4); - gContactObj = navigator.contacts.create({"gender": "male", "note": "my note", "name": {"familyName": "Delete", "givenName": "Test"}, "emails": [{"value": "here@there.com"}, {"value": "there@here.com"}], "birthday": bDay}); - - var saveSuccess = jasmine.createSpy().andCallFake(function(obj) { - expect(obj).toBeDefined(); - expect(obj.note).toBe('my note'); - expect(obj.name.familyName).toBe('Delete'); - expect(obj.name.givenName).toBe('Test'); - expect(obj.emails.length).toBe(2); - expect(obj.emails[0].value).toBe('here@there.com'); - expect(obj.emails[1].value).toBe('there@here.com'); - expect(obj.birthday.toDateString()).toBe(bDay.toDateString()); - expect(obj.addresses).toBe(null); - // must store returned object in order to have id for update test below - gContactObj = obj; - }), - saveFail = jasmine.createSpy(); - - runs(function () { - gContactObj.save(saveSuccess, saveFail); - }); - - waitsFor(function () { return saveSuccess.wasCalled; }, "saveSuccess never called", Tests.TEST_TIMEOUT); - - runs(function () { - expect(saveFail).not.toHaveBeenCalled(); - }); - }); - // HACK: there is a reliance between the previous and next test. This is bad form. - it("contacts.spec.21 update a contact", function() { - - // this api requires manual user confirmation on WP7/8 so skip it - if (isWindowsPhone) return; - - expect(gContactObj).toBeDefined(); - - var bDay = new Date(1975, 5,4); - var noteText = "an UPDATED note"; - - var win = jasmine.createSpy().andCallFake(function(obj) { - expect(obj).toBeDefined(); - expect(obj.id).toBe(gContactObj.id); - expect(obj.note).toBe(noteText); - expect(obj.birthday.toDateString()).toBe(bDay.toDateString()); - expect(obj.emails.length).toBe(1); - expect(obj.emails[0].value).toBe('here@there.com'); - removeContact(); // Clean up contact object - }), fail = jasmine.createSpy().andCallFake(removeContact); - - runs(function () { - // remove an email - gContactObj.emails[1].value = ""; - // change birthday - gContactObj.birthday = bDay; - // update note - gContactObj.note = noteText; - gContactObj.save(win, fail); - }); - - waitsFor(function () { return win.wasCalled; }, "saveSuccess never called", Tests.TEST_TIMEOUT); - - runs(function () { - expect(fail).not.toHaveBeenCalled(); - }); - }); - }); - - describe('Contact.remove method', function () { - afterEach(removeContact); - - it("contacts.spec.22 calling remove on a contact has an id of null should return ContactError.UNKNOWN_ERROR", function() { - var win = jasmine.createSpy(); - var fail = jasmine.createSpy().andCallFake(function(result) { - expect(result.code).toBe(ContactError.UNKNOWN_ERROR); - }); - - runs(function () { - var rmContact = new Contact(); - rmContact.remove(win, fail); - }); - - waitsFor(function () { return fail.wasCalled; }, Tests.TEST_TIMEOUT); - - runs(function () { - expect(win).not.toHaveBeenCalled(); - }); - }); - - it("contacts.spec.23 calling remove on a contact that does not exist should return ContactError.UNKNOWN_ERROR", function() { - var win = jasmine.createSpy(); - var fail = jasmine.createSpy().andCallFake(function(result) { - expect(result.code).toBe(ContactError.UNKNOWN_ERROR); - }); - - runs(function () { - var rmContact = new Contact(); - // this is a bit risky as some devices may have contact ids that large - var contact = new Contact("this string is supposed to be a unique identifier that will never show up on a device"); - contact.remove(win, fail); - }); - - waitsFor(function () { return fail.wasCalled; }, Tests.TEST_TIMEOUT); - - runs(function () { - expect(win).not.toHaveBeenCalled(); - }); - }); - }); - - describe("Round trip Contact tests (creating + save + delete + find).", function () { - it("contacts.spec.24 Creating, saving, finding a contact should work, removing it should work, after which we should not be able to find it, and we should not be able to delete it again.", function() { - - // this api requires manual user confirmation on WP7/8 so skip it - if (isWindowsPhone) return; - - var done = false; - runs(function () { - gContactObj = new Contact(); - gContactObj.name = new ContactName(); - gContactObj.name.familyName = "DeleteMe"; - gContactObj.save(function(c_obj) { - var findWin = function(cs) { - expect(cs.length).toBe(1); - // update to have proper saved id - gContactObj = cs[0]; - gContactObj.remove(function() { - var findWinAgain = function(seas) { - expect(seas.length).toBe(0); - gContactObj.remove(function() { - throw("success callback called after non-existent Contact object called remove(). Test failed."); - }, function(e) { - expect(e.code).toBe(ContactError.UNKNOWN_ERROR); - done = true; - }); - }; - var findFailAgain = function(e) { - throw("find error callback invoked after delete, test failed."); - }; - var obj = new ContactFindOptions(); - obj.filter="DeleteMe"; - obj.multiple=true; - navigator.contacts.find(["displayName", "name", "phoneNumbers", "emails"], findWinAgain, findFailAgain, obj); - }, function(e) { - throw("Newly created contact's remove function invoked error callback. Test failed."); - }); - }; - var findFail = function(e) { - throw("Failure callback invoked in navigator.contacts.find call, test failed."); - }; - var obj = new ContactFindOptions(); - obj.filter="DeleteMe"; - obj.multiple=true; - navigator.contacts.find(["displayName", "name", "phoneNumbers", "emails"], findWin, findFail, obj); - }, function(e) { - throw("Contact creation failed, error callback was invoked."); - }); - }); - - waitsFor(function () { return done; }, Tests.TEST_TIMEOUT); - }); - }); - - describe('ContactError interface', function () { - it("contacts.spec.25 ContactError constants should be defined", function() { - expect(ContactError.UNKNOWN_ERROR).toBe(0); - expect(ContactError.INVALID_ARGUMENT_ERROR).toBe(1); - expect(ContactError.TIMEOUT_ERROR).toBe(2); - expect(ContactError.PENDING_OPERATION_ERROR).toBe(3); - expect(ContactError.IO_ERROR).toBe(4); - expect(ContactError.NOT_SUPPORTED_ERROR).toBe(5); - expect(ContactError.PERMISSION_DENIED_ERROR).toBe(20); - }); - }); - - describe("Contacts autotests cleanup", function () { - it("contacts.spec.26 Cleanup any DeleteMe contacts from Contacts tests.", function() { - var done = false; - var obj = new ContactFindOptions(); - obj.filter="DeleteMe"; - obj.multiple=true; - runs(function () { - var findSuccess = function (cs) { - var contactObj = new Contact(); - if (cs.length>0){ - contactObj = cs[0]; - contactObj.remove(function(){ - console.log("[CONTACTS CLEANUP] DeleteMe contact successfully removed"); - navigator.contacts.find(["displayName", "name", "phoneNumbers", "emails"], findSuccess, findFail, obj); - },function(){ - console.log("[CONTACTS CLEANUP ERROR]: failed to remove DeleteMe contact"); - }); - } else { - done = true; - } - }; - var findFail = function(e) { - throw("Failure callback invoked in navigator.contacts.find call, test failed."); - }; - navigator.contacts.find(["displayName", "name", "phoneNumbers", "emails"], findSuccess, findFail, obj); - }); - waitsFor(function () { return done; }, Tests.TEST_TIMEOUT); - }); - }); - -}); http://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts/blob/975913cd/test/contacts/index.html ---------------------------------------------------------------------- diff --git a/test/contacts/index.html b/test/contacts/index.html deleted file mode 100644 index b6a3a92..0000000 --- a/test/contacts/index.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - Cordova Mobile Spec - - - - - - - - - -

Contacts

-
- Results:
- -
-

Action

-
Get phone's contacts
-
Add a new contact 'Dooney Evans'
-

Back
- - http://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts/blob/975913cd/test/cordova-incl.js ---------------------------------------------------------------------- diff --git a/test/cordova-incl.js b/test/cordova-incl.js deleted file mode 100644 index bc1dd7a..0000000 --- a/test/cordova-incl.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var PLAT; -if (/cordova-amazon-fireos/.exec(navigator.userAgent)) { - PLAT = 'amazon-fireos'; -}else if (/Android/.exec(navigator.userAgent)) { - PLAT = 'android'; -} else if (/(iPad)|(iPhone)|(iPod)/.exec(navigator.userAgent)) { - PLAT = 'ios'; -} else if (/(BB10)|(PlayBook)|(BlackBerry)/.exec(navigator.userAgent)) { - PLAT = 'blackberry'; -} - -var scripts = document.getElementsByTagName('script'); -var currentPath = scripts[scripts.length - 1].src; -var platformCordovaPath = currentPath.replace("cordova-incl.js", "cordova." + PLAT + ".js"); -var normalCordovaPath = currentPath.replace("cordova-incl.js", "cordova.js"); -var cordovaPath = normalCordovaPath; - -if (PLAT) { - // XHR to local file is an error on some platforms, windowsphone for one - try { - var xhr = new XMLHttpRequest(); - xhr.open("GET", platformCordovaPath, false); - xhr.onreadystatechange = function() { - - if (this.readyState == this.DONE && this.responseText.length > 0) { - if(parseInt(this.status) >= 400){ - cordovaPath = normalCordovaPath; - }else{ - cordovaPath = platformCordovaPath; - } - } - }; - xhr.send(null); - } - catch(e){ - cordovaPath = normalCordovaPath; - } // access denied! -} - -if (!window._doNotWriteCordovaScript) { - document.write(''); -} - -function backHome() { - if (window.device && device.platform && (device.platform.toLowerCase() == 'android' || device.platform.toLowerCase() == 'amazon-fireos')) { - navigator.app.backHistory(); - } - else { - window.history.go(-1); - } -} http://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts/blob/975913cd/test/index.html ---------------------------------------------------------------------- diff --git a/test/index.html b/test/index.html deleted file mode 100644 index 2c5447b..0000000 --- a/test/index.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - Cordova Mobile Spec - - - - - - -

Apache Cordova Tests

-
-

Platform:

-

Version:

-

UUID:

-

Name:

-

Model:

-

Width: , Height: - , Color Depth:

-

User-Agent:

-
- Automatic Test - Accelerometer - Audio Play/Record - Battery - Camera - Compass - Contacts - Events - Location - Lazy Loading of cordova-incl.js - Misc Content - Network - Notification - Splashscreen - Web SQL - Local Storage - Benchmarks - In App Browser - - http://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts/blob/975913cd/test/main.js ---------------------------------------------------------------------- diff --git a/test/main.js b/test/main.js deleted file mode 100644 index 66c1bd3..0000000 --- a/test/main.js +++ /dev/null @@ -1,163 +0,0 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - -var deviceInfo = function() { - document.getElementById("platform").innerHTML = device.platform; - document.getElementById("version").innerHTML = device.version; - document.getElementById("uuid").innerHTML = device.uuid; - document.getElementById("name").innerHTML = device.name; - document.getElementById("model").innerHTML = device.model; - document.getElementById("width").innerHTML = screen.width; - document.getElementById("height").innerHTML = screen.height; - document.getElementById("colorDepth").innerHTML = screen.colorDepth; -}; - -var getLocation = function() { - var suc = function(p) { - alert(p.coords.latitude + " " + p.coords.longitude); - }; - var locFail = function() { - }; - navigator.geolocation.getCurrentPosition(suc, locFail); -}; - -var beep = function() { - navigator.notification.beep(2); -}; - -var vibrate = function() { - navigator.notification.vibrate(0); -}; - -function roundNumber(num) { - var dec = 3; - var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); - return result; -} - -var accelerationWatch = null; - -function updateAcceleration(a) { - document.getElementById('x').innerHTML = roundNumber(a.x); - document.getElementById('y').innerHTML = roundNumber(a.y); - document.getElementById('z').innerHTML = roundNumber(a.z); -} - -var toggleAccel = function() { - if (accelerationWatch !== null) { - navigator.accelerometer.clearWatch(accelerationWatch); - updateAcceleration({ - x : "", - y : "", - z : "" - }); - accelerationWatch = null; - } else { - var options = {}; - options.frequency = 1000; - accelerationWatch = navigator.accelerometer.watchAcceleration( - updateAcceleration, function(ex) { - alert("accel fail (" + ex.name + ": " + ex.message + ")"); - }, options); - } -}; - -var preventBehavior = function(e) { - e.preventDefault(); -}; - -function dump_pic(data) { - var viewport = document.getElementById('viewport'); - console.log(data); - viewport.style.display = ""; - viewport.style.position = "absolute"; - viewport.style.top = "10px"; - viewport.style.left = "10px"; - document.getElementById("test_img").src = "data:image/jpeg;base64," + data; -} - -function fail(msg) { - alert(msg); -} - -function show_pic() { - navigator.camera.getPicture(dump_pic, fail, { - quality : 50 - }); -} - -function close() { - var viewport = document.getElementById('viewport'); - viewport.style.position = "relative"; - viewport.style.display = "none"; -} - -// This is just to do this. -function readFile() { - navigator.file.read('/sdcard/cordova.txt', fail, fail); -} - -function writeFile() { - navigator.file.write('foo.txt', "This is a test of writing to a file", - fail, fail); -} - -function contacts_success(contacts) { - alert(contacts.length - + ' contacts returned.' - + (contacts[2] && contacts[2].name ? (' Third contact is ' + contacts[2].name.formatted) - : '')); -} - -function get_contacts() { - var obj = new ContactFindOptions(); - obj.filter = ""; - obj.multiple = true; - obj.limit = 5; - navigator.service.contacts.find( - [ "displayName", "name" ], contacts_success, - fail, obj); -} - -var networkReachableCallback = function(reachability) { - // There is no consistency on the format of reachability - var networkState = reachability.code || reachability; - - var currentState = {}; - currentState[NetworkStatus.NOT_REACHABLE] = 'No network connection'; - currentState[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = 'Carrier data connection'; - currentState[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK] = 'WiFi connection'; - - confirm("Connection type:\n" + currentState[networkState]); -}; - -function check_network() { - navigator.network.isReachable("www.mobiledevelopersolutions.com", - networkReachableCallback, {}); -} - -function init() { - // the next line makes it impossible to see Contacts on the HTC Evo since it - // doesn't have a scroll button - // document.addEventListener("touchmove", preventBehavior, false); - document.addEventListener("deviceready", deviceInfo, true); - document.getElementById("user-agent").textContent = navigator.userAgent; -} http://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts/blob/975913cd/test/master.css ---------------------------------------------------------------------- diff --git a/test/master.css b/test/master.css deleted file mode 100644 index e93c937..0000000 --- a/test/master.css +++ /dev/null @@ -1,164 +0,0 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - - body { - background:#222 none repeat scroll 0 0; - color:#666; - font-family:Helvetica; - font-size:72%; - line-height:1.5em; - margin:0; - border-top:1px solid #393939; - } - - #info{ - background:#ffa; - border: 1px solid #ffd324; - -webkit-border-radius: 5px; - border-radius: 5px; - clear:both; - margin:15px 6px 0; - min-width:295px; - max-width:97%; - padding:4px 0px 2px 10px; - word-wrap:break-word; - margin-bottom:10px; - display:inline-block; - min-height: 160px; - max-height: 300px; - overflow: auto; - -webkit-overflow-scrolling: touch; - } - - #info > h4{ - font-size:.95em; - margin:5px 0; - } - - #stage.theme{ - padding-top:3px; - } - - /* Definition List */ - #stage.theme > dl{ - padding-top:10px; - clear:both; - margin:0; - list-style-type:none; - padding-left:10px; - overflow:auto; - } - - #stage.theme > dl > dt{ - font-weight:bold; - float:left; - margin-left:5px; - } - - #stage.theme > dl > dd{ - width:45px; - float:left; - color:#a87; - font-weight:bold; - } - - /* Content Styling */ - #stage.theme > h1, #stage.theme > h2, #stage.theme > p{ - margin:1em 0 .5em 13px; - } - - #stage.theme > h1{ - color:#eee; - font-size:1.6em; - text-align:center; - margin:0; - margin-top:15px; - padding:0; - } - - #stage.theme > h2{ - clear:both; - margin:0; - padding:3px; - font-size:1em; - text-align:center; - } - - /* Stage Buttons */ - #stage.theme .btn{ - border: 1px solid #555; - -webkit-border-radius: 5px; - border-radius: 5px; - text-align:center; - display:inline-block; - background:#444; - width:150px; - color:#9ab; - font-size:1.1em; - text-decoration:none; - padding:1.2em 0; - margin:3px 0px 3px 5px; - } - - #stage.theme .large{ - width:308px; - padding:1.2em 0; - } - - #stage.theme .wide{ - width:100%; - padding:1.2em 0; - } - - #stage.theme .backBtn{ - border: 1px solid #555; - -webkit-border-radius: 5px; - border-radius: 5px; - text-align:center; - display:block; - float:right; - background:#666; - width:75px; - color:#9ab; - font-size:1.1em; - text-decoration:none; - padding:1.2em 0; - margin:3px 5px 3px 5px; - } - - #stage.theme .input{ - border: 1px solid #555; - -webkit-border-radius: 5px; - border-radius: 5px; - text-align:center; - display:block; - float:light; - background:#888; - color:#9cd; - font-size:1.1em; - text-decoration:none; - padding:1.2em 0; - margin:3px 0px 3px 5px; - } - - #stage.theme .numeric{ - width:100%; - }