The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)
Quality/Tutorials/Testing with SDK to VM
(Setting up VM and SDK for QA) |
|||
| Line 2: | Line 2: | ||
In .ks file following lines add repositories for QA packages : | In .ks file following lines add repositories for QA packages : | ||
| − | + | repo --name=mer-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools/Mer_Core_i486/ --save | |
| − | repo --name=mer-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools/Mer_Core_i486/ --save | + | repo --name=testing-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools:/Testing/Mer_Core_i486/ --save |
| − | repo --name=testing-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools:/Testing/Mer_Core_i486/ --save | + | repo --name=qa-tools --baseurl=http://repo.pub.meego.com/Mer:/QA:/Tests:/Testing/Mer_Core_i486/ --save |
| − | repo --name=qa-tools --baseurl=http://repo.pub.meego.com/Mer:/QA:/Tests:/Testing/Mer_Core_i486/ --save | + | |
Following packages needs to be installed on VM to enable automated testing : | Following packages needs to be installed on VM to enable automated testing : | ||
| − | testrunner-lite | + | testrunner-lite |
| − | eat-device | + | eat-device |
| − | testrunner-lite-hwinfo-meego | + | testrunner-lite-hwinfo-meego |
Following package will enable X11 blts tests : | Following package will enable X11 blts tests : | ||
| − | blts-x11-tests | + | blts-x11-tests |
in packages | in packages | ||
In %post section, following lines install device test enablers for both user and root : | In %post section, following lines install device test enablers for both user and root : | ||
| − | su -c /usr/bin/eat-add-device-key root | + | su -c /usr/bin/eat-add-device-key root |
| − | su -c /usr/bin/eat-add-device-key nemo | + | su -c /usr/bin/eat-add-device-key nemo |
| Line 29: | Line 28: | ||
Add following repositories with zypper : | Add following repositories with zypper : | ||
| − | sudo zypper addrepo http://repo.pub.meego.com/Mer:/Tools/Mer_Core_i486/ mer-tools | + | sudo zypper addrepo http://repo.pub.meego.com/Mer:/Tools/Mer_Core_i486/ mer-tools |
| − | sudo zypper addrepo http://repo.pub.meego.com/Mer:/Tools:/Testing/Mer_Core_i486/ tools-testing | + | sudo zypper addrepo http://repo.pub.meego.com/Mer:/Tools:/Testing/Mer_Core_i486/ tools-testing |
| − | sudo zypper addrepo http://repo.pub.meego.com/Mer:/QA:/Tests:/Testing/Mer_Core_i486/ qa-tests | + | sudo zypper addrepo http://repo.pub.meego.com/Mer:/QA:/Tests:/Testing/Mer_Core_i486/ qa-tests |
| + | |||
Update package list : | Update package list : | ||
| − | sudo zypper ref | + | sudo zypper ref |
Now install following packages: | Now install following packages: | ||
| − | eat-host | + | |
| − | testrunner-lite | + | eat-host |
| + | testrunner-lite | ||
| + | |||
Enable execute permissions for /usr/bin/eat-install-host-key | Enable execute permissions for /usr/bin/eat-install-host-key | ||
| Line 47: | Line 49: | ||
Install fonts required by testrunner-lite application with : | Install fonts required by testrunner-lite application with : | ||
| − | sudo zypper in liberation*fonts* | + | sudo zypper in liberation*fonts* |
Start testrunner : | Start testrunner : | ||
go into test run -> settings | go into test run -> settings | ||
| + | username=nemo | ||
| + | host=127.0.0.1:5555 | ||
| + | ~/.ssh/id_eat_dsa | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
Save thesettings. | Save thesettings. | ||
| Line 64: | Line 66: | ||
.ks file to generate testable image : | .ks file to generate testable image : | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | %end | + | # -*-mic2-options-*- -f livecd --record-pkgs=name --pkgmgr=yum --arch=i486 -*-mic2-options-*- |
| + | # | ||
| + | # Do not Edit! Generated by: | ||
| + | # kickstarter.py | ||
| + | # | ||
| + | lang en_US.UTF-8 | ||
| + | keyboard us | ||
| + | timezone --utc UTC | ||
| + | part / --size 3000 --ondisk sda --fstype=ext3 | ||
| + | rootpw nemo | ||
| + | xconfig --startxonboot | ||
| + | bootloader --timeout=0 --append="console=ttyS0,115200n8" | ||
| + | user --name nemo --groups audio,video --password nemo | ||
| + | repo --name=mer-core --baseurl=http://releases.merproject.org/releases/next/builds/i486/packages --save --debuginfo | ||
| + | repo --name=ce-adaptation-x86-generic --baseurl=http://repo.pub.meego.com/CE:/Adaptation:/x86-generic/Mer_Core-next_i486/ --save | ||
| + | repo --name=ce-apps --baseurl=http://repo.pub.meego.com/CE:/Apps/Mer_Core-next_CE_MW_Shared_i486/ --save | ||
| + | repo --name=ce-mw-shared --baseurl=http://repo.pub.meego.com/CE:/MW:/Shared/Mer_Core-next_i486/ --save | ||
| + | repo --name=ce-ux-mtf --baseurl=http://repo.pub.meego.com/CE:/UX:/MTF/Mer_Core-next_CE_MW_MTF_i486/ --save | ||
| + | repo --name=mer-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools/Mer_Core_i486/ --save | ||
| + | repo --name=testing-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools:/Testing/Mer_Core_i486/ --save | ||
| + | repo --name=qa-tools --baseurl=http://repo.pub.meego.com/Mer:/QA:/Tests:/Testing/Mer_Core_i486/ --save | ||
| + | %packages | ||
| + | @Intel x86 VM Support | ||
| + | @Mer Minimal Xorg | ||
| + | @Nemo Middleware Shared | ||
| + | @Nemo Apps | ||
| + | @MTF Handset UX | ||
| + | @Mer Graphics Common | ||
| + | @Mer Minimal Xorg | ||
| + | @Mer Connectivity | ||
| + | @Mer Core | ||
| + | kernel-adaptation-pc | ||
| + | openssh-clients | ||
| + | openssh-server | ||
| + | ce-backgrounds | ||
| + | plymouth-lite | ||
| + | vim-enhanced | ||
| + | xorg-x11-drv-vesa | ||
| + | testrunner-lite | ||
| + | testrunner-lite-hwinfo-meego | ||
| + | eat-device | ||
| + | blts-x11-tests | ||
| + | %end | ||
| + | %post | ||
| + | # Hack to fix the plymouth based splash screen on N900 | ||
| + | mv /usr/bin/ply-image /usr/bin/ply-image-real | ||
| + | cat > /usr/bin/ply-image << EOF | ||
| + | #!/bin/sh | ||
| + | echo 32 > /sys/class/graphics/fb0/bits_per_pixel | ||
| + | exec /usr/bin/ply-image-real $@ | ||
| + | EOF | ||
| + | chmod +x /usr/bin/ply-image | ||
| + | # Set symlink pointing to .desktop file | ||
| + | ln -sf X-MEEGO-HS.desktop /usr/share/xsessions/default.desktop | ||
| + | ## rpm-rebuilddb.post from mer-kickstarter-configs package | ||
| + | # Rebuild db using target's rpm | ||
| + | echo -n "Rebuilding db using target rpm.." | ||
| + | rm -f /var/lib/rpm/__db* | ||
| + | rpm --rebuilddb | ||
| + | echo "done" | ||
| + | ## end rpm-rebuilddb.post | ||
| + | ## prelink.post from mer-kickstarter-configs package | ||
| + | # Prelink can reduce boot time | ||
| + | if [ -x /usr/sbin/prelink ]; then | ||
| + | echo -n "Running prelink.." | ||
| + | /usr/sbin/prelink -aRqm | ||
| + | echo "done" | ||
| + | fi | ||
| + | ## end prelink.post | ||
| + | su -c /usr/bin/eat-add-device-key root | ||
| + | su -c /usr/bin/eat-add-device-key nemo | ||
| + | %end | ||
| + | %post --nochroot | ||
| + | if [ -n "$IMG_NAME" ]; then | ||
| + | echo "BUILD: $IMG_NAME" >> $INSTALL_ROOT/etc/meego-release | ||
| + | fi | ||
| + | %end | ||
Revision as of 13:46, 7 October 2012
See .ks file at bottom of page :
In .ks file following lines add repositories for QA packages :
repo --name=mer-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools/Mer_Core_i486/ --save repo --name=testing-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools:/Testing/Mer_Core_i486/ --save repo --name=qa-tools --baseurl=http://repo.pub.meego.com/Mer:/QA:/Tests:/Testing/Mer_Core_i486/ --save
Following packages needs to be installed on VM to enable automated testing :
testrunner-lite eat-device testrunner-lite-hwinfo-meego
Following package will enable X11 blts tests :
blts-x11-tests
in packages
In %post section, following lines install device test enablers for both user and root :
su -c /usr/bin/eat-add-device-key root su -c /usr/bin/eat-add-device-key nemo
ON SDK:
Add following repositories with zypper :
sudo zypper addrepo http://repo.pub.meego.com/Mer:/Tools/Mer_Core_i486/ mer-tools sudo zypper addrepo http://repo.pub.meego.com/Mer:/Tools:/Testing/Mer_Core_i486/ tools-testing sudo zypper addrepo http://repo.pub.meego.com/Mer:/QA:/Tests:/Testing/Mer_Core_i486/ qa-tests
Update package list :
sudo zypper ref
Now install following packages:
eat-host testrunner-lite
Enable execute permissions for /usr/bin/eat-install-host-key
Execute eat-install-host-key
ssh to localhost 5555 to check whether it's working
Install fonts required by testrunner-lite application with :
sudo zypper in liberation*fonts*
Start testrunner :
go into test run -> settings
username=nemo host=127.0.0.1:5555 ~/.ssh/id_eat_dsa
Save thesettings.
file -> open test definition, find /usr/share/blts-x11-tests/ and tests.xml there
test run -> run all tests
.ks file to generate testable image :
# -*-mic2-options-*- -f livecd --record-pkgs=name --pkgmgr=yum --arch=i486 -*-mic2-options-*- # # Do not Edit! Generated by: # kickstarter.py # lang en_US.UTF-8 keyboard us timezone --utc UTC part / --size 3000 --ondisk sda --fstype=ext3 rootpw nemo xconfig --startxonboot bootloader --timeout=0 --append="console=ttyS0,115200n8" user --name nemo --groups audio,video --password nemo repo --name=mer-core --baseurl=http://releases.merproject.org/releases/next/builds/i486/packages --save --debuginfo repo --name=ce-adaptation-x86-generic --baseurl=http://repo.pub.meego.com/CE:/Adaptation:/x86-generic/Mer_Core-next_i486/ --save repo --name=ce-apps --baseurl=http://repo.pub.meego.com/CE:/Apps/Mer_Core-next_CE_MW_Shared_i486/ --save repo --name=ce-mw-shared --baseurl=http://repo.pub.meego.com/CE:/MW:/Shared/Mer_Core-next_i486/ --save repo --name=ce-ux-mtf --baseurl=http://repo.pub.meego.com/CE:/UX:/MTF/Mer_Core-next_CE_MW_MTF_i486/ --save repo --name=mer-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools/Mer_Core_i486/ --save repo --name=testing-tools --baseurl=http://repo.pub.meego.com/Mer:/Tools:/Testing/Mer_Core_i486/ --save repo --name=qa-tools --baseurl=http://repo.pub.meego.com/Mer:/QA:/Tests:/Testing/Mer_Core_i486/ --save %packages @Intel x86 VM Support @Mer Minimal Xorg @Nemo Middleware Shared @Nemo Apps @MTF Handset UX @Mer Graphics Common @Mer Minimal Xorg @Mer Connectivity @Mer Core kernel-adaptation-pc openssh-clients openssh-server ce-backgrounds plymouth-lite vim-enhanced xorg-x11-drv-vesa testrunner-lite testrunner-lite-hwinfo-meego eat-device blts-x11-tests %end %post # Hack to fix the plymouth based splash screen on N900 mv /usr/bin/ply-image /usr/bin/ply-image-real cat > /usr/bin/ply-image << EOF #!/bin/sh echo 32 > /sys/class/graphics/fb0/bits_per_pixel exec /usr/bin/ply-image-real $@ EOF chmod +x /usr/bin/ply-image # Set symlink pointing to .desktop file ln -sf X-MEEGO-HS.desktop /usr/share/xsessions/default.desktop ## rpm-rebuilddb.post from mer-kickstarter-configs package # Rebuild db using target's rpm echo -n "Rebuilding db using target rpm.." rm -f /var/lib/rpm/__db* rpm --rebuilddb echo "done" ## end rpm-rebuilddb.post ## prelink.post from mer-kickstarter-configs package # Prelink can reduce boot time if [ -x /usr/sbin/prelink ]; then echo -n "Running prelink.." /usr/sbin/prelink -aRqm echo "done" fi ## end prelink.post su -c /usr/bin/eat-add-device-key root su -c /usr/bin/eat-add-device-key nemo %end %post --nochroot if [ -n "$IMG_NAME" ]; then echo "BUILD: $IMG_NAME" >> $INSTALL_ROOT/etc/meego-release fi %end