diff options
author | Ted Ross <tross@apache.org> | 2011-07-15 17:05:25 +0000 |
---|---|---|
committer | Ted Ross <tross@apache.org> | 2011-07-15 17:05:25 +0000 |
commit | 3a790e9155b8b2c0e547d57f11be83cc3eb5c366 (patch) | |
tree | a21213b8834d84213c472130eeba7a862e23ca27 | |
parent | b563e94bac145b3a0a91069ca4c8381689a99dae (diff) | |
download | qpid-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.rdoc | 27 | ||||
-rw-r--r-- | cpp/bindings/qpid/ruby/Rakefile | 74 |
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 |