[前][次][番号順一覧][スレッド一覧]

ruby-changes:21583

From: emboss <ko1@a...>
Date: Fri, 4 Nov 2011 09:33:20 +0900 (JST)
Subject: [ruby-changes:21583] emboss:r33632 (trunk): * test/openssl/test_engine.rb: add first tests for builtin "openssl"

emboss	2011-11-04 09:33:11 +0900 (Fri, 04 Nov 2011)

  New Revision: 33632

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33632

  Log:
    * test/openssl/test_engine.rb: add first tests for builtin "openssl"
      engine.

  Modified files:
    trunk/ChangeLog
    trunk/test/openssl/test_engine.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 33631)
+++ ChangeLog	(revision 33632)
@@ -1,3 +1,8 @@
+Fri Nov 04 01:31:25 2011  Martin Bosslet  <Martin.Bosslet@g...>
+
+	* test/openssl/test_engine.rb: add first tests for builtin "openssl"
+	  engine.
+
 Fri Nov 04 08:41:26 2011  Martin Bosslet  <Martin.Bosslet@g...>
 
 	* ext/openssl/extconf.rb:
Index: test/openssl/test_engine.rb
===================================================================
--- test/openssl/test_engine.rb	(revision 33631)
+++ test/openssl/test_engine.rb	(revision 33632)
@@ -1,7 +1,5 @@
 require_relative 'utils'
 
-if defined?(OpenSSL)
-
 class OpenSSL::TestEngine < Test::Unit::TestCase
 
   def test_engines_free # [ruby-dev:44173]
@@ -11,6 +9,42 @@
     OpenSSL::Engine.cleanup # [ruby-core:40669]
   end
 
-end
+  def test_openssl_engine_builtin
+    engine = OpenSSL::Engine.load("openssl")
+    assert_equal(true, engine)
+    assert_equal(1, OpenSSL::Engine.engines.size)
+    cleanup
+  end
 
-end
+  def test_openssl_engine_by_id_string
+    engine = OpenSSL::Engine.by_id("openssl")
+    assert_not_nil(engine)
+    assert_equal(1, OpenSSL::Engine.engines.size)
+    cleanup
+  end
+
+  def test_openssl_engine_id_name_inspect
+    engine = OpenSSL::Engine.by_id("openssl")
+    assert_equal("openssl", engine.id)
+    assert_not_nil(engine.name)
+    assert_not_nil(engine.inspect)
+    cleanup
+  end
+
+  def test_openssl_engine_digest_sha1
+    engine = OpenSSL::Engine.by_id("openssl")
+    digest = engine.digest("SHA1")
+    assert_not_nil(digest)
+    data = "test"
+    assert_equal(OpenSSL::Digest::SHA1.digest(data), digest.digest(data))
+  end
+
+  private
+
+  def cleanup
+    OpenSSL::Engine.cleanup
+    assert_equal(0, OpenSSL::Engine::engines.size)
+  end
+
+end if defined?(OpenSSL)
+

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]