* [ANN] raindrops 0.11.0 - minor fixes improvements
@ 2013-04-20 23:14 5% Eric Wong
0 siblings, 0 replies; 2+ results
From: Eric Wong @ 2013-04-20 23:14 UTC (permalink / raw)
To: raindrops
Changes:
Eric Wong (7):
raindrops: favor configured processor count over online count
watcher: set Content-Type via assignment
Linux::TCP_Info: implement #get! instance method
linux_inet_diag: avoid unnecessary sockaddr initialization
.gitignore: add .rbx
switch back to gemspec development dependencies
linux_inet_diag: better align listener_stats struct
Lawrence Pit (1):
Watcher: Use relative paths in HTML links
* http://raindrops.bogomips.org/
* raindrops@librelist.org
* git://bogomips.org/raindrops.git
* http://raindrops.bogomips.org/NEWS.atom.xml
--
Eric Wong
^ permalink raw reply [relevance 5%]
* [PATCH 3/3] Linux::TCP_Info: implement #get! instance method
@ 2013-04-11 23:28 7% ` Eric Wong
0 siblings, 0 replies; 2+ results
From: Eric Wong @ 2013-04-11 23:28 UTC (permalink / raw)
To: raindrops
This allows reusing existing Linux::TCP_Info objects to avoid
generating garbage.
---
ext/raindrops/linux_tcp_info.c | 1 +
test/test_linux_tcp_info.rb | 7 +++++++
2 files changed, 8 insertions(+)
diff --git a/ext/raindrops/linux_tcp_info.c b/ext/raindrops/linux_tcp_info.c
index ce1c2d3..dcdb153 100644
--- a/ext/raindrops/linux_tcp_info.c
+++ b/ext/raindrops/linux_tcp_info.c
@@ -131,6 +131,7 @@ void Init_raindrops_linux_tcp_info(void)
cTCP_Info = rb_define_class_under(cRaindrops, "TCP_Info", rb_cObject);
rb_define_alloc_func(cTCP_Info, alloc);
rb_define_private_method(cTCP_Info, "initialize", init, 1);
+ rb_define_method(cTCP_Info, "get!", init, 1);
#define TCPI_DEFINE_METHOD(x) \
rb_define_method(cTCP_Info, #x, tcp_info_##x, 0)
diff --git a/test/test_linux_tcp_info.rb b/test/test_linux_tcp_info.rb
index 3b4a245..c947211 100644
--- a/test/test_linux_tcp_info.rb
+++ b/test/test_linux_tcp_info.rb
@@ -12,6 +12,7 @@ class TestLinuxTCP_Info < Test::Unit::TestCase
# Linux kernel commit 5ee3afba88f5a79d0bff07ddd87af45919259f91
TCP_INFO_useful_listenq = `uname -r`.strip >= '2.6.24'
+
def test_tcp_server
s = TCPServer.new(TEST_ADDR, 0)
rv = Raindrops::TCP_Info.new s
@@ -23,6 +24,11 @@ def test_tcp_server
a = s.accept
tmp = Raindrops::TCP_Info.new s
assert_equal 0, tmp.unacked
+ before = tmp.object_id
+
+ tmp.get!(s)
+ assert_equal before, tmp.object_id
+
ensure
c.close if c
a.close if a
@@ -35,6 +41,7 @@ def test_accessors
tcp_info_methods = tmp.methods - Object.new.methods
assert tcp_info_methods.size >= 32
tcp_info_methods.each do |m|
+ next if m.to_sym == :get!
val = tmp.__send__ m
assert_kind_of Integer, val
assert val >= 0
--
1.8.2.279.g631bc94
^ permalink raw reply related [relevance 7%]
Results 1-2 of 2 | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
2013-04-11 23:28 [PATCH 1/3] raindrops: favor configured processor count over online count Eric Wong
2013-04-11 23:28 7% ` [PATCH 3/3] Linux::TCP_Info: implement #get! instance method Eric Wong
2013-04-20 23:14 5% [ANN] raindrops 0.11.0 - minor fixes improvements Eric Wong
Code repositories for project(s) associated with this public inbox
https://yhbt.net/raindrops.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).