Package: puppet
Version: 0.25.4-2ubuntu6
Severity: normal
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu maverick ubuntu-patch


Here is a patch to create a binary package (puppet-testsuite) that ships
all the tests available from the upstream source code. The test suites
can then be run by installing the package and running the tests directly
from /usr/share/puppet-testsuite/.

This was done at the request of the Ubuntu security team in order to
improve the QA process for the puppet package (in order to move it to
main). The best option would be to run it during the package build
process - however it would require more integration. Providing the tests
as part of a binary packages is the first step towards that goal.

-- System Information:
Debian Release: squeeze/sid
  APT prefers lucid-updates
  APT policy: (500, 'lucid-updates'), (500, 'lucid-security'), (500, 'lucid')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-22-generic (SMP w/4 CPU cores)
Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages puppet depends on:
ii  adduser                  3.112ubuntu1    add and remove users and groups
ii  facter                   1.5.6-2ubuntu2  a library for retrieving facts fro
ii  libopenssl-ruby          4.2             OpenSSL interface for Ruby
ii  libruby [libxmlrpc-ruby] 4.2             Libraries necessary to run Ruby 1.
ii  libshadow-ruby1.8        1.4.1-8build1   Interface of shadow password for R
ii  libxmlrpc-ruby           4.2             transitional dummy package
ii  lsb-base                 4.0-0ubuntu8    Linux Standard Base 4.0 init scrip
ii  puppet-common            0.25.4-2ubuntu6 common files for puppet and puppet
ii  ruby1.8                  1.8.7.249-2     Interpreter of object-oriented scr

Versions of packages puppet recommends:
ii  libaugeas-ruby1.8         0.2.0-2ubuntu3 Augeas bindings for the Ruby langu
ii  rdoc                      4.2            Generate documentation from ruby s

Versions of packages puppet suggests:
ii  etckeeper                0.41ubuntu3     store /etc in git, mercurial, bzr 
pn  puppet-el                <none>          (no description available)
ii  vim-puppet               0.25.4-2ubuntu6 Vim syntax highlighting for puppet

-- no debconf information
=== modified file 'debian/control'
--- debian/control      2010-04-25 22:16:41 +0000
+++ debian/control      2010-06-03 19:04:24 +0000
@@ -81,3 +81,15 @@
 Conflicts: puppet (<< ${source:Version})
 Description: Emacs syntax highlighting for puppet manifests
  The puppet-el package provides syntax highlighting for puppet manifests
+
+Package: puppet-testsuite
+Architecture: all
+Depends: ${misc:Depends}, ruby1.8, puppet (= ${source:Version}), facter, 
lsb-base, rails (>= 1.2.3-2), rdoc, libldap-ruby1.8, mongrel, librspec-ruby, 
puppetmaster, git-core
+Description: centralized configuration management control for networks
+ Puppet lets you centrally manage every important aspect of your system
+ using a cross-platform specification language that manages all the
+ seperate elements normally aggregated in different files, like users,
+ cron jobs, and hosts, along with obviously discrete elements like
+ packages, services, and files.
+ .
+ This package contains the testsuite for puppet.

=== added file 'debian/puppet-testsuite.install'
--- debian/puppet-testsuite.install     1970-01-01 00:00:00 +0000
+++ debian/puppet-testsuite.install     2010-06-03 19:04:24 +0000
@@ -0,0 +1,3 @@
+test/* /usr/share/puppet-testsuite/test
+spec/* /usr/share/puppet-testsuite/spec
+Rakefile /usr/share/puppet-testsuite/

=== modified file 'spec/spec_helper.rb'
--- spec/spec_helper.rb 2009-12-12 21:42:13 +0000
+++ spec/spec_helper.rb 2010-06-03 19:04:24 +0000
@@ -18,7 +18,7 @@
 require 'puppettest'
 require 'puppettest/runnable_test'
 require 'mocha'
-gem 'rspec', '>=1.2.2'
+#gem 'rspec', '>=1.2.2'
 require 'spec/autorun'
 
 # So everyone else doesn't have to include this base constant.

Reply via email to