【发布时间】:2017-04-06 16:55:46
【问题描述】:
我正在围绕一些旧代码编写单元测试,并发现需要围绕 Apache2::Request 的 read() 方法编写一个模拟
my $r = Apache2::Request->new(...);
$r->read(my $buf, $len);
有没有办法在 Perl 中编写一个函数来填充$buf?我很确定这样做的唯一方法是使用带有 ** 的 XS 代码,但我想我至少要先问一下。
使用 Apache2::Request 直接导致了这一点,因此我希望模拟它。
perl: symbol lookup error: .../APR/Request/Apache2/Apache2.so:
undefined symbol: modperl_xs_sv2request_rec
【问题讨论】:
-
所以你想模拟
read,对吗? -
Perl 总是通过引用传递,所以你所要做的就是修改
$_[1]。