Title: [820] trunk/jopenssl: Add missing MRI test lib so we can run test_pair
Revision
820
Author
nicksieger
Date
2007-11-29 17:08:29 -0500 (Thu, 29 Nov 2007)

Log Message

Add missing MRI test lib so we can run test_pair

Modified Paths


Added Paths

Diff

Modified: trunk/jopenssl/build.xml (819 => 820)


--- trunk/jopenssl/build.xml	2007-11-29 21:54:28 UTC (rev 819)
+++ trunk/jopenssl/build.xml	2007-11-29 22:08:29 UTC (rev 820)
@@ -50,7 +50,7 @@
 
   <target name="test" depends="jar">
     <exec executable="${jruby.home}/bin/jruby" failonerror="true">
-      <arg value="-Ilib:."/>
+      <arg value="-Ilib:test"/>
       <arg value="test/test_openssl.rb"/>
     </exec>
   </target>

Modified: trunk/jopenssl/test/test_openssl.rb (819 => 820)


--- trunk/jopenssl/test/test_openssl.rb	2007-11-29 21:54:28 UTC (rev 819)
+++ trunk/jopenssl/test/test_openssl.rb	2007-11-29 22:08:29 UTC (rev 820)
@@ -13,18 +13,18 @@
 end
 
 if runTests
-# won't work, since kill and pid is used.
-#  require 'test/openssl/test_ssl'
-  require 'test/openssl/test_asn1'
-  require 'test/openssl/test_cipher'
-  require 'test/openssl/test_digest'
-  require 'test/openssl/test_hmac'
-  require 'test/openssl/test_ns_spki'
-  require 'test/openssl/test_pkey_rsa'
-  require 'test/openssl/test_x509cert'
-  require 'test/openssl/test_x509crl'
-  require 'test/openssl/test_x509name'
-  require 'test/openssl/test_x509ext'
-  require 'test/openssl/test_x509req'
-  require 'test/openssl/test_x509store'
+  require 'openssl/test_asn1'
+  require 'openssl/test_cipher'
+  require 'openssl/test_digest'
+  require 'openssl/test_hmac'
+  require 'openssl/test_ns_spki'
+  require 'openssl/test_pair'
+  require 'openssl/test_pkey_rsa'
+#  require 'openssl/test_ssl' # won't work, since kill and pid is used.
+  require 'openssl/test_x509cert'
+  require 'openssl/test_x509crl'
+  require 'openssl/test_x509name'
+  require 'openssl/test_x509ext'
+  require 'openssl/test_x509req'
+  require 'openssl/test_x509store'
 end

Added: trunk/jopenssl/test/ut_eof.rb (0 => 820)


--- trunk/jopenssl/test/ut_eof.rb	                        (rev 0)
+++ trunk/jopenssl/test/ut_eof.rb	2007-11-29 22:08:29 UTC (rev 820)
@@ -0,0 +1,128 @@
+require 'test/unit'
+
+module TestEOF
+  def test_eof_0
+    open_file("") {|f|
+      assert_equal("", f.read(0))
+      assert_equal("", f.read(0))
+      assert_equal("", f.read)
+      assert_nil(f.read(0))
+      assert_nil(f.read(0))
+    }
+    open_file("") {|f|
+      assert_nil(f.read(1))
+      assert_equal("", f.read)
+      assert_nil(f.read(1))
+    }
+    open_file("") {|f|
+      s = "x"
+      assert_equal("", f.read(nil, s))
+      assert_equal("", s)
+    }
+    open_file("") {|f|
+      s = "x"
+      assert_nil(f.read(10, s))
+      assert_equal("", s)
+    }
+  end
+
+  def test_eof_0_rw
+    return unless respond_to? :open_file_rw
+    open_file_rw("") {|f|
+      assert_equal("", f.read)
+      assert_equal("", f.read)
+      assert_equal(0, f.syswrite(""))
+      assert_equal("", f.read)
+    }
+  end
+
+  def test_eof_1
+    open_file("a") {|f|
+      assert_equal("", f.read(0))
+      assert_equal("a", f.read(1))
+      assert_equal("" , f.read(0))
+      assert_equal("" , f.read(0))
+      assert_equal("", f.read)
+      assert_nil(f.read(0))
+      assert_nil(f.read(0))
+    }
+    open_file("a") {|f|
+      assert_equal("a", f.read(1))
+      assert_nil(f.read(1))
+    }
+    open_file("a") {|f|
+      assert_equal("a", f.read(2))
+      assert_nil(f.read(1))
+      assert_equal("", f.read)
+      assert_nil(f.read(1))
+    }
+    open_file("a") {|f|
+      assert_equal("a", f.read)
+      assert_nil(f.read(1))
+      assert_equal("", f.read)
+      assert_nil(f.read(1))
+    }
+    open_file("a") {|f|
+      assert_equal("a", f.read(2))
+      assert_equal("", f.read)
+      assert_equal("", f.read)
+    }
+    open_file("a") {|f|
+      assert_equal("a", f.read)
+      assert_nil(f.read(0))
+    }
+    open_file("a") {|f|
+      s = "x"
+      assert_equal("a", f.read(nil, s))
+      assert_equal("a", s)
+    }
+    open_file("a") {|f|
+      s = "x"
+      assert_equal("a", f.read(10, s))
+      assert_equal("a", s)
+    }
+  end
+
+  def test_eof_2
+    open_file("") {|f|
+      assert_equal("", f.read)
+      assert(f.eof?)
+    }
+  end
+
+  def test_eof_3
+    open_file("") {|f|
+      assert(f.eof?)
+    }
+  end
+
+  module Seek
+    def open_file_seek(content, pos)
+      open_file(content) do |f|
+        f.seek(pos)
+        yield f
+      end
+    end
+
+    def test_eof_0_seek
+      open_file_seek("", 10) {|f|
+        assert_equal(10, f.pos)
+        assert_equal("", f.read(0))
+        assert_equal("", f.read)
+        assert_nil(f.read(0))
+        assert_equal("", f.read)
+      }
+    end
+
+    def test_eof_1_seek
+      open_file_seek("a", 10) {|f|
+        assert_equal("", f.read)
+        assert_equal("", f.read)
+      }
+      open_file_seek("a", 1) {|f|
+        assert_equal("", f.read)
+        assert_equal("", f.read)
+      }
+    end
+  end
+end
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to