[#43186] [Ruby 1.9-Bug#4388][Open] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — あつし よしだ <redmine@...>

Bug #4388: open-uri=E3=81=A7=E7=92=B0=E5=A2=83=E5=A4=89=E6=95=B0http_prox=

11 messages 2011/02/10
[#43192] [Ruby 1.9-Bug#4388] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — あつし よしだ <redmine@...> 2011/02/11

チケット #4388 が更新されました。 (by あつし よしだ)

[#43193] Re: [Ruby 1.9-Bug#4388] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — Tanaka Akira <akr@...> 2011/02/11

2011年2月11日12:59 あつし よしだ <redmine@ruby-lang.org>:

[#43203] [Ruby 1.9-Bug#4397][Open] test-mkmf fails due to compilation errors — Shyouhei Urabe <redmine@...>

Bug #4397: test-mkmf fails due to compilation errors

10 messages 2011/02/14

[#43272] [Ruby 1.9 - Bug #4443] [Open] odd evaluation order in a multiple assignment — Yusuke Endoh <mame@...>

13 messages 2011/02/24

[#43274] [Ruby 1.9 - Bug #4445] [Open] ext/openssl の verify_callback が rb_protect で保護されていない — Ippei Obayashi <ohai@...>

13 messages 2011/02/24

[#43276] iseq_compile_each()でのマジックナンバ — きたざわけんいち <peisunstar@...>

きたざわです。

15 messages 2011/02/27
[#43303] Re: iseq_compile_each()でのマジックナンバ — nagachika <nagachika00@...> 2011/03/04

近永と申します。

[#43304] Re: iseq_compile_each()でのマジックナンバ — Yusuke ENDOH <mame@...> 2011/03/04

遠藤です。

[ruby-dev:43222] Rubyのtest-allを並列化するパッチを書きました

From: "Shota Fukumori (sora_h)" <sorah@...>
Date: 2011-02-17 21:58:17 UTC
List: ruby-dev #43222
sora_hです。おはようございます。

(このメールはruby-coreにも英文で同じような事を打つかもしれないので、同じようなメールを複数受信した方はごめんなさい。)

3日ほど前からrubyのtest-allを並列化するためのパッチを書いていました。

やっとtest-allをworkerが落ちずに走り抜けることができるようになったため一度MLに
メールをおくることとしました。

自分以外の環境(たとえば, Windowsとか, Windowsとか, Windowsとか)でまだ確認を
していないため、その辺でも動作確認や、指摘などをしてくれないかなあと思いました。

## 問題(?)のパッチ

https://gist.github.com/832784
https://github.com/sorah/ruby/compare/master...parallel_test

上は今日 今時点でのパッチ、下がgithubに置いてある最新版となります。

## 使い方

1. パッチを適用するか、https://github.com/sorah/ruby.git parallel_testブランチをひっぱってくる
2. ビルドする
3. おもむろにmake TESTS='-j2 -v' test-allする
   (--jobs-statusをつけるとそれぞれのworkerの状態も表示されるようになります。デバッグ用)
   (-j2を-j4にしたり-j8にしたりもできます)

尚、一部テスト(gemとか)はfailするため-x rubygemsなど好ましいです ($:の問題。)
昨日rubygemsのテストにパッチを出したのでそれがとりこまれるまでは。

## 現時点でのtodo

* test-allは走り抜けるものの-jをつけたときのみにfail/errorするテストが存在する
* テストがない (!)
    * だれかテスト書いてくれませんか?

## FAQ

Q. なぜtest/unitのみ加工したのですか?
A. minitest/unitは外部プロジェクトであること、また大量のテストスイート
   (TestCaseクラスを継承したクラス) を実行することがなさそう? ということを考え。

Q. 動作原理は?
A. Windowsを考慮してspawnを使い、test/unit/parallel.rbを起動します。
   parallel.rbとはIO.pipeとSTDIN/OUTを使って通信を行います。 (このファイルの中のsuiteを実行しろ、など)
   parallel.rbのプロセスをworkerと呼んでいて、何度も使い回しをすることが可能です。

Q. Windowsで動きません (xxで動きません)
A. パッチのパッチを書いてくれるとうれしいです。

パッチの評価、よろしくおねがいします。

-- 
Shota Fukumori a.k.a. @sora_h - http://codnote.net/

In This Thread

Prev Next