ruby/test/rubygems
k0kubun ed935aa5be mjit_compile.c: merge initial JIT compiler
which has been developed by Takashi Kokubun <takashikkbn@gmail> as
YARV-MJIT. Many of its bugs are fixed by wanabe <s.wanabe@gmail.com>.

This JIT compiler is designed to be a safe migration path to introduce
JIT compiler to MRI. So this commit does not include any bytecode
changes or dynamic instruction modifications, which are done in original
MJIT.

This commit even strips off some aggressive optimizations from
YARV-MJIT, and thus it's slower than YARV-MJIT too. But it's still
fairly faster than Ruby 2.5 in some benchmarks (attached below).

Note that this JIT compiler passes `make test`, `make test-all`, `make
test-spec` without JIT, and even with JIT. Not only it's perfectly safe
with JIT disabled because it does not replace VM instructions unlike
MJIT, but also with JIT enabled it stably runs Ruby applications
including Rails applications.

I'm expecting this version as just "initial" JIT compiler. I have many
optimization ideas which are skipped for initial merging, and you may
easily replace this JIT compiler with a faster one by just replacing
mjit_compile.c. `mjit_compile` interface is designed for the purpose.

common.mk: update dependencies for mjit_compile.c.

internal.h: declare `rb_vm_insn_addr2insn` for MJIT.

vm.c: exclude some definitions if `-DMJIT_HEADER` is provided to
compiler. This avoids to include some functions which take a long time
to compile, e.g. vm_exec_core. Some of the purpose is achieved in
transform_mjit_header.rb (see `IGNORED_FUNCTIONS`) but others are
manually resolved for now. Load mjit_helper.h for MJIT header.
mjit_helper.h: New. This is a file used only by JIT-ed code. I'll
refactor `mjit_call_cfunc` later.
vm_eval.c: add some #ifdef switches to skip compiling some functions
like Init_vm_eval.

win32/mkexports.rb: export thread/ec functions, which are used by MJIT.

include/ruby/defines.h: add MJIT_FUNC_EXPORTED macro alis to clarify
that a function is exported only for MJIT.

array.c: export a function used by MJIT.
bignum.c: ditto.
class.c: ditto.
compile.c: ditto.
error.c: ditto.
gc.c: ditto.
hash.c: ditto.
iseq.c: ditto.
numeric.c: ditto.
object.c: ditto.
proc.c: ditto.
re.c: ditto.
st.c: ditto.
string.c: ditto.
thread.c: ditto.
variable.c: ditto.
vm_backtrace.c: ditto.
vm_insnhelper.c: ditto.
vm_method.c: ditto.

I would like to improve maintainability of function exports, but I
believe this way is acceptable as initial merging if we clarify the
new exports are for MJIT (so that we can use them as TODO list to fix)
and add unit tests to detect unresolved symbols.
I'll add unit tests of JIT compilations in succeeding commits.

Author: Takashi Kokubun <takashikkbn@gmail.com>
Contributor: wanabe <s.wanabe@gmail.com>

Part of [Feature #14235]

---

* Known issues
  * Code generated by gcc is faster than clang. The benchmark may be worse
    in macOS. Following benchmark result is provided by gcc w/ Linux.
  * Performance is decreased when Google Chrome is running
  * JIT can work on MinGW, but it doesn't improve performance at least
    in short running benchmark.
  * Currently it doesn't perform well with Rails. We'll try to fix this
    before release.

---

* Benchmark reslts

Benchmarked with:
Intel 4.0GHz i7-4790K with 16GB memory under x86-64 Ubuntu 8 Cores

- 2.0.0-p0: Ruby 2.0.0-p0
- r62186: Ruby trunk (early 2.6.0), before MJIT changes
- JIT off: On this commit, but without `--jit` option
- JIT on: On this commit, and with `--jit` option

** Optcarrot fps

Benchmark: https://github.com/mame/optcarrot

|         |2.0.0-p0 |r62186   |JIT off  |JIT on   |
|:--------|:--------|:--------|:--------|:--------|
|fps      |37.32    |51.46    |51.31    |58.88    |
|vs 2.0.0 |1.00x    |1.38x    |1.37x    |1.58x    |

** MJIT benchmarks

Benchmark: https://github.com/benchmark-driver/mjit-benchmarks
(Original: https://github.com/vnmakarov/ruby/tree/rtl_mjit_branch/MJIT-benchmarks)

|           |2.0.0-p0 |r62186   |JIT off  |JIT on   |
|:----------|:--------|:--------|:--------|:--------|
|aread      |1.00     |1.09     |1.07     |2.19     |
|aref       |1.00     |1.13     |1.11     |2.22     |
|aset       |1.00     |1.50     |1.45     |2.64     |
|awrite     |1.00     |1.17     |1.13     |2.20     |
|call       |1.00     |1.29     |1.26     |2.02     |
|const2     |1.00     |1.10     |1.10     |2.19     |
|const      |1.00     |1.11     |1.10     |2.19     |
|fannk      |1.00     |1.04     |1.02     |1.00     |
|fib        |1.00     |1.32     |1.31     |1.84     |
|ivread     |1.00     |1.13     |1.12     |2.43     |
|ivwrite    |1.00     |1.23     |1.21     |2.40     |
|mandelbrot |1.00     |1.13     |1.16     |1.28     |
|meteor     |1.00     |2.97     |2.92     |3.17     |
|nbody      |1.00     |1.17     |1.15     |1.49     |
|nest-ntimes|1.00     |1.22     |1.20     |1.39     |
|nest-while |1.00     |1.10     |1.10     |1.37     |
|norm       |1.00     |1.18     |1.16     |1.24     |
|nsvb       |1.00     |1.16     |1.16     |1.17     |
|red-black  |1.00     |1.02     |0.99     |1.12     |
|sieve      |1.00     |1.30     |1.28     |1.62     |
|trees      |1.00     |1.14     |1.13     |1.19     |
|while      |1.00     |1.12     |1.11     |2.41     |

** Discourse's script/bench.rb

Benchmark: https://github.com/discourse/discourse/blob/v1.8.7/script/bench.rb

NOTE: Rails performance was somehow a little degraded with JIT for now.
We should fix this.
(At least I know opt_aref is performing badly in JIT and I have an idea
 to fix it. Please wait for the fix.)

*** JIT off
Your Results: (note for timings- percentile is first, duration is second in millisecs)

categories_admin:
  50: 17
  75: 18
  90: 22
  99: 29
home_admin:
  50: 21
  75: 21
  90: 27
  99: 40
topic_admin:
  50: 17
  75: 18
  90: 22
  99: 32
categories:
  50: 35
  75: 41
  90: 43
  99: 77
home:
  50: 39
  75: 46
  90: 49
  99: 95
topic:
  50: 46
  75: 52
  90: 56
  99: 101

*** JIT on
Your Results: (note for timings- percentile is first, duration is second in millisecs)

categories_admin:
  50: 19
  75: 21
  90: 25
  99: 33
home_admin:
  50: 24
  75: 26
  90: 30
  99: 35
topic_admin:
  50: 19
  75: 20
  90: 25
  99: 30
categories:
  50: 40
  75: 44
  90: 48
  99: 76
home:
  50: 42
  75: 48
  90: 51
  99: 89
topic:
  50: 49
  75: 55
  90: 58
  99: 99

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62197 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-02-04 11:22:28 +00:00
..
data * lib/rubygems*: Updated to RubyGems 2.0 2012-11-29 06:52:18 +00:00
fake_certlib * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
foo * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
plugin * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
rubygems/commands * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
sff * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
specifications * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
alternate_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
alternate_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
alternate_key.pem * lib/rubygems/commands/cleanup_command.rb: Skip default gems when 2012-12-08 06:01:49 +00:00
bad_rake.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
bogussources.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
ca_cert.pem Revert r42938 "* lib/rubygems: Update to RubyGems 2.1.3" 2013-09-14 08:59:02 +00:00
child_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
child_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
child_key.pem * lib/rubygems/commands/cleanup_command.rb: Skip default gems when 2012-12-08 06:01:49 +00:00
client.pem * lib/rubygems: Import RubyGems 2.1 2013-07-09 23:21:36 +00:00
encrypted_private_key.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
expired_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
fix_openssl_warnings.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
future_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
future_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
good_rake.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
grandchild_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
grandchild_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
grandchild_key.pem * lib/rubygems/commands/cleanup_command.rb: Skip default gems when 2012-12-08 06:01:49 +00:00
invalid_client.pem * lib/rubygems: Import RubyGems 2.1 2013-07-09 23:21:36 +00:00
invalid_issuer_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
invalid_issuer_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
invalid_key.pem * lib/rubygems/commands/cleanup_command.rb: Skip default gems when 2012-12-08 06:01:49 +00:00
invalid_signer_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
invalid_signer_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
invalidchild_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
invalidchild_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
invalidchild_key.pem * lib/rubygems/commands/cleanup_command.rb: Skip default gems when 2012-12-08 06:01:49 +00:00
private3072_key.pem Merge rubygems master. 2017-10-08 01:32:18 +00:00
private_key.pem * lib/rubygems/commands/cleanup_command.rb: Skip default gems when 2012-12-08 06:01:49 +00:00
public3072_cert.pem Merge rubygems master. 2017-10-08 01:32:18 +00:00
public_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
public_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
public_key.pem * lib/rubygems/commands/cleanup_command.rb: Skip default gems when 2012-12-08 06:01:49 +00:00
rubygems_plugin.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.4. 2016-04-28 00:33:08 +00:00
simple_gem.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
ssl_cert.pem * lib/rubygems: Update to RubyGems 1.8.23 which contains security 2012-04-19 23:07:48 +00:00
ssl_key.pem * lib/rubygems: Update to RubyGems 1.8.23 which contains security 2012-04-19 23:07:48 +00:00
test_bundled_ca.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems 2016-06-18 05:11:55 +00:00
test_config.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_deprecate.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem.rb skip some tests so that no failure occurs in root privilege 2018-01-10 10:39:09 +00:00
test_gem_available_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_bundler_version_finder.rb * remove trailing spaces, append newline at EOF. 2017-10-08 01:32:22 +00:00
test_gem_command.rb Merge rubygems-2.7.3. 2017-11-28 22:30:28 +00:00
test_gem_command_manager.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_build_command.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_commands_cert_command.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_commands_check_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_cleanup_command.rb skip some tests so that no failure occurs in root privilege 2018-01-10 10:39:09 +00:00
test_gem_commands_contents_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_dependency_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_environment_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.3. 2016-04-06 06:01:14 +00:00
test_gem_commands_fetch_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_generate_index_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_help_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_install_command.rb skip some tests so that no failure occurs in root privilege 2018-01-10 10:39:09 +00:00
test_gem_commands_list_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_lock_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_mirror.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_open_command.rb Merge rubygems-2.6.12 from rubygems/rubygems. 2017-05-01 11:40:46 +00:00
test_gem_commands_outdated_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_owner_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.3. 2016-04-06 06:01:14 +00:00
test_gem_commands_pristine_command.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_commands_push_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.1. 2016-03-04 00:29:40 +00:00
test_gem_commands_query_command.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_commands_search_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_server_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_setup_command.rb Avoid to warnings about gemspec loadings in rubygems tests. 2017-12-23 00:38:52 +00:00
test_gem_commands_signin_command.rb Merge rubygems-2.7.3. 2017-11-28 22:30:28 +00:00
test_gem_commands_signout_command.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_commands_sources_command.rb * remove trailing spaces. 2017-05-01 11:40:47 +00:00
test_gem_commands_specification_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_stale_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_uninstall_command.rb * remove trailing spaces, append newline at EOF. 2017-10-08 01:32:22 +00:00
test_gem_commands_unpack_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_commands_update_command.rb Removed unnecessary gem locking for avoiding test warnings. 2017-10-12 01:38:07 +00:00
test_gem_commands_which_command.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_commands_yank_command.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_config_file.rb rubygems 2.6.7 2016-09-28 00:57:53 +00:00
test_gem_dependency.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_dependency_installer.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_dependency_list.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_dependency_resolution_error.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_doctor.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_ext_builder.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_ext_cmake_builder.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.1. 2016-03-04 00:29:40 +00:00
test_gem_ext_configure_builder.rb Merge rubygems-2.7.3. 2017-11-28 22:30:28 +00:00
test_gem_ext_ext_conf_builder.rb Update Rubygems 2.6.10 2017-01-24 02:38:57 +00:00
test_gem_ext_rake_builder.rb * remove trailing spaces. 2017-03-17 01:29:24 +00:00
test_gem_gem_runner.rb Removed debug code. It is inconsistency in rubygems upsteream. 2017-12-31 23:29:59 +00:00
test_gem_gemcutter_utilities.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.1. 2016-03-04 00:29:40 +00:00
test_gem_impossible_dependencies_error.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_indexer.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_install_update_options.rb skip some tests so that no failure occurs in root privilege 2018-01-10 10:39:09 +00:00
test_gem_installer.rb skip some tests so that no failure occurs in root privilege 2018-01-10 10:39:09 +00:00
test_gem_local_remote_options.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_name_tuple.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_package.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_package_old.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_package_tar_header.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_package_tar_reader.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_package_tar_reader_entry.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_package_tar_writer.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems 2016-06-18 05:11:55 +00:00
test_gem_package_task.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_path_support.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.1. 2016-03-04 00:29:40 +00:00
test_gem_platform.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_rdoc.rb skip some tests so that no failure occurs in root privilege 2018-01-10 10:39:09 +00:00
test_gem_remote_fetcher.rb skip some tests so that no failure occurs in root privilege 2018-01-10 10:39:09 +00:00
test_gem_request.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update 2016-10-30 06:32:48 +00:00
test_gem_request_connection_pools.rb Fix test-all tests to avoid creating report_on_exception warnings 2017-12-12 18:44:49 +00:00
test_gem_request_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_request_set_gem_dependency_api.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_request_set_lockfile.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_request_set_lockfile_parser.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_request_set_lockfile_tokenizer.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_requirement.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_resolver.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_resolver_activation_request.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_api_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_api_specification.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_best_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_composed_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_conflict.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_resolver_dependency_request.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_git_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_git_specification.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_index_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_index_specification.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_installed_specification.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_installer_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_local_specification.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_lock_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_lock_specification.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_requirement_list.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_specification.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_vendor_set.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_resolver_vendor_specification.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_security.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_security_policy.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_security_signer.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_security_trust_dir.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_server.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_silent_ui.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_source.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_source_fetch_problem.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.4. 2016-04-28 00:33:08 +00:00
test_gem_source_git.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_source_installed.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_source_list.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.1. 2016-03-04 00:29:40 +00:00
test_gem_source_local.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_source_lock.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_source_specific_file.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_source_vendor.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_spec_fetcher.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_specification.rb skip some tests so that no failure occurs in root privilege 2018-01-10 10:39:09 +00:00
test_gem_stream_ui.rb Merge rubygems master(ddbf3203f3857649abe95c73edefc7de7e6ecff4). 2017-10-20 09:03:37 +00:00
test_gem_stub_specification.rb Merge rubygems master(ddbf3203f3857649abe95c73edefc7de7e6ecff4). 2017-10-20 09:03:37 +00:00
test_gem_text.rb Merge rubygems-2.6.13. 2017-08-28 08:31:28 +00:00
test_gem_uninstaller.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_unsatisfiable_dependency_error.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_uri_formatter.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_util.rb mjit_compile.c: merge initial JIT compiler 2018-02-04 11:22:28 +00:00
test_gem_validator.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.5.2. 2016-02-01 12:43:26 +00:00
test_gem_version.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_gem_version_option.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_kernel.rb Merge rubygems master. 2017-10-08 01:32:18 +00:00
test_remote_fetch_error.rb * lib/rubygems.rb, lib/rubygems/*, test/rubygems/*: Update rubygems-2.6.4. 2016-04-28 00:33:08 +00:00
test_require.rb fix concurrent test. 2017-12-27 14:50:49 +00:00
wrong_key_cert.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00
wrong_key_cert_32.pem rubygems: regenerate server certificates used in tests 2016-06-07 12:29:37 +00:00