diff options
author | Luis Lavena <luislavena@gmail.com> | 2008-11-19 02:15:10 -0200 |
---|---|---|
committer | Luis Lavena <luislavena@gmail.com> | 2008-11-19 02:15:10 -0200 |
commit | 3223d338b233b40acb3d9bef8efbb613ec459441 (patch) | |
tree | 120abeb381230f7441b51e842424203159670095 /features/package.feature | |
parent | 0d068b19ce7970808df834b13ccb40f6b912d317 (diff) | |
download | rake-compiler-3223d338b233b40acb3d9bef8efbb613ec459441.tar.gz |
Added package feature and scenarios.
This verifies the process of bundling extensions into
gems.
Diffstat (limited to 'features/package.feature')
-rw-r--r-- | features/package.feature | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/features/package.feature b/features/package.feature new file mode 100644 index 0000000..2cc613d --- /dev/null +++ b/features/package.feature @@ -0,0 +1,28 @@ +Feature: Distribute native extension with gems + + In order to avoid compiler toolchain requirement during installation + As a Gem developer. + I want rake tasks generate platform specific gems for me + + Scenario: generate pure ruby gem + Given a safe project directory + And a gem named 'my_project' + And a extension named 'extension_one' + And I've already successfully executed rake task 'compile' + And 'pkg' folder is deleted + When rake task 'gem' is invoked + Then rake task 'gem' succeeded + And 'pkg' folder is created + And ruby gem for 'my_project' version '0.1.0' do exist in 'pkg' + + Scenario: generate native gem + Given a safe project directory + And a gem named 'my_project' + And a extension named 'extension_one' + And I've already successfully executed rake task 'compile' + And 'pkg' folder is deleted + When rake task 'native gem' is invoked + Then rake task 'native gem' succeeded + And 'pkg' folder is created + And ruby gem for 'my_project' version '0.1.0' do exist in 'pkg' + And binary gem for 'my_project' version '0.1.0' do exist in 'pkg' |