qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Darryl L. Pierce" <dpie...@redhat.com>
Subject [PATCH 10/11] Created the Rakefile for automating tasks.
Date Mon, 11 Jul 2011 12:43:16 GMT
From: "Darryl L. Pierce" <dpierce@redhat.com>

The Rakefile allows us to run both unit and integration tests.

Also included a README.rdoc file.

All tests are in the "test:" namespace, and can be run with the
commands:

rake test:units
rake test:integrations
rake test:all # runs both unit and integraton tests
rake test     # alias for test:all
---
 qpid/cpp/bindings/qpid/ruby/README.rdoc |   27 +++++++++++
 qpid/cpp/bindings/qpid/ruby/Rakefile    |   74 +++++++++++++++++++++++++++++++
 2 files changed, 101 insertions(+), 0 deletions(-)
 create mode 100644 qpid/cpp/bindings/qpid/ruby/README.rdoc
 create mode 100644 qpid/cpp/bindings/qpid/ruby/Rakefile

diff --git a/qpid/cpp/bindings/qpid/ruby/README.rdoc b/qpid/cpp/bindings/qpid/ruby/README.rdoc
new file mode 100644
index 0000000..960fdf6
--- /dev/null
+++ b/qpid/cpp/bindings/qpid/ruby/README.rdoc
@@ -0,0 +1,27 @@
+= Qpid - Open Source AMQP Messaging
+
+Qpid is an cross-platform enterprise messaging system.
+
+Version :: 0.10.0.alpha.0
+
+= Links
+
+Documents :: http://qpid.apache.org/
+
+= Installation
+
+You can install Qpid with the following command.
+
+  $ gem install qpid
+
+== Examples
+
+Take a look at the integration tests for examples on how to leverage
+the messaging capabilities of Qpid in your Ruby applications.
+
+== License
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor licensing agreements.
+
+
diff --git a/qpid/cpp/bindings/qpid/ruby/Rakefile b/qpid/cpp/bindings/qpid/ruby/Rakefile
new file mode 100644
index 0000000..ef2b158
--- /dev/null
+++ b/qpid/cpp/bindings/qpid/ruby/Rakefile
@@ -0,0 +1,74 @@
+# Rakefile for Qpid -*- ruby -*-
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+task :noop
+
+require 'rubygems'
+require 'rake/clean'
+require 'rake/rdoctask'
+require 'rake/testtask'
+
+CLOBBER.include('pkg')
+
+load './lib/qpid/version.rb'
+
+desc 'Default: run all tests.'
+task :default => :'test:all'
+
+#---------------
+# Testing tasks.
+#---------------
+
+desc 'Run all tests (alias for test:all).'
+task :test => :'test:all'
+
+namespace :test do
+  desc "Run all tests (default)."
+  task :all => [:units, :integrations]
+
+  desc "Run unit tests."
+  Rake::TestTask.new(:units) do |t|
+    t.libs << '.'
+    t.pattern = 'test/test*.rb'
+    t.verbose = true
+  end
+
+  desc "Run integration tests."
+  Rake::TestTask.new(:integrations) do |t|
+    t.libs << '.'
+    t.pattern = 'test/integration/*.rb'
+    t.verbose = true
+  end
+
+end
+
+#---------------------
+# Documentation tasks.
+#---------------------
+
+Rake::RDocTask.new(
+                   :rdoc => 'rdoc',
+                   :clobber_rdoc => 'rdoc:clean',
+                   :rerdoc => 'rdoc:force'
+                   ) do |rd|
+  rd.main    = 'README.rdoc'
+  rd.options << '--all'
+  rd.rdoc_files.include('README.rdoc', 'lib/**/*.rb')
+end
-- 
1.7.6


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscribe@qpid.apache.org


Mime
View raw message