summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2011-07-15 17:05:25 +0000
committerTed Ross <tross@apache.org>2011-07-15 17:05:25 +0000
commit3a790e9155b8b2c0e547d57f11be83cc3eb5c366 (patch)
treea21213b8834d84213c472130eeba7a862e23ca27
parentb563e94bac145b3a0a91069ca4c8381689a99dae (diff)
downloadqpid-python-3a790e9155b8b2c0e547d57f11be83cc3eb5c366.tar.gz
QPID-3306 - Provides a more Ruby-like set of APIs on top of the bindings created by swig.
Applied patch from Darryl Pierce Created the Rakefile for automating tasks. 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 git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1147252 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--cpp/bindings/qpid/ruby/README.rdoc27
-rw-r--r--cpp/bindings/qpid/ruby/Rakefile74
2 files changed, 101 insertions, 0 deletions
diff --git a/cpp/bindings/qpid/ruby/README.rdoc b/cpp/bindings/qpid/ruby/README.rdoc
new file mode 100644
index 0000000000..960fdf6107
--- /dev/null
+++ b/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/cpp/bindings/qpid/ruby/Rakefile b/cpp/bindings/qpid/ruby/Rakefile
new file mode 100644
index 0000000000..ef2b158eba
--- /dev/null
+++ b/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