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

From Mer Wiki
< Quality
Revision as of 13:51, 7 October 2012 by Siteshwar (Talk | contribs)

Jump to: navigation, search

Explanation of .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

These packages needs to be installed on VM to enable automated testing :

testrunner-lite
eat-device
testrunner-lite-hwinfo-meego

and this package will enable X11 blts tests :

blts-x11-tests 


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 with zypper :

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
Personal tools