Commit ba2882b
committed
Ignore
RubyGems provides means to override their defaults, such as
`Gem.default_dir` method. With such modified configuration, the
following errors might be observed:
~~~
1) Failure:
TestGem#test_default_path_vendor_dir [/home/runner/work/ruby/ruby/src/test/rubygems/test_gem.rb:612]:
<["/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-qs43ch/gemhome",
"/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-qs43ch/vendor/gems/3.3.0+0"]> expected but was
<["/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-qs43ch/gemhome",
"/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-qs43ch/vendor/gems/3.3.0+0",
"/usr/local/lib/ruby/bundled_gems/3.3.0+0",
"/usr/local/lib/ruby/default_gems/3.3.0+0"]>.
make: *** [uncommon.mk:943: yes-test-all] Error 4
2) Failure:
TestGem#test_default_path_missing_vendor [/home/runner/work/ruby/ruby/src/test/rubygems/test_gem.rb:592]:
<["/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-c41yb7/gemhome"]> expected but was
<["/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-c41yb7/gemhome",
"/usr/local/lib/ruby/bundled_gems/3.3.0+0",
"/usr/local/lib/ruby/default_gems/3.3.0+0"]>.
3) Failure:
TestGem#test_default_path_user_home [/home/runner/work/ruby/ruby/src/test/rubygems/test_gem.rb:600]:
<["/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-5mm6uc/userhome/.local/share/gem/ruby/3.3.0+0",
"/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-5mm6uc/gemhome"]> expected but was
<["/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-5mm6uc/userhome/.local/share/gem/ruby/3.3.0+0",
"/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-5mm6uc/gemhome",
"/usr/local/lib/ruby/bundled_gems/3.3.0+0",
"/usr/local/lib/ruby/default_gems/3.3.0+0"]>.
4) Failure:
TestGem#test_default_path [/home/runner/work/ruby/ruby/src/test/rubygems/test_gem.rb:582]:
<["/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-kan9o5/gemhome"]> expected but was
<["/home/runner/work/ruby/ruby/build/tmp/test_rubygems_20231110-59661-kan9o5/gemhome",
"/usr/local/lib/ruby/bundled_gems/3.3.0+0",
"/usr/local/lib/ruby/default_gems/3.3.0+0"]>.
~~~
Of course the `Gem.default_dir` could be stubbed, but testing stub
should not be the point.
Therefore, just detect if `Gem.default_dir` was customized and ignore
the test cases.default_path test cases for Ruby with custom configuration1 parent 8a6b180 commit ba2882b
1 file changed
+14
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
574 | 574 | | |
575 | 575 | | |
576 | 576 | | |
| 577 | + | |
| 578 | + | |
577 | 579 | | |
578 | 580 | | |
579 | 581 | | |
| |||
584 | 586 | | |
585 | 587 | | |
586 | 588 | | |
| 589 | + | |
| 590 | + | |
587 | 591 | | |
588 | 592 | | |
589 | 593 | | |
| |||
594 | 598 | | |
595 | 599 | | |
596 | 600 | | |
| 601 | + | |
| 602 | + | |
597 | 603 | | |
598 | 604 | | |
599 | 605 | | |
| |||
602 | 608 | | |
603 | 609 | | |
604 | 610 | | |
| 611 | + | |
| 612 | + | |
605 | 613 | | |
606 | 614 | | |
607 | 615 | | |
| |||
1796 | 1804 | | |
1797 | 1805 | | |
1798 | 1806 | | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
1799 | 1813 | | |
0 commit comments