From f049a2a6b0df85e6bc0038ca5b29ec13da64779c Mon Sep 17 00:00:00 2001 From: qiuzhong Date: Tue, 18 Oct 2016 09:34:23 +0800 Subject: [PATCH] wrt-packagemgt-iot-tests for master (#3827) * Add the Crosswalk test suite list for IoT platform. (#3812) * [wrt] Add wrt-packagemgt test suite for Ostro IoT platform Add a test suite for building Ostro XT image with Crosswalk. Impacted tests(approved): new 1, update 0, delete 0 Unit test result summary: pass 1, fail 0, block 0 --- tools/build/released_suites/IoT-Platform | 97 ++++++++++++++++++ wrt/wrt-packagemgt-iot-tests/COPYING | 24 +++++ wrt/wrt-packagemgt-iot-tests/README.md | 13 +++ wrt/wrt-packagemgt-iot-tests/icon.png | Bin 0 -> 15972 bytes .../Crosswalk_Ostro_OS_XT_Image_Build.html | 82 +++++++++++++++ .../scripts/ostro-os-xt-xwalk-build.sh | 50 +++++++++ wrt/wrt-packagemgt-iot-tests/suite.json | 30 ++++++ wrt/wrt-packagemgt-iot-tests/tests.full.xml | 13 +++ wrt/wrt-packagemgt-iot-tests/tests.xml | 13 +++ 9 files changed, 322 insertions(+) create mode 100644 tools/build/released_suites/IoT-Platform create mode 100644 wrt/wrt-packagemgt-iot-tests/COPYING create mode 100644 wrt/wrt-packagemgt-iot-tests/README.md create mode 100644 wrt/wrt-packagemgt-iot-tests/icon.png create mode 100644 wrt/wrt-packagemgt-iot-tests/packagemgt/Crosswalk_Ostro_OS_XT_Image_Build.html create mode 100755 wrt/wrt-packagemgt-iot-tests/packagemgt/scripts/ostro-os-xt-xwalk-build.sh create mode 100644 wrt/wrt-packagemgt-iot-tests/suite.json create mode 100644 wrt/wrt-packagemgt-iot-tests/tests.full.xml create mode 100644 wrt/wrt-packagemgt-iot-tests/tests.xml diff --git a/tools/build/released_suites/IoT-Platform b/tools/build/released_suites/IoT-Platform new file mode 100644 index 000000000..f9651cde5 --- /dev/null +++ b/tools/build/released_suites/IoT-Platform @@ -0,0 +1,97 @@ +IOTTESTSUITELIST=" +sampleapp-iot-tests +tct-2dtransforms-css3-tests +tct-3dtransforms-css3-tests +tct-animations-css3-tests +tct-animationtiming-w3c-tests +tct-appcache-html5-tests +tct-audio-html5-tests +tct-backgrounds-css3-tests +tct-batterystatus-w3c-tests +tct-browserstate-html5-tests +tct-canvas-html5-tests +tct-colors-css3-tests +tct-cors-w3c-tests +tct-csp-w3c-tests +tct-deviceorientation-w3c-tests +tct-dnd-html5-tests +tct-extra-html5-tests +tct-fileapi-w3c-tests +tct-filesystemapi-w3c-tests +tct-filewriterapi-w3c-tests +tct-flexiblebox-css3-tests +tct-fonts-css3-tests +tct-forms-html5-tests +tct-fullscreen-nonw3c-tests +tct-geoallow-w3c-tests +tct-geodeny-w3c-tests +tct-gumallow-w3c-tests +tct-indexeddb-w3c-tests +tct-jsenhance-html5-tests +tct-mediacapture-w3c-tests +tct-mediaqueries-css3-tests +tct-multicolumn-css3-tests +tct-navigationtiming-w3c-tests +tct-netinfo-w3c-tests +tct-notification-w3c-tests +tct-pagevisibility-w3c-tests +tct-sandbox-html5-tests +tct-screenorientation-w3c-tests +tct-selectorslevel1-w3c-tests +tct-selectorslevel2-w3c-tests +tct-sessionhistory-html5-tests +tct-sse-w3c-tests +tct-svg-html5-tests +tct-text-css3-tests +tct-touchevent-w3c-tests +tct-transitions-css3-tests +tct-typedarrays-nonw3c-tests +tct-ui-css3-tests +tct-vibration-w3c-tests +tct-video-html5-tests +tct-webaudio-w3c-tests +tct-webdatabase-w3c-tests +tct-webmessaging-w3c-tests +tct-websocket-w3c-tests +tct-webstorage-w3c-tests +tct-workers-w3c-tests +tct-xmlhttprequest-w3c-tests +usecase-webapi-xwalk-tests +webapi-appuri-w3c-tests +webapi-gamepad-w3c-tests +webapi-hrtime-w3c-tests +webapi-imports-w3c-tests +webapi-input-html5-tests +webapi-nfc-w3c-tests +webapi-performancetimeline-w3c-tests +webapi-presentation-w3c-tests +webapi-promises-nonw3c-tests +webapi-rawsockets-w3c-tests +webapi-resourcetiming-w3c-tests +webapi-serviceworkers-w3c-tests +webapi-simd-nonw3c-tests +webapi-usertiming-w3c-tests +webapi-webgl-khronos-tests +webapi-webrtc-w3c-tests +webapi-webspeech-w3c-tests +wrt-packagemgt-iot-tests +" + +IOTSERVICEDOCROOTLIST=" +tct-canvas-html5-tests +tct-cors-w3c-tests +tct-csp-w3c-tests +tct-navigationtiming-w3c-tests +tct-sandbox-html5-tests +tct-sessionhistory-html5-tests +tct-sse-w3c-tests +tct-webmessaging-w3c-tests +tct-websocket-w3c-tests +tct-webstorage-w3c-tests +tct-xmlhttprequest-w3c-tests +webapi-webgl-khronos-tests +webapi-rawsockets-w3c-tests +webapi-resourcetiming-w3c-tests +webapi-serviceworkers-w3c-tests +usecase-webapi-xwalk-tests +" \ No newline at end of file diff --git a/wrt/wrt-packagemgt-iot-tests/COPYING b/wrt/wrt-packagemgt-iot-tests/COPYING new file mode 100644 index 000000000..926ebc540 --- /dev/null +++ b/wrt/wrt-packagemgt-iot-tests/COPYING @@ -0,0 +1,24 @@ +Copyright (c) 2016 Intel Corporation. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of works must retain the original copyright notice, this list + of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the original copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this work without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/wrt/wrt-packagemgt-iot-tests/README.md b/wrt/wrt-packagemgt-iot-tests/README.md new file mode 100644 index 000000000..f40d705e2 --- /dev/null +++ b/wrt/wrt-packagemgt-iot-tests/README.md @@ -0,0 +1,13 @@ +## Introduction + +This test suite is for testing wrt-packagemgt-iot-tests. + +## Authors: + +* Qiu Zhong + +## LICENSE + +Copyright (c) 2016 Intel Corporation. +Except as noted, this software is licensed under BSD-3-Clause License. +Please see the COPYING file for the BSD-3-Clause License. \ No newline at end of file diff --git a/wrt/wrt-packagemgt-iot-tests/icon.png b/wrt/wrt-packagemgt-iot-tests/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..aa50240521d4dea0a9636623ffde975b350d6d18 GIT binary patch literal 15972 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 Bx$FP{ literal 0 HcmV?d00001 diff --git a/wrt/wrt-packagemgt-iot-tests/packagemgt/Crosswalk_Ostro_OS_XT_Image_Build.html b/wrt/wrt-packagemgt-iot-tests/packagemgt/Crosswalk_Ostro_OS_XT_Image_Build.html new file mode 100644 index 000000000..e612b8c00 --- /dev/null +++ b/wrt/wrt-packagemgt-iot-tests/packagemgt/Crosswalk_Ostro_OS_XT_Image_Build.html @@ -0,0 +1,82 @@ + + + + +Crosswalk_Ostro_OS_XT_Image_Build + + + +

+ Precondition: +

+

Hardware

+
    +
  1. RAM memory: >= 8GB
  2. +
  3. Disk: Make sure more than 50GB free space.
  4. +
+ +

Software

+
    +
  1. Ubuntu Linux 14.04+, x86_64
  2. +
  3. GCC: 4.9+
  4. +
  5. The packages gawk chrpath texinfo are installed:
    sudo apt-get install gawk chrpath texinfo
  6. +
  7. (Optionally) Docker installed
  8. +
  9. (Optionally) Add the current user to docker group:
    sudo gpasswd -a ${USER} docker
  10. +
+

+ Test steps: +

+
    +

    +

  1. Build Ostro OS XT image with Crosswalk:
    +
    $ ./ostro-os-xt-xwalk-build.sh
    + Optionally, if you want to build the image with docker, comment the last line of ostro-os-xt-xwalk-build.sh: +
     # bitbake ostro-xt-image-noswupd
    + Add a new line: +
    docker/local-build.sh
    + Then run the ostro-os-xt-xwalk-build.sh script. +
  2. +

    +

    +

  3. Check if the image works well
  4. +
      +
    1. Flash the image to a Joule device
    2. +
    3. Launch a Crosswalk hello world application on Joule device
      $ xwalk <path/to/manifest>
    4. +
    +

    +
+

+ Expected Results +

+
    +
  1. No error during the build.
  2. +
  3. Ostro OS XT image generated successfully at
    ostro-os-xt/build/tmp-glibc/deploy/images/<CPU arch>
  4. +
  5. The Joule can boot normally.
  6. +
  7. The Crosswalk hello world application can launch normally.
  8. +
+ \ No newline at end of file diff --git a/wrt/wrt-packagemgt-iot-tests/packagemgt/scripts/ostro-os-xt-xwalk-build.sh b/wrt/wrt-packagemgt-iot-tests/packagemgt/scripts/ostro-os-xt-xwalk-build.sh new file mode 100755 index 000000000..3114a610a --- /dev/null +++ b/wrt/wrt-packagemgt-iot-tests/packagemgt/scripts/ostro-os-xt-xwalk-build.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +# This script tries to build ostro-os-xt image on a Ubuntu Linux host. +# Prerequirements: +# HW: +# RAM: > 8GB +# SW: +# Ubuntu Linux x86_64 +# GCC: 4.9+ +# Yocto environment ready for building Ostro images. + +use_docker=$1 + +export WORKSPACE=$HOME/work/ostro-os-xt2 +export all_proxy="socks://proxy-shz.intel.com:1080" +export no_proxy="intel.com,.intel.com,localhost,127.0.0.1" +export GIT_PROXY_COMMAND="oe-git-proxy" + +if [ ! -d $WORKSPACE ]; then + mkdir -pv $WORKSPACE + cd $WORKSPACE + git clone --recursive https://github.com/ostroproject/ostro-os-xt . +else + cd $WORKSPACE + git pull + git submodule update +fi + +if [ ! -d $WORKSPACE/meta-crosswalk ]; then + cd $WORKSPACE + git clone https://github.com/crosswalk-project/meta-crosswalk.git +else + cd $WORKSPACE/meta-crosswalk + git pull +fi + +cd $WORKSPACE/meta-crosswalk +META_XWALK_PATH=$(pwd) + +cd $WORKSPACE +rm -fr build +source ostro-init-build-env + +echo "OSTRO_XT_LAYERS += \"$META_XWALK_PATH\"" >> $WORKSPACE/build/conf/bblayers.conf +sed -i "s|#require conf/distro/include/ostro-os-development.inc|require conf/distro/include/ostro-os-development.inc|" $WORKSPACE/build/conf/local.conf +echo "require $META_XWALK_PATH/include/ostro-xt-security-flags.inc" >> $WORKSPACE/build/conf/local.conf +echo "SUPPORTED_RECIPES_append = \"$META_XWALK_PATH/include/ostro-xt-supported-recipes.txt\"" >> $WORKSPACE/build/conf/local.conf +echo "OSTRO_XT_IMAGE_EXTRA_INSTALL_append = \" crosswalk\"" >> $WORKSPACE/build/conf/local.conf + +bitbake ostro-xt-image-noswupd \ No newline at end of file diff --git a/wrt/wrt-packagemgt-iot-tests/suite.json b/wrt/wrt-packagemgt-iot-tests/suite.json new file mode 100644 index 000000000..024fc40f0 --- /dev/null +++ b/wrt/wrt-packagemgt-iot-tests/suite.json @@ -0,0 +1,30 @@ +{ + "pkg-blacklist": [ + "pack.py", + "testcase.xsl", + "testresult.xsl", + "tests.css", + "icon.png", + "suite.json", + "inst.*" + ], + "pkg-list": { + "iot": { + "blacklist": [ + "*" + ], + "copylist": { + "PACK-TOOL-ROOT/resources/inst/inst.iot.py": "inst.py", + "tests.full.xml": "tests.full.xml", + "tests.xml": "tests.xml" + }, + "pkg-app": { + "copylist": { + "PACK-TOOL-ROOT/resources/testharness": "resources", + "PACK-TOOL-ROOT/resources/webrunner": "webrunner" + } + } + } + }, + "pkg-name": "wrt-packagemgt-iot-tests" +} \ No newline at end of file diff --git a/wrt/wrt-packagemgt-iot-tests/tests.full.xml b/wrt/wrt-packagemgt-iot-tests/tests.full.xml new file mode 100644 index 000000000..341ca7923 --- /dev/null +++ b/wrt/wrt-packagemgt-iot-tests/tests.full.xml @@ -0,0 +1,13 @@ + + + + + + + + opt/wrt-packagemgt-iot-tests/packagemgt/Crosswalk_Ostro_OS_XT_Image_Build.html + + + + + \ No newline at end of file diff --git a/wrt/wrt-packagemgt-iot-tests/tests.xml b/wrt/wrt-packagemgt-iot-tests/tests.xml new file mode 100644 index 000000000..81aa8c345 --- /dev/null +++ b/wrt/wrt-packagemgt-iot-tests/tests.xml @@ -0,0 +1,13 @@ + + + + + + + + opt/wrt-packagemgt-iot-tests/packagemgt/Crosswalk_Ostro_OS_XT_Image_Build.html + + + + + \ No newline at end of file