# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-5.0.34_alpha20070101-r60.ebuild,v 1.2 2007/01/04 20:48:42 vivo Exp $ MY_EXTRAS_VER="latest" SERVER_URI="mirror://gentoo/MySQL-${PV%.*}/mysql-${PV//_alpha/-bk-}.tar.bz2" inherit mysql #REMEMBER!!!: update also eclass/mysql*.eclass prior to commit KEYWORDS="testing" src_test() { make check || die "make check failed" if ! useq "minimal" ; then cd "${S}/mysql-test" einfo ">>> Test phase [test]: ${CATEGORY}/${PF}" local retstatus local t local testopts="--force" # sandbox make ndbd zombie hasq "sandbox" ${FEATURES} && testopts="${testopts} --skip-ndb" addpredict /this-dir-does-not-exist/t9.MYI # mysqladmin start before dir creation mkdir ${S}/mysql-test/var{,/log} if [[ ${UID} -eq 0 ]] ; then mysql_disable_test "im_cmd_line" "fail as root" mysql_disable_test "im_daemon_life_cycle" "fail as root" mysql_disable_test "im_instance_conf" "fail as root" mysql_disable_test "im_life_cycle" "fail as root" mysql_disable_test "im_options" "fail as root" mysql_disable_test "im_options_set" "fail as root" mysql_disable_test "im_options_unset" "fail as root" mysql_disable_test "im_utils" "fail as root" mysql_disable_test "trigger" "fail as root" fi for t in \ loaddata_autocom_ndb \ ndb_{alter_table{,2},autodiscover{,2,3},basic,bitfield,blob} \ ndb_{cache{,2},cache_multi{,2},charset,condition_pushdown,config} \ ndb_{database,gis,index,index_ordered,index_unique,insert,limit} \ ndb_{loaddatalocal,lock,minmax,multi,read_multi_range,rename,replace} \ ndb_{restore,subquery,transaction,trigger,truncate,types,update} \ ps_7ndb rpl_ndb_innodb_trans strict_autoinc_5ndb do mysql_disable_test "${t}" "fail in sandbox" done useq "extraengine" && mysql_disable_test "federated" "fail with extraengine" mysql_disable_test "view" "Already fixed: fail because now we are in year 2007" for t in \ myisam mysql_upgrade query_cache_notembedded rpl000015 rpl000017 do mysql_disable_test "${t}" "FIXME: Im'not supposed to fail" done make test-force retstatus=$? # Just to be sure ;) pkill -9 -f "${S}/ndb" 2>/dev/null pkill -9 -f "${S}/sql" 2>/dev/null [[ $retstatus -eq 0 ]] || die "make test failed" else einfo "Skipping server tests due to minimal build." fi }