summaryrefslogtreecommitdiff
path: root/spec/support/path.rb
Commit message (Collapse)AuthorAgeFilesLines
* Fix some bundler specs (#2380)David Rodríguez2019-08-231-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * These seem to consistenly pass already * Show actual command when running `make test-bundler` Current the setup command that installs the necessary gems for testing bundler was printed, but not the actual command that runs the tests. That was a bit confusing. * Borrow trick from setproctitle specs * A title that long doesn't get set sometimes No idea why, but the test doesn't need that the title is that long. * Fix most gem helper spec ruby-core failures * Fix the rest of the gem helper failures * Fix version spec by improving the assertion * Remove unnecessary `BUNDLE_RUBY` environment var We can use `RUBY` when necessary, and `BUNDLE_RUBY` is not a good name because bundler considers `BUNDLE_*` variables as settings. * Rename `BUNDLE_GEM` to `GEM_COMMAND` This is more descriptive I think, and also friendlier for bundler because `BUNDLE_` env variables are interpreted by bundler as settings, and this is not a bundler setting. This fixes one bundler spec failure in config specs against ruby-core. * Fix quality spec when run in core Use the proper path helper. * Fix dummy lib builder to never load default gems If a dummy library is named as a default gem, when requiring the library from its executable, the default gem would be loaded when running from core, because in core all default gems share path with bundler, and thus they are always in the $LOAD_PATH. We fix the issue by loading lib relatively inside dummy lib executables. * More exact assertions Sometimes I have the problem that I do some "print debugging" inside specs, and suddently the spec passes. This happens when the assertion is too relaxed, and the things I print make it match, specially when they are simple strings like "1.0" than can be easily be part of gem paths that I print for debugging. I fix this by making a more exact assertion. * Detect the correct shebang when ENV["RUBY"] is set * Relax assertion So that the spec passes even if another paths containing "ext" are in the load path. This works to fix a ruby-core issue, but it's a better assertion in general. We just want to know that the extension path was added. * Use folder structure independent path helper It should fix this spec for ruby-core. * Fix the last failing spec on ruby-core * Skip `bundle open <default_gem>` spec when no default gems
* Share test fixtures with parallel_testsHiroshi SHIBATA2019-08-191-1/+1
|
* Parallelize test suiteDavid Rodríguez2019-08-181-1/+8
|
* Fix a couple of typostyposDavid Rodríguez2019-08-181-1/+1
|
* Extract a `gemspec_dir` helperrefactor_ruby_core_integrationDavid Rodríguez2019-08-161-0/+4
|
* Extract a `root_gemspec` local variableDavid Rodríguez2019-08-161-3/+4
|
* Extract a `with_root_gemspec` helperDavid Rodríguez2019-08-161-0/+12
|
* Extract a `lib_tracked_files` path helperDavid Rodríguez2019-08-161-0/+4
|
* Extract a `tracked_files` path helperDavid Rodríguez2019-08-161-0/+4
|
* Always use `--backtrace` when invoking `gem` CLIDavid Rodríguez2019-08-161-1/+1
| | | | For debuggability.
* Extract a `gem_bin` path helperDavid Rodríguez2019-08-161-0/+4
|
* Move `lib` helper together with path helpersDavid Rodríguez2019-08-161-0/+4
|
* Remove duplicated methodDavid Rodríguez2019-08-161-4/+0
|
* Revert "make system_bundle_bin_path helper and resolve failing tests for ↵fix_spec_working_by_chanceDavid Rodríguez2019-08-071-4/+0
| | | | | | | | | | | | ruby < 2.6" This reverts commit e63e844bc7444c6a489fcde0dc7011c6c4807edd. It was introduced to resolve some failing tests at the cost of making the intention of the spec much less clear. Thanks to the previous fixes we have added to this spec, we can revert that patch now.
* The keys for RbConfig::CONFIG was String.Hiroshi SHIBATA2019-08-011-2/+2
|
* Use RbConfig::CONFIG directly instead of Gem::ConfigMap.Hiroshi SHIBATA2019-07-281-2/+3
| | | | Gem::ConfigMap is compatibility code for the old Ruby like 1.8/1.9.
* Fix file:// handling under WindowsDavid Rodríguez2019-06-111-2/+3
| | | | | | | | | | | Windows paths do not start with a slash, so we add an extra slash to separate the host from the path in file:// urls. Otherwise "D:" is parsed as the host segment in the URI. The path for those URLs now starts with "/", so we ignore that leading character when using the URI's path. This reduces Windows CI spec failures from 429 to 355.
* Normalize file:// handling in specsDavid Rodríguez2019-06-111-0/+8
|
* Move on to bundler 3David Rodríguez2019-04-111-1/+1
| | | | | | * Drop bundler 1 stuff from tests. * Move all feature flags to bundler 3 (like they are in 2-0-stable) and get them tested.
* Fixup r66984. Update the location of bundler gemspec.SHIBATA Hiroshi2019-02-201-1/+1
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66993 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* make system_bundle_bin_path helper and resolve failing tests for ruby < 2.6Colby Swandale2018-12-281-0/+4
|
* Following up ruby core changes.SHIBATA Hiroshi2018-11-271-1/+1
| | | | | * To use libexec instead of bin directory. * Restore exe direcotry for bundler.gemspec while running test suite.
* Backport from ruby coreSHIBATA Hiroshi2018-11-011-13/+11
|
* rubocop -aSHIBATA Hiroshi2018-10-201-1/+2
|
* Added to support BUNDLE_RUBY and BUNDLE_GEM environmental variables.SHIBATA Hiroshi2018-10-201-4/+16
| | | | They are replaced build binary on ruby core repository.
* Make RakeTask spec:deps OS agnosticLeo Arnold2018-10-171-4/+4
| | | | | | | | @segiddins encouraged contributions towards support for Windows https://github.com/bundler/bundler/issues/5992#issuecomment-326809543 As a first step towards this goal this commit fixes file path specification in the first pieces of Ruby code called when setting up a test environment.
* Rename spec to spec_dir, bin to bindir on Spec::PathSHIBATA Hiroshi2017-09-071-4/+4
|
* Use Pathname#join instead of string interpolationSHIBATA Hiroshi2017-09-071-4/+4
|
* To use helper methods for relative path references.SHIBATA Hiroshi2017-09-061-1/+13
| | | | | | | | Ruby core needs to change `Spec::Path.root` and gemspec, bin, spec directories structure. * Added Spec::Path.bin, gemspec, spec methods. * Replace Spec::Path methods from relative references like "../../..".
* Untangle the system gem path and the default bundle path in the specsSamuel Giddins2017-07-241-1/+5
|
* [RuboCop] Enable Layout/EmptyLineAfterMagicComment copKoichi ITO2017-07-161-0/+1
|
* In specs, set TMPDIR to be ./tmp/tmpdirSamuel Giddins2017-02-101-0/+4
| | | | | This was, modifications to the temporary directory are blown away between each test and don't clutter the user's FS
* Fixed plugin reset in bundler resetAsutosh Palai2016-08-101-2/+2
|
* Added integration specs for app level pluginAsutosh Palai2016-07-211-3/+3
|
* Adding app index for pluginAsutosh Palai2016-07-211-4/+4
|
* Added some specs for malformatted pluginsAsutosh Palai2016-05-241-0/+8
|
* Compatibility with frozen string literalsSamuel Giddins2016-01-311-0/+1
|
* Fix Style/AliasErick Sasse2015-07-231-1/+1
|
* [RuboCop] Enable Style/StringLiteralsSamuel E. Giddins2015-07-151-2/+2
|
* Added test to expose a scenario with API sources where dependencies fail to ↵Keith Shook2015-01-271-0/+4
| | | | resolve when then shouldn't
* Retry fetch specs with `--retry`schneems2013-09-281-0/+4
| | | | | | This PR adds a general purpose Retry class that can be re-used where-ever retry code is needed! It also allows you to call `bundle install --retry 3` which will attempt to connect to ruby gems 3 times before failing, and emit a warning message each time
* path could be nil, dohAndre Arko2013-03-201-1/+1
|
* speculative fix for #2365Andre Arko2013-03-201-1/+1
|
* Add tests for gem security options upon install/update.Matthew Phillips2013-02-051-0/+4
| | | | | | * Note that signed certs with a CA are untested. Hopefully they are tested appropriately at the rubygems level. * update is tested via config entry
* Fakeweb extraction into helperAndre Arko2010-11-031-0/+2
|
* clean up specs:Terence Lee2010-10-281-1/+1
| | | | | * vendored_gems should be vendor/bundle * bundle install <path> is deprecated, use bundle install --path <path>
* Remove quote of pathnameLuis Lavena2010-08-201-1/+1
| | | | | | | | Pathname.join do not properly respect quoted paths. Path with spaces still fails since quotes around every -I and path expressed is required. Removing this since a long term solution must achieved instead of this short-term and failed scenario.
* Escape spaces out of paths.Carl Lerche2010-08-201-2/+2
|
* Fixed a bug where our multiplatform logic is not identical to RubygemsCarlhuda2010-07-071-3/+2
|
* Make bundle install [PATH] namespace its gems to specific rubiesCarlhuda2010-07-071-0/+5
|