クラス
-
Resolv
:: DNS :: Resource :: SOA (24) - UDPSocket (12)
- UNIXServer (12)
モジュール
- Kernel (36)
-
Test
:: Unit (1)
キーワード
- ProtocRetryError (12)
-
accept
_ nonblock (12) - fail (12)
- new (12)
- raise (12)
-
recvfrom
_ nonblock (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) -
setup
_ argv (1) -
test
/ unit (1) -
wait
_ writable (12) - 制御構造 (12)
検索結果
先頭5件
-
test
/ unit (26024.0) -
ユニットテストを行うためのライブラリです。
...参照してください。
* Test::Unit - Ruby用単体テストフレームワーク: https://test-unit.github.io/
なお、2.2.0より前のtest/unit は当時バンドルしていた minitest/unit を使って再実装し
ていましたが、上記のtest/unitと完全な互換性がある......ィングフレームワークの歴史(2014年版) https://www.clear-code.com/blog/2014/11/6.html
* RubyKaigi 2015:The history of testing framework in Ruby https://www.clear-code.com/blog/2015/12/12.html
=== 使い方
Test::Unit は以下のように使います。
まずテスト対象......PATTERN Filter test names on pattern.
--jobs-status [TYPE] Show status of jobs every file; Disabled when --jobs isn't specified.
-j, --jobs N Allow run tests with N jobs at once
--no-retry Don't retry running testc... -
Resolv
:: DNS :: Resource :: SOA # retry -> Integer (24201.0) -
セカンダリサーバがプライマリサーバからの情報更新に失敗した場合に 何秒後にリトライするかを返します。
セカンダリサーバがプライマリサーバからの情報更新に失敗した場合に
何秒後にリトライするかを返します。 -
Net
:: ProtocRetryError (12000.0) -
Alias of Net::ProtoRetriableError
...Alias of Net::ProtoRetriableError... -
Kernel
# wait _ writable -> () (6106.0) -
ファイルが書き込み可能になるまで待ちます。
...ファイルが書き込み可能になるまで待ちます。
ruby -run -e wait_writable -- [OPTION] FILE
-n RETRY リトライ回数
-w SEC リトライごとに待つ秒数
-v 詳細表示... -
Test
:: Unit . setup _ argv(original _ argv = ARGV) { |files| . . . } -> [String] (6106.0) -
original_argvで指定されたオプションを解析して、テスト対象になるファイル をrequireします。
...eします。
@param original_argv オプションを指定します。省略された場合は、
Object::ARGVが使用されます。
@raise ArgumentError 指定されたファイルが存在しない場合に発生します。
ブロックが指定された場合にはブ......にあるtest_*.rbを全てrequireします。
このメソッド自体は、オプションを解析してrequireを行う以外の処理は行いま
せんが、test/unit.rbをrequireして呼び出すメソッドのため、結果的にユニッ
トテストが実行されます。testrbコマ......定した値に設定します。
: --jobs-status
テストするファイルの状態を表示します。--jobs が指定されなかった場合は有効になりません。
: -j, --jobs
並列実行する数を指定します。
: --no-retry
--jobs オプションも指定された... -
UNIXServer
# accept _ nonblock -> UnixSocket (6106.0) -
ソケットをノンブロッキングモードに設定した後、 accept(2) を呼び出します。
...した後、
accept(2) を呼び出します。
接続した
UNIXSocket のインスタンスを返します。
accept(2) がエラーになった場合、Socket#accept と同じ例外が
発生します。
Errno::EWOULDBLOCK, Errno::EAGAIN,
Errno::ECONNABORTED, Errno::EPROTO のいずれかの......tReadable が extend
されます。それを利用してリトライ可能な例外を掴まえることができます。
require 'socket'
serv = UNIXServer.new("/tmp/sock")
begin # emulate blocking accept
sock = serv.accept_nonblock
rescue IO::WaitReadable, Errno::EINTR
IO.select......([serv])
retry
end
# sock is an accepted socket.
@see UNIXServer#accept... -
ruby 1
. 6 feature (3222.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
...6 feature
ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン
になります。
((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。
== 1.6.8 (2002-12-24) -> stable......-snapshot
: 2003-01-22: errno
EAGAIN と EWOULDBLOCK が同じ値のシステムで、EWOULDBLOCK がなくなっ
ていました。現在は、このようなシステムでは、EWOULDBLOCK は、EAGAIN
として定義されています。(これは 1.6.7 とは異なる挙動です......なりました。
((<ruby-list:29349>))
: ((<Fixnum>))#[]
sizeof(long) > sizeof(int) なシステムでのバグが修正されたようです。
: 正規表現
まれなバグが2件修正されました ((<ruby-talk:13658>)), ((<ruby-talk:13744>))
: retry
以下が 1.6.3 で正常... -
UDPSocket
# recvfrom _ nonblock(maxlen , flags=0) -> [String , Array] (3106.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
...で、Socket::MSG_* の bitwise OR を渡します。
詳しくは recvfrom(2) を参照してください。
返り値はデータの文字列と送り元のアドレス情報の
2要素の配列となります。
recvfrom(2) がエラーになった場合、
Errno::EAGAIN, Errno::EINTR を含め......には、IO::WaitReadable が extend
されています。
require 'socket'
s1 = UDPSocket.new
s1.bind("127.0.0.1", 0)
s2 = UDPSocket.new
s2.bind("127.0.0.1", 0)
s2.connect(*s1.addr.values_at(3,1))
s1.connect(*s2.addr.values_at(3,1))
s1.send "aaa", 0
begin # emulate blocking recvf......rom
p s2.recvfrom_nonblock(10)
#=> ["aaa", ["AF_INET", 33302, "localhost.localdomain", "127.0.0.1"]]
rescue IO::WaitReadable
IO.select([s2])
retry
end
@param maxlen 受け取るデータの最大バイト数
@param flags フラグ
@see IPSocket#recvfrom... -
制御構造 (3064.0)
-
制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END
...構造
条件分岐:
* if
* unless
* case
繰り返し:
* while
* until
* for
* break
* next
* redo
* retry
例外処理:
* raise
* begin
その他:
* return
* BEGIN
* END
Rubyでは(Cなどとは異なり)制御構造は式であって......、何らかの値を返すものが
あります(返さないものもあります。値を返さない式を代入式の右辺に置くと
syntax error になります)。
RubyはC言語やPerlから引き継いだ制御構造を持ちますが、
その他にd:spec/call#blockという
制御構......条件分岐
====[a:if] if
//emlist[例][ruby]{
if age >= 12 then
print "adult fee\n"
else
print "child fee\n"
end
gender = if foo.gender == "male" then "male" else "female" end
//}
文法:
if 式 [then]
式 ...
[elsif 式 [then]
式 ... ]... -
ruby 1
. 8 . 4 feature (3006.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
...ruby 1.8.4 feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。
掲載方針
*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。......* [compat]: 変更されたクラス/メソッドなど
* 互換性のある変更
* only backward-compatibility
* 影響の範囲が小さいと思われる変更もこちら
* [change]: 変更されたクラス/メソッドなど(互換性のない変更)
* [obsolete]: 廃止......e:04039]
Thread#passを呼ぶとThread.criticalがクリアされるようになりました。
((<ruby-core:04039>))
: Module#const_missing [bug]
#Thu Sep 29 00:57:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
#
# * eval.c (ev_const_get), variable.c (rb_const_get_0): retry only w... -
Resolv
:: DNS :: Resource :: SOA . new(mname , rname , serial , refresh , retry _ , expire , minimum) -> Resolv :: DNS :: Resource :: SOA (207.0) -
Resolv::DNS::Resource::SOA のインスタンスを生成して返します。
...aram retry セカンダリサーバがプライマリサーバからの情報更新
に失敗した場合のリトライの頻度(秒単位)
@param expire プライマリサーバから得たゾーン情報の有効期間(秒単位)
@param minimum リソースレコードの最小 TTL (...