Hello Jim, I got it update with some modification with MutableString.CreateAscii().. please pull again.
Thanks, -Jirapong On Fri, Aug 14, 2009 at 12:36 AM, Jim Deville <jdevi...@microsoft.com>wrote: > Jirapong, > > Can you update to the latest on Github? > > > > Thanks, > > > > JD > > > > …there is no try > > http://blog.jredville.com > > > > *From:* ironruby-core-boun...@rubyforge.org [mailto: > ironruby-core-boun...@rubyforge.org] *On Behalf Of *Jirapong Nanta > *Sent:* Wednesday, August 12, 2009 1:03 AM > *To:* ironruby-core@rubyforge.org > *Subject:* Re: [Ironruby-core] OpenSSL::X509::Certificate + rubyspecs > > > > Hello all, > all modification as Shri's reviewed able to find at > bed5f4c3ae97d5ecb18adc3827901cd5f18389cd<http://github.com/Jirapong/ironruby/commit/bed5f4c3ae97d5ecb18adc3827901cd5f18389cd> > > *Changes:* > > 1. Validate all spec with MRI > 2. Remove /*!*/ from Value Type > 3. Check 64-bit integer with IntPtr.Zero > 4. Tags fails the spec (pass MRI, fail in IronRuby) > > > Thank you, > -Jirapong > > On Sat, Jul 25, 2009 at 5:46 AM, Shri Borde <shri.bo...@microsoft.com> > wrote: > > Great to see these changes! Mostly looks good. The tests are quite clean > overall. I do have some comments/questions… Btw, I assume you have run all > the new specs against MRI to make sure they are correct. If not, please do > run them with MRI. > > > > > > Should the MutableString argument of CreateDigest be marked as > DefaultProtocol? Either way, is there a spec for this case? Same with all > other APIs. You do use MutableString in some places, you might have thought > about it explicitly. Just checking. > > > > In “public static int/*!*/ Seed(Digest/*!*/ self)“, You don’t have to use > /*!*/ with valuetypes like int, since they can never be null. > > > > You can use MutableString.CreateEmpty instead of MutableString.Create(""); > . > > > > You use “_certificate.Handle.ToInt32() == 0”. This will behave incorrectly > on 64-bits if the lower 32 bits of the pointer happen to be 0. Can’t you > compare with IntPtr.Zero? You can even add an extension > > > > TESTS > > ------- > > > > Is it possible to add a test that Digest.new does not call > Digest#initialize? > > > > For “x509_cert.subject.should == ""”, I think you can write it as > “x509_cert.subject.should > be_empty” > > > > In issuer_spec.rb, you have “(@x509_cert.issuer = n).should equal(n)”. > This is not testing the right thing as shown by this example. Call the > method issuer= directly like “(@x509_cert.issuer=(n).should equal(n)” > instead. Same with “(@x509_cert.not_before = n).should equal(n)” and a few > other places. > > class C > > def foo=(v) "Return value" end > > end > > puts (C.new.foo = 1) # prints 1, not "Return value" > > > > In version_spec.rb, I think you should use to_int instead of to_i in “m = > mock(10).should_not_receive(:to_i)”, but I am not 100% sure. > > > > Thanks, > > Shri > > > > *From:* ironruby-core-boun...@rubyforge.org [mailto: > ironruby-core-boun...@rubyforge.org] *On Behalf Of *Jirapong Nanta > *Sent:* Thursday, July 23, 2009 6:14 PM > *To:* ironruby-core > *Subject:* [Ironruby-core] OpenSSL::X509::Certificate + rubyspecs > > > > Hi, > > I'm trying to get all my rubyspecs for openssl back to current repos. > > - new rubyspecs for x509::Certificate; > new,issuer,public_key,version,serial,subject > - new rubyspecs for x509::Name > - new rubyspecs for PKey::RSA > - implement x509::Certificate.new and get methods for > issuer,subject,public_key,serial,and version > - tagged the fails rubyspes > > > > > http://github.com/Jirapong/ironruby/commit/40ddbcb700e402a43ad387cf69005a0795a033fb > > > > Thank you, > > -Jirapong > > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > > > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > >
_______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core