Naive test of februari 26 2009

From MediaWiki extension testing
Jump to: navigation, search

(For more recent data, see Extension test, Wed 1 april 2009)


The Naive extension installer has a "hail mary" approach to installing things. It downloads an extension, puts a require line in LocalSettings, and Good Luck.

People estimated that this might actually work for 60-80% of all extensions. As it turns out, that estimate was pretty much in the ballpark.

Incidentally, this is our first large scale fully automated test. Sure, we knew we were going to actually do those, and we've been working towards it. This just happens to actually be the first.

Contents

Summary of test procedure

The source code can be found at: http://svn.wikimedia.org/svnroot/mediawiki/trunk/wikiation/installer/util/allnaive.py .

Results

258 out of 359 extensions could plausibly be installed with the naive approach, insofar as that they don't break the wiki. That's 72% of all extensions.

This method did not test whether an extension actually works as advertised.

Information per extension

Version information

[ebuild R ] dev-lang/php-5.2.6-r7 USE="apache2 bcmath berkdb bzip2 calendar cgi cjk cli crypt ctype curl exif flatfile gd gdbm gmp hash iconv imap ipv6 ldap mhash mysql mysqli ncurses nls odbc pcre pic postgres readline reflection session simplexml soap sockets spell spl ssl sysvipc threads truetype unicode xml xmlreader xmlrpc xmlwriter xpm xsl zip zlib -adabas -birdstep -cdb -concurrentmodphp -curlwrappers -db2 -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -fastbuild -fdftk -filter -firebird -force-cgi-redirect -frontbase -ftp -gd-external -inifile -interbase -iodbc (-java-external) -json -kerberos -kolab -ldap-sasl -libedit -mcve -msql -mssql -oci8 -oci8-instant-client -pcntl -pdo -posix -qdbm -recode -sapdb -sharedext -sharedmem -snmp -solid -sqlite -suhosin -sybase -sybase-ct -tidy -tokenizer -wddx -yaz -zip-external" 0 kB

[ebuild R ] www-servers/apache-2.2.10 USE="ldap sni ssl suexec threads -debug -doc (-selinux) -static" APACHE2_MODULES="actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dumpio env expires ext_filter file_cache filter headers ident imagemap include info log_config log_forensic logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling status substitute unique_id userdir usertrack version vhost_alias" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB

[ebuild R ] dev-db/mysql-5.0.70 USE="berkdb perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal (-selinux) -static" 0 kB

Linux thex 2.6.22-kim200711 #2 SMP Fri Nov 9 17:10:03 CET 2007 i686 Intel(R) Pentium(R) 4 CPU 2.53GHz GenuineIntel GNU/Linux

Personal tools
Namespaces
Variants
Actions
navigation
Toolbox