You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by mm...@apache.org on 2014/07/10 17:34:16 UTC

[51/51] [abbrv] [partial] git commit: Moving plugin to root of repo

Moving plugin to root of repo


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/commit/5b61fcb5
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/tree/5b61fcb5
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/diff/5b61fcb5

Branch: refs/heads/master
Commit: 5b61fcb58ff182a6e4366a3809d7ab90042af68c
Parents: 500da73
Author: Michal Mocny <mm...@gmail.com>
Authored: Thu Jul 10 11:32:49 2014 -0400
Committer: Michal Mocny <mm...@gmail.com>
Committed: Thu Jul 10 11:32:49 2014 -0400

----------------------------------------------------------------------
 LICENSE                                         |  191 +
 README.md                                       |  135 +-
 cordova-app-test-harness/.gitignore             |    4 -
 cordova-app-test-harness/LICENSE                |  191 -
 cordova-app-test-harness/README.md              |    0
 cordova-app-test-harness/config.xml             |   16 -
 .../hooks/before_prepare/pre-prepare.sh         |   16 -
 cordova-app-test-harness/update.sh              |    9 -
 cordova-app-test-harness/www/jasmine-medic.js   |  129 -
 cordova-app-test-harness/www/medic.js           |   38 -
 cordova-plugin-appsettings/LICENSE              |  191 -
 cordova-plugin-appsettings/README.md            |    2 -
 cordova-plugin-appsettings/plugin.xml           |   44 -
 .../src/android/AppSettings.java                |   35 -
 .../src/ios/AppSettings.h                       |   13 -
 .../src/ios/AppSettings.m                       |   39 -
 cordova-plugin-appsettings/www/appsettings.js   |   22 -
 cordova-plugin-test-framework/LICENSE           |  191 -
 cordova-plugin-test-framework/README.md         |  123 -
 cordova-plugin-test-framework/plugin.xml        |   21 -
 .../www/assets/index.html                       |   37 -
 .../www/assets/jasmine-2.0.0/boot.js            |  181 -
 .../www/assets/jasmine-2.0.0/console.js         |  160 -
 .../www/assets/jasmine-2.0.0/jasmine-html.js    |  359 --
 .../www/assets/jasmine-2.0.0/jasmine.css        |   55 -
 .../www/assets/jasmine-2.0.0/jasmine.js         | 2401 ------------
 .../assets/jasmine-2.0.0/jasmine_favicon.png    |  Bin 2057 -> 0 bytes
 .../www/assets/main.css                         |   83 -
 .../www/assets/topcoat-0.7.5/.gitignore         |    6 -
 .../www/assets/topcoat-0.7.5/Gruntfile.js       |  277 --
 .../www/assets/topcoat-0.7.5/LICENSE            |  203 -
 .../www/assets/topcoat-0.7.5/NOTICE             |  193 -
 .../www/assets/topcoat-0.7.5/README.md          |   89 -
 .../www/assets/topcoat-0.7.5/contributors.txt   |    7 -
 .../topcoat-0.7.5/css/topcoat-desktop-dark.css  | 3450 ----------------
 .../css/topcoat-desktop-dark.min.css            |    1 -
 .../topcoat-0.7.5/css/topcoat-desktop-light.css | 3450 ----------------
 .../css/topcoat-desktop-light.min.css           |    1 -
 .../topcoat-0.7.5/css/topcoat-mobile-dark.css   | 3700 ------------------
 .../css/topcoat-mobile-dark.min.css             |    1 -
 .../topcoat-0.7.5/css/topcoat-mobile-light.css  | 3700 ------------------
 .../css/topcoat-mobile-light.min.css            |    1 -
 .../assets/topcoat-0.7.5/demo/css/brackets.css  |   69 -
 .../www/assets/topcoat-0.7.5/demo/css/main.css  |  508 ---
 .../www/assets/topcoat-0.7.5/demo/css/theme.css |   28 -
 .../fonts/sourcecodepro-regular-webfont.eot     |  Bin 23949 -> 0 bytes
 .../fonts/sourcecodepro-regular-webfont.svg     |  242 --
 .../fonts/sourcecodepro-regular-webfont.ttf     |  Bin 52660 -> 0 bytes
 .../fonts/sourcecodepro-regular-webfont.woff    |  Bin 27068 -> 0 bytes
 .../demo/fonts/sourcesanspro-light-webfont.eot  |  Bin 23716 -> 0 bytes
 .../demo/fonts/sourcesanspro-light-webfont.svg  |  243 --
 .../demo/fonts/sourcesanspro-light-webfont.ttf  |  Bin 51876 -> 0 bytes
 .../demo/fonts/sourcesanspro-light-webfont.woff |  Bin 26716 -> 0 bytes
 .../fonts/sourcesanspro-regular-webfont.eot     |  Bin 23970 -> 0 bytes
 .../fonts/sourcesanspro-regular-webfont.svg     |  243 --
 .../fonts/sourcesanspro-regular-webfont.ttf     |  Bin 52456 -> 0 bytes
 .../fonts/sourcesanspro-regular-webfont.woff    |  Bin 27076 -> 0 bytes
 .../fonts/sourcesanspro-semibold-webfont.eot    |  Bin 23974 -> 0 bytes
 .../fonts/sourcesanspro-semibold-webfont.svg    |  243 --
 .../fonts/sourcesanspro-semibold-webfont.ttf    |  Bin 51960 -> 0 bytes
 .../fonts/sourcesanspro-semibold-webfont.woff   |  Bin 27048 -> 0 bytes
 .../topcoat-0.7.5/demo/fonts/stylesheet.css     |   57 -
 .../www/assets/topcoat-0.7.5/demo/index.html    | 3167 ---------------
 .../www/assets/topcoat-0.7.5/demo/js/main.js    |   44 -
 .../topcoat-0.7.5/demo/js/rainbow-custom.min.js |   11 -
 .../demo/js/rainbow.linenumbers.min.js          |    2 -
 .../demo/topcoat-desktop-light.html             | 3167 ---------------
 .../topcoat-0.7.5/demo/topcoat-mobile-dark.html | 3417 ----------------
 .../demo/topcoat-mobile-light.html              | 3417 ----------------
 .../topcoat-0.7.5/dev/build/styleguide.css      |  495 ---
 .../topcoat-0.7.5/dev/build/styleguide.js       |   10 -
 .../topcoat-0.7.5/dev/tasks/checkchromiumsrc.js |   13 -
 .../topcoat-0.7.5/dev/tasks/telemetrygentest.js |   98 -
 .../topcoat-0.7.5/dev/tasks/telemetrysubmit.js  |  101 -
 .../dev/test/perf/telemetry/README.md           |   79 -
 .../dev/test/perf/telemetry/bin/runAll.py       |  200 -
 .../dev/test/perf/telemetry/bin/runAll.sh       |  105 -
 .../dev/test/perf/telemetry/lib/csvToJSON.js    |   56 -
 .../test/perf/telemetry/lib/extractFileName.js  |   12 -
 .../dev/test/perf/telemetry/lib/settings.js     |   31 -
 .../dev/test/perf/telemetry/lib/submitData.js   |   61 -
 .../page_sets/topcoat/topcoat_telemetry.jade    |   17 -
 .../www/assets/topcoat-0.7.5/font/LICENSE.txt   |   93 -
 .../topcoat-0.7.5/font/SourceCodePro-Black.otf  |  Bin 88472 -> 0 bytes
 .../topcoat-0.7.5/font/SourceCodePro-Bold.otf   |  Bin 92248 -> 0 bytes
 .../font/SourceCodePro-ExtraLight.otf           |  Bin 84636 -> 0 bytes
 .../topcoat-0.7.5/font/SourceCodePro-Light.otf  |  Bin 88152 -> 0 bytes
 .../font/SourceCodePro-Regular.otf              |  Bin 89600 -> 0 bytes
 .../font/SourceCodePro-Semibold.otf             |  Bin 89576 -> 0 bytes
 .../topcoat-0.7.5/font/SourceSansPro-Black.otf  |  Bin 98472 -> 0 bytes
 .../font/SourceSansPro-BlackIt.otf              |  Bin 96536 -> 0 bytes
 .../topcoat-0.7.5/font/SourceSansPro-Bold.otf   |  Bin 104072 -> 0 bytes
 .../topcoat-0.7.5/font/SourceSansPro-BoldIt.otf |  Bin 101848 -> 0 bytes
 .../font/SourceSansPro-ExtraLight.otf           |  Bin 94560 -> 0 bytes
 .../font/SourceSansPro-ExtraLightIt.otf         |  Bin 92880 -> 0 bytes
 .../topcoat-0.7.5/font/SourceSansPro-It.otf     |  Bin 100556 -> 0 bytes
 .../topcoat-0.7.5/font/SourceSansPro-Light.otf  |  Bin 98972 -> 0 bytes
 .../font/SourceSansPro-LightIt.otf              |  Bin 97352 -> 0 bytes
 .../font/SourceSansPro-Regular.otf              |  Bin 101820 -> 0 bytes
 .../font/SourceSansPro-Semibold.otf             |  Bin 101772 -> 0 bytes
 .../font/SourceSansPro-SemiboldIt.otf           |  Bin 100000 -> 0 bytes
 .../www/assets/topcoat-0.7.5/img/avatar.png     |  Bin 11926 -> 0 bytes
 .../www/assets/topcoat-0.7.5/img/bg_dark.png    |  Bin 85839 -> 0 bytes
 .../www/assets/topcoat-0.7.5/img/breadcrumb.png |  Bin 202 -> 0 bytes
 .../topcoat-0.7.5/img/checkbox_checked.png      |  Bin 1424 -> 0 bytes
 .../topcoat-0.7.5/img/checkbox_checked_dark.png |  Bin 1437 -> 0 bytes
 .../topcoat-0.7.5/img/checkbox_unchecked.png    |  Bin 1216 -> 0 bytes
 .../img/checkbox_unchecked_dark.png             |  Bin 1199 -> 0 bytes
 .../assets/topcoat-0.7.5/img/checkmark_bw.svg   |   15 -
 .../topcoat-0.7.5/img/dark-combo-box-bg.png     |  Bin 1023 -> 0 bytes
 .../topcoat-0.7.5/img/dark-combo-box-bg2x.png   |  Bin 1124 -> 0 bytes
 .../www/assets/topcoat-0.7.5/img/dark-grips.png |  Bin 220 -> 0 bytes
 .../assets/topcoat-0.7.5/img/dark-sprites2x.png |  Bin 5066 -> 0 bytes
 .../assets/topcoat-0.7.5/img/dialog-zone-bg.png |  Bin 600868 -> 0 bytes
 .../img/drop-down-triangle-dark.png             |  Bin 1091 -> 0 bytes
 .../topcoat-0.7.5/img/drop-down-triangle.png    |  Bin 2892 -> 0 bytes
 .../assets/topcoat-0.7.5/img/hamburger_bw.svg   | 1912 ---------
 .../assets/topcoat-0.7.5/img/hamburger_dark.svg | 1935 ---------
 .../topcoat-0.7.5/img/hamburger_light.svg       | 1936 ---------
 .../topcoat-0.7.5/img/light-combo-box-bg.png    |  Bin 1023 -> 0 bytes
 .../topcoat-0.7.5/img/light-combo-box-bg2x.png  |  Bin 1124 -> 0 bytes
 .../assets/topcoat-0.7.5/img/light-grips.png    |  Bin 248 -> 0 bytes
 .../topcoat-0.7.5/img/light-sprites2x.png       |  Bin 5351 -> 0 bytes
 .../topcoat-0.7.5/img/pop-up-triangle-dark.png  |  Bin 1153 -> 0 bytes
 .../topcoat-0.7.5/img/pop-up-triangle.png       |  Bin 2958 -> 0 bytes
 .../www/assets/topcoat-0.7.5/img/search-bg.png  |  Bin 1390 -> 0 bytes
 .../assets/topcoat-0.7.5/img/search-bg2x.png    |  Bin 1800 -> 0 bytes
 .../www/assets/topcoat-0.7.5/img/search.svg     |   11 -
 .../www/assets/topcoat-0.7.5/img/search_bw.svg  |   16 -
 .../assets/topcoat-0.7.5/img/search_dark.svg    |   16 -
 .../assets/topcoat-0.7.5/img/search_light.svg   |   11 -
 .../www/assets/topcoat-0.7.5/img/spinner.png    |  Bin 2707 -> 0 bytes
 .../www/assets/topcoat-0.7.5/img/spinner2x.png  |  Bin 5201 -> 0 bytes
 .../www/assets/topcoat-0.7.5/package.json       |   85 -
 .../www/jasmine_helpers.js                      |   94 -
 cordova-plugin-test-framework/www/main.js       |  213 -
 cordova-plugin-test-framework/www/tests.js      |  108 -
 plugin.xml                                      |   21 +
 www/assets/index.html                           |   37 +
 www/assets/jasmine-2.0.0/boot.js                |  181 +
 www/assets/jasmine-2.0.0/console.js             |  160 +
 www/assets/jasmine-2.0.0/jasmine-html.js        |  359 ++
 www/assets/jasmine-2.0.0/jasmine.css            |   55 +
 www/assets/jasmine-2.0.0/jasmine.js             | 2401 ++++++++++++
 www/assets/jasmine-2.0.0/jasmine_favicon.png    |  Bin 0 -> 2057 bytes
 www/assets/main.css                             |   83 +
 www/assets/topcoat-0.7.5/.gitignore             |    6 +
 www/assets/topcoat-0.7.5/Gruntfile.js           |  277 ++
 www/assets/topcoat-0.7.5/LICENSE                |  203 +
 www/assets/topcoat-0.7.5/NOTICE                 |  193 +
 www/assets/topcoat-0.7.5/README.md              |   89 +
 www/assets/topcoat-0.7.5/contributors.txt       |    7 +
 .../topcoat-0.7.5/css/topcoat-desktop-dark.css  | 3450 ++++++++++++++++
 .../css/topcoat-desktop-dark.min.css            |    1 +
 .../topcoat-0.7.5/css/topcoat-desktop-light.css | 3450 ++++++++++++++++
 .../css/topcoat-desktop-light.min.css           |    1 +
 .../topcoat-0.7.5/css/topcoat-mobile-dark.css   | 3700 ++++++++++++++++++
 .../css/topcoat-mobile-dark.min.css             |    1 +
 .../topcoat-0.7.5/css/topcoat-mobile-light.css  | 3700 ++++++++++++++++++
 .../css/topcoat-mobile-light.min.css            |    1 +
 www/assets/topcoat-0.7.5/demo/css/brackets.css  |   69 +
 www/assets/topcoat-0.7.5/demo/css/main.css      |  508 +++
 www/assets/topcoat-0.7.5/demo/css/theme.css     |   28 +
 .../fonts/sourcecodepro-regular-webfont.eot     |  Bin 0 -> 23949 bytes
 .../fonts/sourcecodepro-regular-webfont.svg     |  242 ++
 .../fonts/sourcecodepro-regular-webfont.ttf     |  Bin 0 -> 52660 bytes
 .../fonts/sourcecodepro-regular-webfont.woff    |  Bin 0 -> 27068 bytes
 .../demo/fonts/sourcesanspro-light-webfont.eot  |  Bin 0 -> 23716 bytes
 .../demo/fonts/sourcesanspro-light-webfont.svg  |  243 ++
 .../demo/fonts/sourcesanspro-light-webfont.ttf  |  Bin 0 -> 51876 bytes
 .../demo/fonts/sourcesanspro-light-webfont.woff |  Bin 0 -> 26716 bytes
 .../fonts/sourcesanspro-regular-webfont.eot     |  Bin 0 -> 23970 bytes
 .../fonts/sourcesanspro-regular-webfont.svg     |  243 ++
 .../fonts/sourcesanspro-regular-webfont.ttf     |  Bin 0 -> 52456 bytes
 .../fonts/sourcesanspro-regular-webfont.woff    |  Bin 0 -> 27076 bytes
 .../fonts/sourcesanspro-semibold-webfont.eot    |  Bin 0 -> 23974 bytes
 .../fonts/sourcesanspro-semibold-webfont.svg    |  243 ++
 .../fonts/sourcesanspro-semibold-webfont.ttf    |  Bin 0 -> 51960 bytes
 .../fonts/sourcesanspro-semibold-webfont.woff   |  Bin 0 -> 27048 bytes
 .../topcoat-0.7.5/demo/fonts/stylesheet.css     |   57 +
 www/assets/topcoat-0.7.5/demo/index.html        | 3167 +++++++++++++++
 www/assets/topcoat-0.7.5/demo/js/main.js        |   44 +
 .../topcoat-0.7.5/demo/js/rainbow-custom.min.js |   11 +
 .../demo/js/rainbow.linenumbers.min.js          |    2 +
 .../demo/topcoat-desktop-light.html             | 3167 +++++++++++++++
 .../topcoat-0.7.5/demo/topcoat-mobile-dark.html | 3417 ++++++++++++++++
 .../demo/topcoat-mobile-light.html              | 3417 ++++++++++++++++
 .../topcoat-0.7.5/dev/build/styleguide.css      |  495 +++
 .../topcoat-0.7.5/dev/build/styleguide.js       |   10 +
 .../topcoat-0.7.5/dev/tasks/checkchromiumsrc.js |   13 +
 .../topcoat-0.7.5/dev/tasks/telemetrygentest.js |   98 +
 .../topcoat-0.7.5/dev/tasks/telemetrysubmit.js  |  101 +
 .../dev/test/perf/telemetry/README.md           |   79 +
 .../dev/test/perf/telemetry/bin/runAll.py       |  200 +
 .../dev/test/perf/telemetry/bin/runAll.sh       |  105 +
 .../dev/test/perf/telemetry/lib/csvToJSON.js    |   56 +
 .../test/perf/telemetry/lib/extractFileName.js  |   12 +
 .../dev/test/perf/telemetry/lib/settings.js     |   31 +
 .../dev/test/perf/telemetry/lib/submitData.js   |   61 +
 .../page_sets/topcoat/topcoat_telemetry.jade    |   17 +
 www/assets/topcoat-0.7.5/font/LICENSE.txt       |   93 +
 .../topcoat-0.7.5/font/SourceCodePro-Black.otf  |  Bin 0 -> 88472 bytes
 .../topcoat-0.7.5/font/SourceCodePro-Bold.otf   |  Bin 0 -> 92248 bytes
 .../font/SourceCodePro-ExtraLight.otf           |  Bin 0 -> 84636 bytes
 .../topcoat-0.7.5/font/SourceCodePro-Light.otf  |  Bin 0 -> 88152 bytes
 .../font/SourceCodePro-Regular.otf              |  Bin 0 -> 89600 bytes
 .../font/SourceCodePro-Semibold.otf             |  Bin 0 -> 89576 bytes
 .../topcoat-0.7.5/font/SourceSansPro-Black.otf  |  Bin 0 -> 98472 bytes
 .../font/SourceSansPro-BlackIt.otf              |  Bin 0 -> 96536 bytes
 .../topcoat-0.7.5/font/SourceSansPro-Bold.otf   |  Bin 0 -> 104072 bytes
 .../topcoat-0.7.5/font/SourceSansPro-BoldIt.otf |  Bin 0 -> 101848 bytes
 .../font/SourceSansPro-ExtraLight.otf           |  Bin 0 -> 94560 bytes
 .../font/SourceSansPro-ExtraLightIt.otf         |  Bin 0 -> 92880 bytes
 .../topcoat-0.7.5/font/SourceSansPro-It.otf     |  Bin 0 -> 100556 bytes
 .../topcoat-0.7.5/font/SourceSansPro-Light.otf  |  Bin 0 -> 98972 bytes
 .../font/SourceSansPro-LightIt.otf              |  Bin 0 -> 97352 bytes
 .../font/SourceSansPro-Regular.otf              |  Bin 0 -> 101820 bytes
 .../font/SourceSansPro-Semibold.otf             |  Bin 0 -> 101772 bytes
 .../font/SourceSansPro-SemiboldIt.otf           |  Bin 0 -> 100000 bytes
 www/assets/topcoat-0.7.5/img/avatar.png         |  Bin 0 -> 11926 bytes
 www/assets/topcoat-0.7.5/img/bg_dark.png        |  Bin 0 -> 85839 bytes
 www/assets/topcoat-0.7.5/img/breadcrumb.png     |  Bin 0 -> 202 bytes
 .../topcoat-0.7.5/img/checkbox_checked.png      |  Bin 0 -> 1424 bytes
 .../topcoat-0.7.5/img/checkbox_checked_dark.png |  Bin 0 -> 1437 bytes
 .../topcoat-0.7.5/img/checkbox_unchecked.png    |  Bin 0 -> 1216 bytes
 .../img/checkbox_unchecked_dark.png             |  Bin 0 -> 1199 bytes
 www/assets/topcoat-0.7.5/img/checkmark_bw.svg   |   15 +
 .../topcoat-0.7.5/img/dark-combo-box-bg.png     |  Bin 0 -> 1023 bytes
 .../topcoat-0.7.5/img/dark-combo-box-bg2x.png   |  Bin 0 -> 1124 bytes
 www/assets/topcoat-0.7.5/img/dark-grips.png     |  Bin 0 -> 220 bytes
 www/assets/topcoat-0.7.5/img/dark-sprites2x.png |  Bin 0 -> 5066 bytes
 www/assets/topcoat-0.7.5/img/dialog-zone-bg.png |  Bin 0 -> 600868 bytes
 .../img/drop-down-triangle-dark.png             |  Bin 0 -> 1091 bytes
 .../topcoat-0.7.5/img/drop-down-triangle.png    |  Bin 0 -> 2892 bytes
 www/assets/topcoat-0.7.5/img/hamburger_bw.svg   | 1912 +++++++++
 www/assets/topcoat-0.7.5/img/hamburger_dark.svg | 1935 +++++++++
 .../topcoat-0.7.5/img/hamburger_light.svg       | 1936 +++++++++
 .../topcoat-0.7.5/img/light-combo-box-bg.png    |  Bin 0 -> 1023 bytes
 .../topcoat-0.7.5/img/light-combo-box-bg2x.png  |  Bin 0 -> 1124 bytes
 www/assets/topcoat-0.7.5/img/light-grips.png    |  Bin 0 -> 248 bytes
 .../topcoat-0.7.5/img/light-sprites2x.png       |  Bin 0 -> 5351 bytes
 .../topcoat-0.7.5/img/pop-up-triangle-dark.png  |  Bin 0 -> 1153 bytes
 .../topcoat-0.7.5/img/pop-up-triangle.png       |  Bin 0 -> 2958 bytes
 www/assets/topcoat-0.7.5/img/search-bg.png      |  Bin 0 -> 1390 bytes
 www/assets/topcoat-0.7.5/img/search-bg2x.png    |  Bin 0 -> 1800 bytes
 www/assets/topcoat-0.7.5/img/search.svg         |   11 +
 www/assets/topcoat-0.7.5/img/search_bw.svg      |   16 +
 www/assets/topcoat-0.7.5/img/search_dark.svg    |   16 +
 www/assets/topcoat-0.7.5/img/search_light.svg   |   11 +
 www/assets/topcoat-0.7.5/img/spinner.png        |  Bin 0 -> 2707 bytes
 www/assets/topcoat-0.7.5/img/spinner2x.png      |  Bin 0 -> 5201 bytes
 www/assets/topcoat-0.7.5/package.json           |   85 +
 www/jasmine_helpers.js                          |   94 +
 www/main.js                                     |  213 +
 www/tests.js                                    |  108 +
 255 files changed, 41256 insertions(+), 42047 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/LICENSE
----------------------------------------------------------------------
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..37ec93a
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,191 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work
+
+To apply the Apache License to your work, attach the following boilerplate
+notice, with the fields enclosed by brackets "[]" replaced with your own
+identifying information. (Don't include the brackets!) The text should be
+enclosed in the appropriate comment syntax for the file format. We also
+recommend that a file or class name and description of purpose be included on
+the same "printed page" as the copyright notice for easier identification within
+third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed 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.

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 72c6336..b91f59a 100644
--- a/README.md
+++ b/README.md
@@ -1,42 +1,123 @@
-# Cordova Labs
+# Cordova Plugin Test Framework
 
-> Caution: Safety Goggles are Recommended!
+The `org.apache.cordova.test-harness` plugin does two things:
 
-## Purpose
+1. [Defines the interface for cordova plugins to write tests](#interface)
+2. [Provides a test harness for actually running those tests](#harness)
 
-The purpose of this repo is for experimental code. Examples include demo apps,
-native api explorations, or anything really that does not fit in an existing Cordova platform.
+Tests run directly inside existing cordova projects, so you can rapidly switch between testing and development.  You can also be sure that your test suite is testing the exact versions of plugins and platforms that your app is using.
 
-## Project Organization
+# TLDR; Try it
 
-> Everyone works on a branch
+1. Use your existing cordova app, or create a new one.
+2. To make this interesting, add some plugins which actually bundle tests.  Here are a few examples:
 
-`master` branch should *never* have content.
+        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git#cdvtest
+        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device-motion.git#cdvtest
+        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git#cdvtest
 
-Each project should create a separate branch to work on. There are major benefits
-to this practice:
+3. To run plugin tests, install this plugin.
 
-- Each project has an isolate git history, which allows for easy migration to
-  a new git repository;
-- Working directory is not polluted with the files of other projects.
-- Projects will not step on each others toes.
+        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-labs.git#cdvtest:cordova-plugin-test-framework
 
-## Migrating Repositories
+4. Change the start page in `config.xml` with `<content src="cdvtests/index.html" />`.
+5. Thats it!  Now just `cordova run` and explore.
+6. Switch back to application development in-place by removing that line from `config.xml`.
 
-One day, you labs project may grow up and need it's own repository.
-You can easily move all of your Git history to your new repository with the
-following steps:
 
-    # cd to labs and checkout your project's branch
-    git checkout my-branch
+<a name="interface" />
+## Writing Plugin Tests
 
-    # add your new repository as a remote
-    git add remote my-remote <url>
+### Where do tests live?
 
-    # currently, my-remote should be empty (no commits)
+Add a `<js-module>` named `tests` to your `plugin.xml`.  E.g. `org.apache.cordova.device` plugin has this in its [`plugin.xml`](https://github.com/apache/cordova-plugin-device/blob/cdvtest/plugin.xml):
 
-    # push my-branch to my-remote's master branch
-    git push my-remote my-branch:master
+```
+<js-module src="test/tests.js" name="tests">
+</js-module>
+```
 
-    # now clone your new project (my-remote)
-    git clone <url>
+The `org.apache.cordova.test-harness` plugin will automatically find all `tests` modules across all plugins.
+
+### Defining Auto Tests
+
+Simply export a function named `defineAutoTests`, which (gasp!) defines your auto-tests when run.  Use the [`jasmine-2.0`](http://jasmine.github.io/2.0/introduction.html) format.  E.g.:
+
+```
+exports.defineAutoTests = function() {
+
+  define('awesome tests', function() {
+    it('do something sync', function() {
+      expect(1).toBe(1);
+      ...
+    });
+
+    it('do something async', function(done) {
+      setTimeout(function() {
+        expect(1).toBe(1);
+        ...
+        done();
+      }, 100);
+    });
+  });
+
+  define('more awesome tests', function() {
+    ...
+  });
+
+};
+```
+
+Note: Your tests will automatically be labeled with your plugin id, so do not prefix your test descriptions.
+
+
+### Defining Manual Tests
+
+Simply export a function named `defineManualTests`, which (gasp!) defines your manual-tests when run.  Manual tests do *not* use jasmine-2.0, and success/failure results are not officially reported in any standard way.  Instead, create buttons to run arbitraty javascript when clicked, and display output to user using `console` or by manipulating a provided DOM element. E.g.:
+
+```
+exports.defineManualTests = function(contentEl, createActionButton) {
+
+  createActionButton('Simple Test', function() {
+    console.log(JSON.stringify(foo, null, '\t'));
+  });
+
+  createActionButton('Complex Test', function() {
+    contentEl.innerHTML = ...;
+  });
+
+};
+```
+
+Note: Your tests will automatically be labeled with your plugin id, so do not prefix your test descriptions.
+
+
+<a name="example">
+### Example
+
+See: [`org.apache.cordova.device`'s tests](https://github.com/apache/cordova-plugin-device/blob/cdvtest/test/tests.js).
+
+
+<a name="harness" />
+## Running Plugin Tests
+
+1. Use your existing cordova app, or create a new one.
+2. Add this plugin:
+
+        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-labs.git#cdvtest:cordova-plugin-test-framework
+
+3. Change the start page in `config.xml` with `<content src="cdvtests/index.html" />`.
+4. Thats it!  Now just `cordova run` and explore.
+5. Switch back to application development in-place by removing that line from `config.xml`.
+
+
+## FAQ
+
+* Q: Should I add `org.apache.cordova.test-harness` as a `<dependancy>` of my plugin?
+  * A: No.  The end-user should decide if they want to install the test harness, not your plugin (most users won't).
+
+* Q: What do I do if my plugin tests must have very large assets?
+  * A: Don't bundle those assets with your plugin.  If you can, have your tests fail gracefully if those assets don't don't exist (perhaps log a warning, perhaps fail a single asset-checking test, and skip the rest).  Then, ideally download those assets automatically into local storage the first time tests run.  Or create a manual test step to download and install assets.  As a final alternative, split those test assets into a separate plugin, and instruct users to install that plugin to run your full test suite.
+
+* Q: Should I ship my app with the test harness plugin installed?
+  * A: Not likely.  If you want, you can.  Then your app could even embed a link to the test page (`cdvtests/index.html`) from a help section of your app, to give end users a way to run your test suite out in the feild.  That may help diagnose causes of issues within your app.  Maybe.

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-app-test-harness/.gitignore
----------------------------------------------------------------------
diff --git a/cordova-app-test-harness/.gitignore b/cordova-app-test-harness/.gitignore
deleted file mode 100644
index 77cc947..0000000
--- a/cordova-app-test-harness/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-platforms
-plugins
-www/last_update
-node_modules

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-app-test-harness/LICENSE
----------------------------------------------------------------------
diff --git a/cordova-app-test-harness/LICENSE b/cordova-app-test-harness/LICENSE
deleted file mode 100644
index 37ec93a..0000000
--- a/cordova-app-test-harness/LICENSE
+++ /dev/null
@@ -1,191 +0,0 @@
-Apache License
-Version 2.0, January 2004
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and
-distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright
-owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities
-that control, are controlled by, or are under common control with that entity.
-For the purposes of this definition, "control" means (i) the power, direct or
-indirect, to cause the direction or management of such entity, whether by
-contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
-outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising
-permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including
-but not limited to software source code, documentation source, and configuration
-files.
-
-"Object" form shall mean any form resulting from mechanical transformation or
-translation of a Source form, including but not limited to compiled object code,
-generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made
-available under the License, as indicated by a copyright notice that is included
-in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that
-is based on (or derived from) the Work and for which the editorial revisions,
-annotations, elaborations, or other modifications represent, as a whole, an
-original work of authorship. For the purposes of this License, Derivative Works
-shall not include works that remain separable from, or merely link (or bind by
-name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version
-of the Work and any modifications or additions to that Work or Derivative Works
-thereof, that is intentionally submitted to Licensor for inclusion in the Work
-by the copyright owner or by an individual or Legal Entity authorized to submit
-on behalf of the copyright owner. For the purposes of this definition,
-"submitted" means any form of electronic, verbal, or written communication sent
-to the Licensor or its representatives, including but not limited to
-communication on electronic mailing lists, source code control systems, and
-issue tracking systems that are managed by, or on behalf of, the Licensor for
-the purpose of discussing and improving the Work, but excluding communication
-that is conspicuously marked or otherwise designated in writing by the copyright
-owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
-of whom a Contribution has been received by Licensor and subsequently
-incorporated within the Work.
-
-2. Grant of Copyright License.
-
-Subject to the terms and conditions of this License, each Contributor hereby
-grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
-irrevocable copyright license to reproduce, prepare Derivative Works of,
-publicly display, publicly perform, sublicense, and distribute the Work and such
-Derivative Works in Source or Object form.
-
-3. Grant of Patent License.
-
-Subject to the terms and conditions of this License, each Contributor hereby
-grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
-irrevocable (except as stated in this section) patent license to make, have
-made, use, offer to sell, sell, import, and otherwise transfer the Work, where
-such license applies only to those patent claims licensable by such Contributor
-that are necessarily infringed by their Contribution(s) alone or by combination
-of their Contribution(s) with the Work to which such Contribution(s) was
-submitted. If You institute patent litigation against any entity (including a
-cross-claim or counterclaim in a lawsuit) alleging that the Work or a
-Contribution incorporated within the Work constitutes direct or contributory
-patent infringement, then any patent licenses granted to You under this License
-for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution.
-
-You may reproduce and distribute copies of the Work or Derivative Works thereof
-in any medium, with or without modifications, and in Source or Object form,
-provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of
-this License; and
-You must cause any modified files to carry prominent notices stating that You
-changed the files; and
-You must retain, in the Source form of any Derivative Works that You distribute,
-all copyright, patent, trademark, and attribution notices from the Source form
-of the Work, excluding those notices that do not pertain to any part of the
-Derivative Works; and
-If the Work includes a "NOTICE" text file as part of its distribution, then any
-Derivative Works that You distribute must include a readable copy of the
-attribution notices contained within such NOTICE file, excluding those notices
-that do not pertain to any part of the Derivative Works, in at least one of the
-following places: within a NOTICE text file distributed as part of the
-Derivative Works; within the Source form or documentation, if provided along
-with the Derivative Works; or, within a display generated by the Derivative
-Works, if and wherever such third-party notices normally appear. The contents of
-the NOTICE file are for informational purposes only and do not modify the
-License. You may add Your own attribution notices within Derivative Works that
-You distribute, alongside or as an addendum to the NOTICE text from the Work,
-provided that such additional attribution notices cannot be construed as
-modifying the License.
-You may add Your own copyright statement to Your modifications and may provide
-additional or different license terms and conditions for use, reproduction, or
-distribution of Your modifications, or for any such Derivative Works as a whole,
-provided Your use, reproduction, and distribution of the Work otherwise complies
-with the conditions stated in this License.
-
-5. Submission of Contributions.
-
-Unless You explicitly state otherwise, any Contribution intentionally submitted
-for inclusion in the Work by You to the Licensor shall be under the terms and
-conditions of this License, without any additional terms or conditions.
-Notwithstanding the above, nothing herein shall supersede or modify the terms of
-any separate license agreement you may have executed with Licensor regarding
-such Contributions.
-
-6. Trademarks.
-
-This License does not grant permission to use the trade names, trademarks,
-service marks, or product names of the Licensor, except as required for
-reasonable and customary use in describing the origin of the Work and
-reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty.
-
-Unless required by applicable law or agreed to in writing, Licensor provides the
-Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
-including, without limitation, any warranties or conditions of TITLE,
-NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
-solely responsible for determining the appropriateness of using or
-redistributing the Work and assume any risks associated with Your exercise of
-permissions under this License.
-
-8. Limitation of Liability.
-
-In no event and under no legal theory, whether in tort (including negligence),
-contract, or otherwise, unless required by applicable law (such as deliberate
-and grossly negligent acts) or agreed to in writing, shall any Contributor be
-liable to You for damages, including any direct, indirect, special, incidental,
-or consequential damages of any character arising as a result of this License or
-out of the use or inability to use the Work (including but not limited to
-damages for loss of goodwill, work stoppage, computer failure or malfunction, or
-any and all other commercial damages or losses), even if such Contributor has
-been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability.
-
-While redistributing the Work or Derivative Works thereof, You may choose to
-offer, and charge a fee for, acceptance of support, warranty, indemnity, or
-other liability obligations and/or rights consistent with this License. However,
-in accepting such obligations, You may act only on Your own behalf and on Your
-sole responsibility, not on behalf of any other Contributor, and only if You
-agree to indemnify, defend, and hold each Contributor harmless for any liability
-incurred by, or claims asserted against, such Contributor by reason of your
-accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work
-
-To apply the Apache License to your work, attach the following boilerplate
-notice, with the fields enclosed by brackets "[]" replaced with your own
-identifying information. (Don't include the brackets!) The text should be
-enclosed in the appropriate comment syntax for the file format. We also
-recommend that a file or class name and description of purpose be included on
-the same "printed page" as the copyright notice for easier identification within
-third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed 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.

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-app-test-harness/README.md
----------------------------------------------------------------------
diff --git a/cordova-app-test-harness/README.md b/cordova-app-test-harness/README.md
deleted file mode 100644
index e69de29..0000000

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-app-test-harness/config.xml
----------------------------------------------------------------------
diff --git a/cordova-app-test-harness/config.xml b/cordova-app-test-harness/config.xml
deleted file mode 100644
index 0b0a707..0000000
--- a/cordova-app-test-harness/config.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version='1.0' encoding='utf-8'?>
-<widget id="org.apache.cordova.CordovaTests" version="0.1.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
-    <name>Cordova Tests</name>
-    <description>
-        Cordova Test Runner
-    </description>
-    <author>
-    </author>
-    <access origin="http://www.apache.org/*" />
-    <access origin="https://www.googleapis.com/*" />
-
-    <content src="cdvtest/index.html" />
-
-    <preference name="fullscreen" value="true" />
-    <preference name="webviewbounce" value="false" />
-</widget>

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-app-test-harness/hooks/before_prepare/pre-prepare.sh
----------------------------------------------------------------------
diff --git a/cordova-app-test-harness/hooks/before_prepare/pre-prepare.sh b/cordova-app-test-harness/hooks/before_prepare/pre-prepare.sh
deleted file mode 100755
index 09d8408..0000000
--- a/cordova-app-test-harness/hooks/before_prepare/pre-prepare.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/bash
-
-if [ -d "plugins/org.apache.cordova.test-framework" ]; then
-  exit
-fi
-
-mkdir -p plugins platforms
-
-cordova platform add android
-cordova platform add ios
-
-cordova plugin add ~/dev/cordova/cordova-labs/cordova-plugin-test-framework --searchpath ~/dev/cordova/cordova-labs
-cordova plugin add ~/dev/cordova/cordova-plugin-contacts --searchpath ~/dev/cordova
-cordova plugin add ~/dev/cordova/cordova-plugin-device --searchpath ~/dev/cordova
-cordova plugin add ~/dev/cordova/cordova-plugin-device-motion --searchpath ~/dev/cordova
-cordova plugin add ~/dev/cordova/cordova-plugin-geolocation --searchpath ~/dev/cordova

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-app-test-harness/update.sh
----------------------------------------------------------------------
diff --git a/cordova-app-test-harness/update.sh b/cordova-app-test-harness/update.sh
deleted file mode 100755
index 0ecccf2..0000000
--- a/cordova-app-test-harness/update.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-# Pass an arg like --all to rebuild everything
-if [ $# -gt 0 -o ! -d platforms -o ! -d plugins ]; then
-  rm -rf platforms
-  rm -rf plugins
-  mkdir platforms
-  cordova platform add android
-fi
-cordova prepare
-date > www/last_update

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-app-test-harness/www/jasmine-medic.js
----------------------------------------------------------------------
diff --git a/cordova-app-test-harness/www/jasmine-medic.js b/cordova-app-test-harness/www/jasmine-medic.js
deleted file mode 100644
index 5f6d13c..0000000
--- a/cordova-app-test-harness/www/jasmine-medic.js
+++ /dev/null
@@ -1,129 +0,0 @@
-jasmineRequire.medic = function(j$) {
-  j$.MedicReporter = jasmineRequire.MedicReporter(j$);
-};
-
-jasmineRequire.MedicReporter = function(j$) {
-  
-  var noopTimer = {
-  start: function() {},
-  elapsed: function() { return 0; }
-  };
-  
-  function MedicReporter(options) {
-    var env = options.env || {},
-    logoptions = options.log || {logurl: 'http://localhost:6800'},
-    getContainer = options.getContainer,
-    createElement = options.createElement,
-    createTextNode = options.createTextNode,
-    onRaiseExceptionsClick = options.onRaiseExceptionsClick || function() {},
-    timer = options.timer || noopTimer,
-    results = [],
-    specsExecuted = 0,
-    failureCount = 0,
-    pendingSpecCount = 0,
-    symbols;
-
-
-    var serverurl = logoptions.logurl;
-
-    this.initialize = function() {
-    }
-    
-    var totalSpecsDefined;
-    this.jasmineStarted = function(options) {
-      totalSpecsDefined = options.totalSpecsDefined || 0;
-      timer.start();
-    };
-    
-    var topResults = new j$.ResultsNode({}, "", null),
-    currentParent = topResults;
-    
-    this.suiteStarted = function(result) {
-    };
-    
-    this.suiteDone = function(result) {
-
-    };
-    
-    this.specStarted = function(result) {
-      // Start timing this spec
-    };
-    
-    var failures = [];
-    this.specDone = function(result) {
-      if (result.status != "disabled") {
-        specsExecuted++;
-      }
-      if (result.status == "failed") {
-        failureCount++;
-        results.push(result);
-      }
-      if (result.status == "pending") {
-        pendingSpecCount++;
-      }
-    };
-
-    buildResults = function(){
-      var json ={specs:specsExecuted, failures:failureCount, results: results};
-      return json;
-    }
-    
-    this.jasmineDone = function() {
-      var p = 'Desktop';
-      var devmodel='none';
-      if(typeof device != 'undefined') {
-        p = device.platform.toLowerCase();
-        devmodel=device.model || device.name;
-      }
-
-      this.postTests({
-          mobilespec:buildResults(),
-          platform:(platformMap.hasOwnProperty(p) ? platformMap[p] : p),
-          version:p,
-          timestamp:Math.round(Math.floor((new Date()).getTime() / 1000)),
-          model:devmodel
-          });
-      
-    };
-    
-
-    logresult = function(){
-      if(failureCount>0 ) {
-        console.log('[[[ TEST OK ]]]');
-      } else {
-        console.log('[[[ TEST FAILED ]]]');
-      }
-      logfinished();
-    };
-    
-    var logfinished = function(){
-      console.log('>>> DONE <<<');
-    };
-    
-    this.postTests = function(json) {
-      console.log('posting tests');
-
-      var xhr = new XMLHttpRequest();
-      xhr.open("POST", serverurl+'/result', true);
-      xhr.setRequestHeader("Content-Type","application/json")
-      xhr.send(JSON.stringify(json));
-    }
-    return this;
-  }
-  
-   /**
-   * Calculate elapsed time, in Seconds.
-   * @param startMs Start time in Milliseconds
-   * @param finishMs Finish time in Milliseconds
-   * @return Elapsed time in Seconds */
-  function elapsedSec(startMs, finishMs) {
-    return (finishMs - startMs) / 1000;
-  }
-
-  var platformMap = {
-    'ipod touch':'ios',
-    'iphone':'ios'
-  };
-
-  return MedicReporter;
-};

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-app-test-harness/www/medic.js
----------------------------------------------------------------------
diff --git a/cordova-app-test-harness/www/medic.js b/cordova-app-test-harness/www/medic.js
deleted file mode 100644
index 4a1791b..0000000
--- a/cordova-app-test-harness/www/medic.js
+++ /dev/null
@@ -1,38 +0,0 @@
-(function() {
-
-'use strict';
-
-var exports = window.medic = {};
-
-exports.logurl = 'http://127.0.0.1:7800';
-
-exports.enabled = false;
-
-exports.log = function() {
-  if (!window.medic.enabled)
-    return;
-  var xhr = new XMLHttpRequest();
-  xhr.open("POST", exports.logurl, true);
-  xhr.setRequestHeader("Content-Type", "text/plain");
-  xhr.send(Array.prototype.slice.apply(arguments));
-};
-
-exports.load = function (callback) {
-  var xhr = new XMLHttpRequest();
-  xhr.open("GET", "medic.json", true);
-  xhr.onload = function() {
-    if (xhr.readyState == 4 && xhr.status == 200) {
-      var cfg = JSON.parse(xhr.responseText);
-      exports.logurl = cfg.logurl;
-      exports.enabled = true;
-      console.log('Loaded Medic Config: logurl=' + exports.logurl);
-    }
-    callback();
-  }
-  xhr.onerror = function() {
-   callback();
-  }
-  xhr.send();
-}
-
-}());

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-appsettings/LICENSE
----------------------------------------------------------------------
diff --git a/cordova-plugin-appsettings/LICENSE b/cordova-plugin-appsettings/LICENSE
deleted file mode 100644
index 37ec93a..0000000
--- a/cordova-plugin-appsettings/LICENSE
+++ /dev/null
@@ -1,191 +0,0 @@
-Apache License
-Version 2.0, January 2004
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and
-distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright
-owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities
-that control, are controlled by, or are under common control with that entity.
-For the purposes of this definition, "control" means (i) the power, direct or
-indirect, to cause the direction or management of such entity, whether by
-contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
-outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising
-permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including
-but not limited to software source code, documentation source, and configuration
-files.
-
-"Object" form shall mean any form resulting from mechanical transformation or
-translation of a Source form, including but not limited to compiled object code,
-generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made
-available under the License, as indicated by a copyright notice that is included
-in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that
-is based on (or derived from) the Work and for which the editorial revisions,
-annotations, elaborations, or other modifications represent, as a whole, an
-original work of authorship. For the purposes of this License, Derivative Works
-shall not include works that remain separable from, or merely link (or bind by
-name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version
-of the Work and any modifications or additions to that Work or Derivative Works
-thereof, that is intentionally submitted to Licensor for inclusion in the Work
-by the copyright owner or by an individual or Legal Entity authorized to submit
-on behalf of the copyright owner. For the purposes of this definition,
-"submitted" means any form of electronic, verbal, or written communication sent
-to the Licensor or its representatives, including but not limited to
-communication on electronic mailing lists, source code control systems, and
-issue tracking systems that are managed by, or on behalf of, the Licensor for
-the purpose of discussing and improving the Work, but excluding communication
-that is conspicuously marked or otherwise designated in writing by the copyright
-owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
-of whom a Contribution has been received by Licensor and subsequently
-incorporated within the Work.
-
-2. Grant of Copyright License.
-
-Subject to the terms and conditions of this License, each Contributor hereby
-grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
-irrevocable copyright license to reproduce, prepare Derivative Works of,
-publicly display, publicly perform, sublicense, and distribute the Work and such
-Derivative Works in Source or Object form.
-
-3. Grant of Patent License.
-
-Subject to the terms and conditions of this License, each Contributor hereby
-grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
-irrevocable (except as stated in this section) patent license to make, have
-made, use, offer to sell, sell, import, and otherwise transfer the Work, where
-such license applies only to those patent claims licensable by such Contributor
-that are necessarily infringed by their Contribution(s) alone or by combination
-of their Contribution(s) with the Work to which such Contribution(s) was
-submitted. If You institute patent litigation against any entity (including a
-cross-claim or counterclaim in a lawsuit) alleging that the Work or a
-Contribution incorporated within the Work constitutes direct or contributory
-patent infringement, then any patent licenses granted to You under this License
-for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution.
-
-You may reproduce and distribute copies of the Work or Derivative Works thereof
-in any medium, with or without modifications, and in Source or Object form,
-provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of
-this License; and
-You must cause any modified files to carry prominent notices stating that You
-changed the files; and
-You must retain, in the Source form of any Derivative Works that You distribute,
-all copyright, patent, trademark, and attribution notices from the Source form
-of the Work, excluding those notices that do not pertain to any part of the
-Derivative Works; and
-If the Work includes a "NOTICE" text file as part of its distribution, then any
-Derivative Works that You distribute must include a readable copy of the
-attribution notices contained within such NOTICE file, excluding those notices
-that do not pertain to any part of the Derivative Works, in at least one of the
-following places: within a NOTICE text file distributed as part of the
-Derivative Works; within the Source form or documentation, if provided along
-with the Derivative Works; or, within a display generated by the Derivative
-Works, if and wherever such third-party notices normally appear. The contents of
-the NOTICE file are for informational purposes only and do not modify the
-License. You may add Your own attribution notices within Derivative Works that
-You distribute, alongside or as an addendum to the NOTICE text from the Work,
-provided that such additional attribution notices cannot be construed as
-modifying the License.
-You may add Your own copyright statement to Your modifications and may provide
-additional or different license terms and conditions for use, reproduction, or
-distribution of Your modifications, or for any such Derivative Works as a whole,
-provided Your use, reproduction, and distribution of the Work otherwise complies
-with the conditions stated in this License.
-
-5. Submission of Contributions.
-
-Unless You explicitly state otherwise, any Contribution intentionally submitted
-for inclusion in the Work by You to the Licensor shall be under the terms and
-conditions of this License, without any additional terms or conditions.
-Notwithstanding the above, nothing herein shall supersede or modify the terms of
-any separate license agreement you may have executed with Licensor regarding
-such Contributions.
-
-6. Trademarks.
-
-This License does not grant permission to use the trade names, trademarks,
-service marks, or product names of the Licensor, except as required for
-reasonable and customary use in describing the origin of the Work and
-reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty.
-
-Unless required by applicable law or agreed to in writing, Licensor provides the
-Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
-including, without limitation, any warranties or conditions of TITLE,
-NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
-solely responsible for determining the appropriateness of using or
-redistributing the Work and assume any risks associated with Your exercise of
-permissions under this License.
-
-8. Limitation of Liability.
-
-In no event and under no legal theory, whether in tort (including negligence),
-contract, or otherwise, unless required by applicable law (such as deliberate
-and grossly negligent acts) or agreed to in writing, shall any Contributor be
-liable to You for damages, including any direct, indirect, special, incidental,
-or consequential damages of any character arising as a result of this License or
-out of the use or inability to use the Work (including but not limited to
-damages for loss of goodwill, work stoppage, computer failure or malfunction, or
-any and all other commercial damages or losses), even if such Contributor has
-been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability.
-
-While redistributing the Work or Derivative Works thereof, You may choose to
-offer, and charge a fee for, acceptance of support, warranty, indemnity, or
-other liability obligations and/or rights consistent with this License. However,
-in accepting such obligations, You may act only on Your own behalf and on Your
-sole responsibility, not on behalf of any other Contributor, and only if You
-agree to indemnify, defend, and hold each Contributor harmless for any liability
-incurred by, or claims asserted against, such Contributor by reason of your
-accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work
-
-To apply the Apache License to your work, attach the following boilerplate
-notice, with the fields enclosed by brackets "[]" replaced with your own
-identifying information. (Don't include the brackets!) The text should be
-enclosed in the appropriate comment syntax for the file format. We also
-recommend that a file or class name and description of purpose be included on
-the same "printed page" as the copyright notice for easier identification within
-third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed 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.

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-appsettings/README.md
----------------------------------------------------------------------
diff --git a/cordova-plugin-appsettings/README.md b/cordova-plugin-appsettings/README.md
deleted file mode 100644
index a3f281f..0000000
--- a/cordova-plugin-appsettings/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-A plugin to access the preference tags (settings) in config.xml
-

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-appsettings/plugin.xml
----------------------------------------------------------------------
diff --git a/cordova-plugin-appsettings/plugin.xml b/cordova-plugin-appsettings/plugin.xml
deleted file mode 100644
index fcbe633..0000000
--- a/cordova-plugin-appsettings/plugin.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
-    xmlns:rim="http://www.blackberry.com/ns/widgets"
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    id="org.apache.cordova.appsettings"
-    version="0.1">
-    <name>Settings Plugin</name>
-    <description>Cordova Config.XML settings access Plugin</description>
-    <license>Apache 2.0</license>
-    <keywords>cordova,settings,appsettings</keywords>
-
-    <js-module src="www/appsettings.js" name="appsettings" />
-
-  <!-- android -->
-  <platform name="android">
-    <config-file target="res/xml/config.xml" parent="/*">
-      <feature name="AppSettings" >
-        <param name="android-package" value="org.apache.cordova.appsettings.AppSettings"/>
-      </feature>
-      <preference name="CouchdbUrl" value="http://172.23.188.139:5900" />
-      <preference name="CouchdbPrivateUrl" value="http://172.23.188.139:5900" />
-      <preference name="TestSha" value="shashashasha" />
-    </config-file>
-    
-    <source-file src="src/android/AppSettings.java" target-dir="src/org/apache/cordova/appsettings" />
-  </platform>
-
-  <!-- ios -->
-  <platform name="ios">
-    <config-file target="config.xml" parent="/*">
-      <feature name="AppSettings">
-        <param name="ios-package" value="AppSettings"/>
-      </feature>
-      <preference name="CouchdbUrl" value="http://172.23.188.139:5900" />
-      <preference name="CouchdbPrivateUrl" value="http://172.23.188.139/:5900" />
-      <preference name="TestSha" value="shashashasha" />
-    </config-file>
-    
-    <header-file src="src/ios/AppSettings.h" />
-    <source-file src="src/ios/AppSettings.m" />
-  </platform>
-  
-</plugin>

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-appsettings/src/android/AppSettings.java
----------------------------------------------------------------------
diff --git a/cordova-plugin-appsettings/src/android/AppSettings.java b/cordova-plugin-appsettings/src/android/AppSettings.java
deleted file mode 100644
index b580c23..0000000
--- a/cordova-plugin-appsettings/src/android/AppSettings.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.apache.cordova.appsettings;
-
-import java.util.Locale;
-
-import org.apache.cordova.CallbackContext;
-import org.apache.cordova.CordovaPlugin;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-
-public class AppSettings extends CordovaPlugin {
-
-
-    @Override
-    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
-    	JSONObject options = new JSONObject();
-        if (action.equals("get")) {
-        	try{
-                for(int i=0;i<args.length();i++){
-        	        String key=args.getString(i);
-                    String keyvalue = cordova.getActivity().getIntent().getStringExtra(key.toLowerCase(Locale.getDefault()));        		
-                    if (keyvalue != null) {
-                        options.put(key, keyvalue);
-                    }
-                }
-                callbackContext.success(options);
-        	} catch (Exception ex) {
-            	callbackContext.error(0);
-            }
-            return true;
-        }
-        return false;
-    }
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-appsettings/src/ios/AppSettings.h
----------------------------------------------------------------------
diff --git a/cordova-plugin-appsettings/src/ios/AppSettings.h b/cordova-plugin-appsettings/src/ios/AppSettings.h
deleted file mode 100644
index dc42533..0000000
--- a/cordova-plugin-appsettings/src/ios/AppSettings.h
+++ /dev/null
@@ -1,13 +0,0 @@
-//
-//  AppPreferences.h
-//  
-//
-
-#import <Cordova/CDV.h>
-#import <Cordova/CDVViewController.h>
-
-@interface AppSettings : CDVPlugin 
-
-- (void)get:(CDVInvokedUrlCommand*)command;
-
-@end

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-appsettings/src/ios/AppSettings.m
----------------------------------------------------------------------
diff --git a/cordova-plugin-appsettings/src/ios/AppSettings.m b/cordova-plugin-appsettings/src/ios/AppSettings.m
deleted file mode 100644
index 50c9fce..0000000
--- a/cordova-plugin-appsettings/src/ios/AppSettings.m
+++ /dev/null
@@ -1,39 +0,0 @@
-//
-//  AppSettings.m
-//  
-
-#import "AppSettings.h"
-
-@implementation AppSettings
-
-- (void)get:(CDVInvokedUrlCommand*)command
-{
-    CDVPluginResult* result = nil;
-
-    NSArray* options = command.arguments;
-
-    if (!options) {
-        result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"no setting keys"];
-        [self.commandDelegate sendPluginResult:result callbackId:[command callbackId]];
-        return;
-    }
-
-    @try {
-        NSMutableDictionary *settings = [[NSMutableDictionary alloc] initWithCapacity:20];
-      
-      
-        NSDictionary *sets = self.commandDelegate.settings;
-        for (NSString* settingName in options) {
-          if(sets[ [settingName lowercaseString]] != nil) {
-             settings[[settingName lowercaseString ]] = sets[ [settingName lowercaseString]];
-          }
-        }
-        result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary: [settings copy]];
-    } @catch (NSException * e) {
-        result = [CDVPluginResult resultWithStatus:CDVCommandStatus_NO_RESULT messageAsString:[e reason]];
-    } @finally {
-        [self.commandDelegate sendPluginResult:result callbackId:[command callbackId]];
-    }
-}
-
-@end

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-appsettings/www/appsettings.js
----------------------------------------------------------------------
diff --git a/cordova-plugin-appsettings/www/appsettings.js b/cordova-plugin-appsettings/www/appsettings.js
deleted file mode 100644
index 0bfa9ee..0000000
--- a/cordova-plugin-appsettings/www/appsettings.js
+++ /dev/null
@@ -1,22 +0,0 @@
-
-var argscheck = require('cordova/argscheck'),
-    exec = require('cordova/exec');
-
-function AppSettings() {
-
-}
-/**
- * Get a config.xml settings (preference) value
- *
- * @param {Function} successCallback The function to call when the value is available
- * @param {Function} errorCallback The function to call when value is unavailable
- * @param {String} key Key
- */
-AppSettings.prototype.get = function (successCallback, errorCallback, keyArray) {
-    argscheck.checkArgs('fFa', 'AppSettings.get', arguments);
-
-    exec (successCallback, errorCallback, "AppSettings", "get", keyArray);
-};
-
-module.exports = new AppSettings();
-

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-test-framework/LICENSE
----------------------------------------------------------------------
diff --git a/cordova-plugin-test-framework/LICENSE b/cordova-plugin-test-framework/LICENSE
deleted file mode 100644
index 37ec93a..0000000
--- a/cordova-plugin-test-framework/LICENSE
+++ /dev/null
@@ -1,191 +0,0 @@
-Apache License
-Version 2.0, January 2004
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and
-distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright
-owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities
-that control, are controlled by, or are under common control with that entity.
-For the purposes of this definition, "control" means (i) the power, direct or
-indirect, to cause the direction or management of such entity, whether by
-contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
-outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising
-permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including
-but not limited to software source code, documentation source, and configuration
-files.
-
-"Object" form shall mean any form resulting from mechanical transformation or
-translation of a Source form, including but not limited to compiled object code,
-generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made
-available under the License, as indicated by a copyright notice that is included
-in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that
-is based on (or derived from) the Work and for which the editorial revisions,
-annotations, elaborations, or other modifications represent, as a whole, an
-original work of authorship. For the purposes of this License, Derivative Works
-shall not include works that remain separable from, or merely link (or bind by
-name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version
-of the Work and any modifications or additions to that Work or Derivative Works
-thereof, that is intentionally submitted to Licensor for inclusion in the Work
-by the copyright owner or by an individual or Legal Entity authorized to submit
-on behalf of the copyright owner. For the purposes of this definition,
-"submitted" means any form of electronic, verbal, or written communication sent
-to the Licensor or its representatives, including but not limited to
-communication on electronic mailing lists, source code control systems, and
-issue tracking systems that are managed by, or on behalf of, the Licensor for
-the purpose of discussing and improving the Work, but excluding communication
-that is conspicuously marked or otherwise designated in writing by the copyright
-owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
-of whom a Contribution has been received by Licensor and subsequently
-incorporated within the Work.
-
-2. Grant of Copyright License.
-
-Subject to the terms and conditions of this License, each Contributor hereby
-grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
-irrevocable copyright license to reproduce, prepare Derivative Works of,
-publicly display, publicly perform, sublicense, and distribute the Work and such
-Derivative Works in Source or Object form.
-
-3. Grant of Patent License.
-
-Subject to the terms and conditions of this License, each Contributor hereby
-grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
-irrevocable (except as stated in this section) patent license to make, have
-made, use, offer to sell, sell, import, and otherwise transfer the Work, where
-such license applies only to those patent claims licensable by such Contributor
-that are necessarily infringed by their Contribution(s) alone or by combination
-of their Contribution(s) with the Work to which such Contribution(s) was
-submitted. If You institute patent litigation against any entity (including a
-cross-claim or counterclaim in a lawsuit) alleging that the Work or a
-Contribution incorporated within the Work constitutes direct or contributory
-patent infringement, then any patent licenses granted to You under this License
-for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution.
-
-You may reproduce and distribute copies of the Work or Derivative Works thereof
-in any medium, with or without modifications, and in Source or Object form,
-provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of
-this License; and
-You must cause any modified files to carry prominent notices stating that You
-changed the files; and
-You must retain, in the Source form of any Derivative Works that You distribute,
-all copyright, patent, trademark, and attribution notices from the Source form
-of the Work, excluding those notices that do not pertain to any part of the
-Derivative Works; and
-If the Work includes a "NOTICE" text file as part of its distribution, then any
-Derivative Works that You distribute must include a readable copy of the
-attribution notices contained within such NOTICE file, excluding those notices
-that do not pertain to any part of the Derivative Works, in at least one of the
-following places: within a NOTICE text file distributed as part of the
-Derivative Works; within the Source form or documentation, if provided along
-with the Derivative Works; or, within a display generated by the Derivative
-Works, if and wherever such third-party notices normally appear. The contents of
-the NOTICE file are for informational purposes only and do not modify the
-License. You may add Your own attribution notices within Derivative Works that
-You distribute, alongside or as an addendum to the NOTICE text from the Work,
-provided that such additional attribution notices cannot be construed as
-modifying the License.
-You may add Your own copyright statement to Your modifications and may provide
-additional or different license terms and conditions for use, reproduction, or
-distribution of Your modifications, or for any such Derivative Works as a whole,
-provided Your use, reproduction, and distribution of the Work otherwise complies
-with the conditions stated in this License.
-
-5. Submission of Contributions.
-
-Unless You explicitly state otherwise, any Contribution intentionally submitted
-for inclusion in the Work by You to the Licensor shall be under the terms and
-conditions of this License, without any additional terms or conditions.
-Notwithstanding the above, nothing herein shall supersede or modify the terms of
-any separate license agreement you may have executed with Licensor regarding
-such Contributions.
-
-6. Trademarks.
-
-This License does not grant permission to use the trade names, trademarks,
-service marks, or product names of the Licensor, except as required for
-reasonable and customary use in describing the origin of the Work and
-reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty.
-
-Unless required by applicable law or agreed to in writing, Licensor provides the
-Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
-including, without limitation, any warranties or conditions of TITLE,
-NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
-solely responsible for determining the appropriateness of using or
-redistributing the Work and assume any risks associated with Your exercise of
-permissions under this License.
-
-8. Limitation of Liability.
-
-In no event and under no legal theory, whether in tort (including negligence),
-contract, or otherwise, unless required by applicable law (such as deliberate
-and grossly negligent acts) or agreed to in writing, shall any Contributor be
-liable to You for damages, including any direct, indirect, special, incidental,
-or consequential damages of any character arising as a result of this License or
-out of the use or inability to use the Work (including but not limited to
-damages for loss of goodwill, work stoppage, computer failure or malfunction, or
-any and all other commercial damages or losses), even if such Contributor has
-been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability.
-
-While redistributing the Work or Derivative Works thereof, You may choose to
-offer, and charge a fee for, acceptance of support, warranty, indemnity, or
-other liability obligations and/or rights consistent with this License. However,
-in accepting such obligations, You may act only on Your own behalf and on Your
-sole responsibility, not on behalf of any other Contributor, and only if You
-agree to indemnify, defend, and hold each Contributor harmless for any liability
-incurred by, or claims asserted against, such Contributor by reason of your
-accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work
-
-To apply the Apache License to your work, attach the following boilerplate
-notice, with the fields enclosed by brackets "[]" replaced with your own
-identifying information. (Don't include the brackets!) The text should be
-enclosed in the appropriate comment syntax for the file format. We also
-recommend that a file or class name and description of purpose be included on
-the same "printed page" as the copyright notice for easier identification within
-third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed 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.

http://git-wip-us.apache.org/repos/asf/cordova-plugin-test-framework/blob/5b61fcb5/cordova-plugin-test-framework/README.md
----------------------------------------------------------------------
diff --git a/cordova-plugin-test-framework/README.md b/cordova-plugin-test-framework/README.md
deleted file mode 100644
index b91f59a..0000000
--- a/cordova-plugin-test-framework/README.md
+++ /dev/null
@@ -1,123 +0,0 @@
-# Cordova Plugin Test Framework
-
-The `org.apache.cordova.test-harness` plugin does two things:
-
-1. [Defines the interface for cordova plugins to write tests](#interface)
-2. [Provides a test harness for actually running those tests](#harness)
-
-Tests run directly inside existing cordova projects, so you can rapidly switch between testing and development.  You can also be sure that your test suite is testing the exact versions of plugins and platforms that your app is using.
-
-# TLDR; Try it
-
-1. Use your existing cordova app, or create a new one.
-2. To make this interesting, add some plugins which actually bundle tests.  Here are a few examples:
-
-        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git#cdvtest
-        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device-motion.git#cdvtest
-        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git#cdvtest
-
-3. To run plugin tests, install this plugin.
-
-        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-labs.git#cdvtest:cordova-plugin-test-framework
-
-4. Change the start page in `config.xml` with `<content src="cdvtests/index.html" />`.
-5. Thats it!  Now just `cordova run` and explore.
-6. Switch back to application development in-place by removing that line from `config.xml`.
-
-
-<a name="interface" />
-## Writing Plugin Tests
-
-### Where do tests live?
-
-Add a `<js-module>` named `tests` to your `plugin.xml`.  E.g. `org.apache.cordova.device` plugin has this in its [`plugin.xml`](https://github.com/apache/cordova-plugin-device/blob/cdvtest/plugin.xml):
-
-```
-<js-module src="test/tests.js" name="tests">
-</js-module>
-```
-
-The `org.apache.cordova.test-harness` plugin will automatically find all `tests` modules across all plugins.
-
-### Defining Auto Tests
-
-Simply export a function named `defineAutoTests`, which (gasp!) defines your auto-tests when run.  Use the [`jasmine-2.0`](http://jasmine.github.io/2.0/introduction.html) format.  E.g.:
-
-```
-exports.defineAutoTests = function() {
-
-  define('awesome tests', function() {
-    it('do something sync', function() {
-      expect(1).toBe(1);
-      ...
-    });
-
-    it('do something async', function(done) {
-      setTimeout(function() {
-        expect(1).toBe(1);
-        ...
-        done();
-      }, 100);
-    });
-  });
-
-  define('more awesome tests', function() {
-    ...
-  });
-
-};
-```
-
-Note: Your tests will automatically be labeled with your plugin id, so do not prefix your test descriptions.
-
-
-### Defining Manual Tests
-
-Simply export a function named `defineManualTests`, which (gasp!) defines your manual-tests when run.  Manual tests do *not* use jasmine-2.0, and success/failure results are not officially reported in any standard way.  Instead, create buttons to run arbitraty javascript when clicked, and display output to user using `console` or by manipulating a provided DOM element. E.g.:
-
-```
-exports.defineManualTests = function(contentEl, createActionButton) {
-
-  createActionButton('Simple Test', function() {
-    console.log(JSON.stringify(foo, null, '\t'));
-  });
-
-  createActionButton('Complex Test', function() {
-    contentEl.innerHTML = ...;
-  });
-
-};
-```
-
-Note: Your tests will automatically be labeled with your plugin id, so do not prefix your test descriptions.
-
-
-<a name="example">
-### Example
-
-See: [`org.apache.cordova.device`'s tests](https://github.com/apache/cordova-plugin-device/blob/cdvtest/test/tests.js).
-
-
-<a name="harness" />
-## Running Plugin Tests
-
-1. Use your existing cordova app, or create a new one.
-2. Add this plugin:
-
-        cordova plugin add http://git-wip-us.apache.org/repos/asf/cordova-labs.git#cdvtest:cordova-plugin-test-framework
-
-3. Change the start page in `config.xml` with `<content src="cdvtests/index.html" />`.
-4. Thats it!  Now just `cordova run` and explore.
-5. Switch back to application development in-place by removing that line from `config.xml`.
-
-
-## FAQ
-
-* Q: Should I add `org.apache.cordova.test-harness` as a `<dependancy>` of my plugin?
-  * A: No.  The end-user should decide if they want to install the test harness, not your plugin (most users won't).
-
-* Q: What do I do if my plugin tests must have very large assets?
-  * A: Don't bundle those assets with your plugin.  If you can, have your tests fail gracefully if those assets don't don't exist (perhaps log a warning, perhaps fail a single asset-checking test, and skip the rest).  Then, ideally download those assets automatically into local storage the first time tests run.  Or create a manual test step to download and install assets.  As a final alternative, split those test assets into a separate plugin, and instruct users to install that plugin to run your full test suite.
-
-* Q: Should I ship my app with the test harness plugin installed?
-  * A: Not likely.  If you want, you can.  Then your app could even embed a link to the test page (`cdvtests/index.html`) from a help section of your app, to give end users a way to run your test suite out in the feild.  That may help diagnose causes of issues within your app.  Maybe.