Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
6bcedea2
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6bcedea2
编写于
6月 26, 2014
作者:
R
Rafael Mendonça França
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #15845 from robin850/jruby-isolation
Make the isolated tests run on JRuby
上级
6099b643
3136388e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
6 deletion
+16
-6
activesupport/lib/active_support/testing/isolation.rb
activesupport/lib/active_support/testing/isolation.rb
+16
-6
未找到文件。
activesupport/lib/active_support/testing/isolation.rb
浏览文件 @
6bcedea2
...
...
@@ -70,14 +70,24 @@ def run_in_isolation(&blk)
exit!
else
Tempfile
.
open
(
"isolation"
)
do
|
tmpfile
|
ENV
[
"ISOLATION_TEST"
]
=
self
.
class
.
name
ENV
[
"ISOLATION_OUTPUT"
]
=
tmpfile
.
path
env
=
{
ISOLATION_TEST
:
self
.
class
.
name
,
ISOLATION_OUTPUT
:
tmpfile
.
path
}
load_paths
=
$-I
.
map
{
|
p
|
"-I
\"
#{
File
.
expand_path
(
p
)
}
\"
"
}.
join
(
" "
)
`
#{
Gem
.
ruby
}
#{
load_paths
}
#{
$0
}
#{
ORIG_ARGV
.
join
(
" "
)
}
`
ENV
.
delete
(
"ISOLATION_TEST"
)
ENV
.
delete
(
"ISOLATION_OUTPUT"
)
orig_args
=
ORIG_ARGV
.
join
(
" "
)
test_opts
=
"-n
#{
self
.
class
.
name
}
#
#{
self
.
name
}
"
command
=
"
#{
Gem
.
ruby
}
#{
load_paths
}
#{
$0
}
#{
orig_args
}
#{
test_opts
}
"
# IO.popen lets us pass env in a cross-platform way
child
=
IO
.
popen
([
env
,
command
])
begin
Process
.
wait
(
child
.
pid
)
rescue
Errno
::
ECHILD
# The child process may exit before we wait
nil
end
return
tmpfile
.
read
.
unpack
(
"m"
)[
0
]
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录