8345d7a96fa8a643c34d0e80418e559e61474e0d
[tools/itest-cases-mic.git] / cases / create / mixed_cases / mic_cr_createrepo_issue.case
1 <testcase>
2   <summary>Test whether repo created by 'createrepo' locally can be used by mic</summary>
3   <tracking>
4     <ticket>2261</ticket>
5   </tracking>
6   <fixtures>
7     <copy src="ks_files/createrepo_issue.ks" />
8     <copy src="rpm/sed-4.2.1-1.3.i686.rpm" />
9     <copy src="conf/repo_config.json"/>
10     <copy src="py_scripts/repo_parse.py"/>
11   </fixtures>
12   <steps><![CDATA[
13 python repo_parse.py createrepo_issue.ks repo_config.json temp-repo-profile
14 createrepo --version || True
15 export http_proxy="http://10.112.1.184:8080"
16 export https_proxy="https://10.112.1.184:8080"
17 export ftp_proxy="ftp://10.112.1.184:8080"
18 export socks_proxy="socks://10.112.1.184:8080"
19 export no_proxy="localhost, 127.0.0.1, 10.113.136.113, ftp.kr.debian.org, 109.123.123.185, 10.113.136.26"
20 distro=$(python -c 'import platform;print platform.linux_distribution()[0].lower().rstrip()')
21 echo $distro
22 if [ "$distro" = "opensuse" ]; then
23  sudo zypper install -y --oldpackage createrepo-0.9.8
24 fi
25
26
27 if [ "$distro" = "fedora" ] || [ "$distro" = "centos" ] || [ "$distro" = "centos linux" ]; then
28  sudo yum clean all
29  sudo yum install -y createrepo-0.9.8 --setopt=protected_multilib=false --nogpgcheck
30  sudo yum clean all
31  sudo rpm --rebuilddb
32  sudo yum install -y wget --nogpgcheck
33 fi
34
35 if [ "$distro" = "ubuntu" ] || [ "$distro" = "debian" ]; then
36   sudo apt-get install -y --force-yes createrepo=0.9.8
37 fi
38
39 createrepo --version || True
40 mkdir -p /var/tmp/temp_repo
41 mkdir -p /var/tmp/temp_repo/repodata
42 mv sed-4.2.1-1.3.i686.rpm /var/tmp/temp_repo/
43 wget http://download.tizen.org/snapshots/tizen/common/latest/repos/ia32-wayland/packages/repodata/group.xml
44 mv group.xml /var/tmp/temp_repo/repodata
45 wget http://download.tizen.org/snapshots/tizen/common/latest/repos/ia32-wayland/packages/repodata/patterns.xml
46 mv patterns.xml /var/tmp/temp_repo
47 createrepo -g /var/tmp/temp_repo/repodata/group.xml --database --unique-md-filenames /var/tmp/temp_repo
48 (! sudo mic -d -v cr auto createrepo_issue.ks --logfile=mic1.log)
49 grep -i "Failed to download" mic1.log
50
51 ]]></steps>
52   <teardown><![CDATA[
53 echo "cleaning..."
54 test -d ./mic-output && sudo rm -rf ./mic-output
55 test -d /var/tmp/temp_repo && sudo rm -rf /var/tmp/temp_repo
56 test -e mic1.log && sudo rm mic1.log
57 echo "finish cleaning..."
58 ]]></teardown>
59 </testcase>