Author: tross
Date: Fri Jul 15 17:05:25 2011
New Revision: 1147252
URL: http://svn.apache.org/viewvc?rev=1147252&view=rev
Log:
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
Added:
qpid/trunk/qpid/cpp/bindings/qpid/ruby/README.rdoc
qpid/trunk/qpid/cpp/bindings/qpid/ruby/Rakefile
Added: qpid/trunk/qpid/cpp/bindings/qpid/ruby/README.rdoc
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/bindings/qpid/ruby/README.rdoc?rev=1147252&view=auto
==============================================================================
--- qpid/trunk/qpid/cpp/bindings/qpid/ruby/README.rdoc (added)
+++ qpid/trunk/qpid/cpp/bindings/qpid/ruby/README.rdoc Fri Jul 15 17:05:25 2011
@@ -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.
+
+
Added: qpid/trunk/qpid/cpp/bindings/qpid/ruby/Rakefile
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/bindings/qpid/ruby/Rakefile?rev=1147252&view=auto
==============================================================================
--- qpid/trunk/qpid/cpp/bindings/qpid/ruby/Rakefile (added)
+++ qpid/trunk/qpid/cpp/bindings/qpid/ruby/Rakefile Fri Jul 15 17:05:25 2011
@@ -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
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]