PageRenderTime 44ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/features/cross-compile.feature

https://github.com/toludavid/rake-compiler
Gherkin Specification | 23 lines | 20 code | 3 blank | 0 comment | 0 complexity | 876860fc18acfb6ef1196303b25a6f9c MD5 | raw file
  1. Feature: Cross-compile C extensions
  2. In order to avoid bitching from Windows users
  3. As a Ruby developer on Linux
  4. I want some rake tasks that take away the pain of compilation
  5. Scenario: compile single extension
  6. Given that all my source files are in place
  7. And I'm running a POSIX operating system
  8. And I've installed cross compile toolchain
  9. When rake task 'cross compile' is invoked
  10. Then rake task 'cross compile' succeeded
  11. And binaries for platform 'i386-mingw32' get generated
  12. Scenario: compile single extension to multiple versions
  13. Given that all my source files are in place
  14. And I'm running a POSIX operating system
  15. And I've installed cross compile toolchain
  16. When rake task 'cross compile RUBY_CC_VERSION=1.8.7:1.9.3:2.0.0' is invoked
  17. Then rake task 'cross compile RUBY_CC_VERSION=1.8.7:1.9.3:2.0.0' succeeded
  18. And binaries for platform 'i386-mingw32' version '1.8' get copied
  19. And binaries for platform 'i386-mingw32' version '1.9' get copied
  20. And binaries for platform 'i386-mingw32' version '2.0' get copied