dep8

Differences between revisions 2 and 3
Revision 2 as of 2017-03-30 23:12:27
Size: 12116
Editor: powersj
Comment:
Revision 3 as of 2017-03-30 23:25:45
Size: 12253
Editor: powersj
Comment:
Deletions are marked like this. Additions are marked like this.
Line 26: Line 26:
|| Name || Status || Notes ||  * 374 packages do not have dep8 tests
 * 90 packages have dep8 tests
 * 57 packages are not available in zesty


|| '''Name''' || '''Status''' || '''Notes''' ||

Server Team dep8 Status

Overview

This page tracks the status of dep8 tests existing in server team owned packages as defined by the package-to-team mappings. The purpose of this research was to determine opportunities for improvements in quality and test automation via the use of dep8. While dep8 is not the end-all be-all of testing, it provides package maintainers a method for verifying their work and improves confidence when building and making changes and fixing bugs and provides a list of opportunities for experienced and new developers to help increase quality of Ubuntu packages.

Process

Given the package-to-team mappings, in order to determine whether a package had dep8 tests or not the following was done for every package owned by the 'server-team':

  1. Download the latest source via pull-lp-source <package name> zesty

  2. Examine for the presence of the following in the source
    • debian/tests
    • debian/tests/control

This is a very crude method that leaves out the following possibilities:

  • If a package has other tests that are run at packaging and build time (e.g. go's _test.go files)
  • If a package has significant integration or package level testing (e.g. curtin's vmtest)

Launchpad Bugs

For each package a Launchpad bug was filed with the tag 'needs-dep8'.

Packages Missing dep8

Package list was determined on March 29, 2017.

  • 374 packages do not have dep8 tests
  • 90 packages have dep8 tests
  • 57 packages are not available in zesty

Name

Status

Notes

acpica-unix

amavisd-new

analog

ant-contrib

antlr3

apr

asterisk

at

augeas

authbind

autofs

awscli

awstats

backuppc

bacula

bcache-tools

beanstalkc

beautifulsoup

billiard

bind9

blinker

bridge-utils

bsd-mailx

byobu

c3p0

cglib

cglib3

cgroup-lite

charm-tools

checksecurity

cheetah

chkrootkit

cloud-init

cloud-initramfs-tools

cluster-glue

cobbler-enlist

commons-io

commons-vfs

curtin

Invalid

Extensive integration and package tests

cyrus-sasl2

dh-php

ding-libs

dlm

dns-root-data

dnsjava

dnsmasq

dnstracer

drac

drbd-utils

dwarves-dfsg

ebtables

ec2-ami-tools

ec2-api-tools

elinks

etckeeper

ethtool

euca2ools

excalibur-logkit

eximdoc4

fetchmail

freeipmi

geronimo-ejb-3.0-spec

geronimo-interceptor-3.0-spec

geronimo-j2ee-connector-1.5-spec

geronimo-jacc-1.1-spec

geronimo-jms-1.1-spec

geronimo-jpa-3.0-spec

golang-1.6

golang-1.6-race-detector-runtime

golang-1.7

golang-check.v1

golang-context

Invalid

Package has tests which are run at build time

golang-github-bmizerany-assert

golang-github-bmizerany-pat

golang-github-gorilla-mux

Invalid

Package has tests which are run at build time

golang-github-mattn-go-colorable

Invalid

Package has tests which are run at build time

golang-github-mattn-go-isatty

Invalid

Package has tests which are run at build time

golang-github-mattn-go-sqlite3

Invalid

Package has tests which are run at build time

golang-github-olekukonko-tablewriter

Invalid

Package has tests which are run at build time

golang-github-pborman-uuid

Invalid

Package has tests which are run at build time

golang-go-dbus

golang-go.crypto

Invalid

Package has tests which are run at build time

golang-gocapability-dev

Invalid

Package has tests which are run at build time

golang-golang-x-net-dev

golang-gopkg-flosch-pongo2.v3

Invalid

Package has tests which are run at build time

golang-gopkg-inconshreveable-log15.v2

Invalid

Package has tests which are run at build time

golang-gopkg-tomb.v2

Invalid

Package has tests which are run at build time

golang-goprotobuf

Invalid

Package has tests which are run at build time

golang-juju-loggo

golang-petname

Invalid

Package has tests which are run at build time

golang-pretty

golang-text

golang-x-text

golang-yaml.v2

Invalid

Package has tests which are run at build time

google-apputils-python

groovy

hardlink

heartbeat

heimdal

htop

http-parser

ibmasm-utils

iotop

ipmitool

iproute2

ipsec-tools

iptraf-ng

ipvsadm

ipxe

irqbalance

janino

joyent-mdata-client

jug

keepalived

kerberos-configs

krb5

ldap-auth-client

ldb

ldns

libaio

libapache-mod-auth-kerb

libapache2-mod-auth-pgsql

libapache2-mod-auth-plain

libapache2-reload-perl

libaxiom-java

libcacard

libcgroup

libcommons-cli-java

libcommons-compress-java

libcommons-fileupload-java

libcommons-jxpath-java

libconfig-general-perl

libcss-minifier-xs-perl

libdbi

libdbi-drivers

libecap

libesmtp

libezmorph-java

libfcgi-perl

libibverbs

libiscsi

libjavascript-minifier-xs-perl

libjson-java

liblockfile

libmemcached

libmime-tools-perl

libmnl

libmspack

libnet

libnetfilter-conntrack

libnetfilter-cthelper

libnetfilter-cttimeout

libnetfilter-queue

libnl3

libnss-ldap

libp11

libpam-ldap

libpam-mount

libpam-radius-auth

libparse-recdescent-perl

libparse-yapp-perl

libpcap

librabbitmq

librdmacm

librtas

libs3

libsdl1.2

libslf4j-java

libstatgrab

libtime-parsedate-perl

libtirpc

libtommath

liburcu

libxml-security-java

libxml-xpath-perl

libyaml

lm-sensors

logcheck

logwatch

lsscsi

lua-lpeg

lua5.2

m2300w

m2crypto

maas

maas-enlist

mail-spf-perl

mako

markupsafe

maven-ant-helper

mcollective

mdbtools

migrationtools

mime-construct

minicom

moin

monitoring-plugins

mtx

mvel

mysql-defaults

nagios-images

nagios-nrpe

nbd

ndg-httpsclient

net-snmp

net-tools

netcf

netty

nicstat

nis

nmap

nose

nspr

nss

ntdb

ntp

numactl

oops

oops-amqp

oops-datedir-repo

oops-twisted

oops-wsgi

openbsd-inetd

openhpi

openipmi

openldap

openvpn

pam-p11

parsedatetime

pax

php-defaults

php-pear

pm-utils

pnm2ppa

pollen

pollinate

popt

powernap

pptpd

procmail

psmisc

pwgen

pyjunitxml

pylibmc

python-amqplib

python-cloudfiles

python-coffin

python-cryptography-vectors

python-ddt

python-dingus

python-django

python-django-piston

python-django-south

python-dns

python-elasticsearch

python-gevent

python-gflags

python-hacking

python-happybase

python-hplefthandclient

python-httpretty

python-itsdangerous

python-jingo

python-jsonrpclib

python-jujuclient

python-kajiki

python-ldappool

python-mailer

python-mccabe

python-nine

python-nose-testconfig

python-nosehtmloutput

python-oauth

python-oauthlib

python-pyelftools

python-pytyrant

python-recaptcha

python-requestbuilder

python-seamicroclient

python-setuptools-git

python-stompy

python-sysv-ipc

python-tempita

python-termstyle

python-thrift

python-tx-tftp

python-ws4py

python-xstatic

qdox

qemu

quota

rabbitmq-server

raphael

re2c

requests

rpcbind

rrdtool

rsync

ruby-augeas

ruby-childprocess

ruby-hashie

ruby-indentation

ruby-json

ruby-molinillo

ruby-net-http-persistent

ruby-rspec

ruby-safe-yaml

ruby-shadow

run-one

seabios

setserial

sg3-utils

sharutils

shtool

siege

simplestreams

slof

smartmontools

socat

sphinxcontrib-httpdomain

sphinxcontrib-pecanwsme

sphinxcontrib-programoutput

spice

spice-protocol

squid-deb-proxy

squid-langpack

ssh-import-id

ssl-cert

sssd

subunit

sysstat

taglibs-standard

tevent

tftp-hpa

tickcount

tinycdb

tmux

tomcat7

tomcat8

tomsfastmath

txamqp

txaws

txlongpoll

txzookeeper

ubuntu-cloudimage-keyring

ubuntu-virt

unbound

unixodbc

urlgrabber

urwid

usbredir

uucp

uvtool

vblade

vblade-persist

vcversioner

vgabios

vlan

vlock

vm-builder

w3m

wakeonlan

walinuxagent

websocket-client

websockify

whois

wss4j

xen

xinetd

xmlrpc-epi

xmlunit

xz-java

yajl

yui3

ServerTeam/dep8 (last edited 2017-04-18 21:27:26 by powersj)