Yuguiã§ã™ã€‚
個人的ã«ã€Ruby 1.9ã®specã‚’ http://github.com/yugui/rubyspec/tree/v1.9 ã«
ã¦æ›¸ã始ã‚ã¾ã—ãŸã€‚
ã¾ãŸã€ã“れを活用ã™ã‚‹ãŸã‚ã«ruby_1_8ブランãƒã«akrã•ã‚“ãŒå…¥ã‚ŒãŸupdate-
rubyspecã¨test-rubyspecã®makeターゲットをr18311ã§trunkã«ã‚‚å–ã‚Šè¾¼ã¿ã¾ã—ãŸã€‚
ã•ã¦ã€ç¾åœ¨ã¯ã“ã®makeコマンドを実行ã™ã‚‹ã¨rubyspecã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«
mspecãŠã‚ˆã³rubyspecãŒãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã•ã‚Œã¾ã™ã€‚
ruby source tree
±- ext/
±- lib/
±- …
±- rubyspec/
±- mspec/
±- spec/
±- rubyspec/
±- 1.8/
±- core/
±- language/
±- library/
ã“れを次ã®ã‚ˆã†ã«å¤‰æ›´ã—ãŸã„ã®ã§ã™ãŒã€å·®ã—支ãˆãªã„ã§ã—ょã†ã‹?
ruby source tree
±- ext/
±- lib/
±- …
±- spec/
±- default.mspec
±- mspec/
±- rubyspec
±- 1.8
| ±- core/
| ±- …
|
±- 1.9
ç†ç”±ã¨ã—ã¦ã¯
-
rubyspec/spec/rubyspec/1.9 ã¨ã„ã†ã®ã¯éšŽå±¤ãŒæ·±ã™ãŽã‚‹ã‚ˆã†ã«æ€ã„ã¾ã—ãŸã€‚
1階層減らã—ãŸã„ã§ã™ã€‚ -
mspecコマンドã¯ã€./spec/default.mspecã¨ã„ã†ãƒ•ã‚¡ã‚¤ãƒ«ãŒå˜åœ¨ã™ã‚‹ã¨ãã“ã‹
らè¨å®šã‚’èªã‚“ã§ãã‚Œã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€rubyspec => specã¨åå‰ã‚’変更ã—ã¦
default.mspecã‚’é…ç½®ã™ã‚Œã°ã€ä»Šãƒ“ルドã—ãŸRubyを使ã‚ã›ã‚‹ã“ã¨ãŒã§ãã¦ä¾¿åˆ©
ã§ã™ã€‚Rubyã®ã‚½ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã§
$ mspec spec/rubyspec/1.9/language
ã®ã‚ˆã†ã«ã—ã¦ã€çŸã„タイプ数ã§ç‰¹å®šã®ã‚«ãƒ†ã‚´ãƒªã®specã®ã¿ã‚’実行ã—ãŸã‚Šã§ã
ã¾ã™ã€‚