Ooops, I added my code in the top level.

Provisionally added this branch to keep from messing things up.
This commit is contained in:
blackhedd 2006-04-14 23:23:35 +00:00
commit eb3ab200f8
10 changed files with 1357 additions and 0 deletions

43
tests/testber.rb Normal file
View file

@ -0,0 +1,43 @@
# $Id$
#
#
require 'lib/netber'
require 'lib/netldap'
require 'lib/ldappdu'
require 'lib/netldapfilter'
require 'stringio'
class TestBer < Test::Unit::TestCase
def setup
end
# TODO: Add some much bigger numbers
# 5000000000 is a Bignum, which hits different code.
def test_ber_integers
assert_equal( "\002\001\005", 5.to_ber )
assert_equal( "\002\002\203t", 500.to_ber )
assert_equal( "\002\003\203\206P", 50000.to_ber )
assert_equal( "\002\005\222\320\227\344\000", 5000000000.to_ber )
end
def test_ber_parsing
assert_equal( 6, "\002\001\006".read_ber( Net::LDAP::AsnSyntax ))
assert_equal( "testing", "\004\007testing".read_ber( Net::LDAP::AsnSyntax ))
end
def test_ber_parser_on_ldap_bind_request
s = StringIO.new "0$\002\001\001`\037\002\001\003\004\rAdministrator\200\vad_is_bogus"
assert_equal( [1, [3, "Administrator", "ad_is_bogus"]], s.read_ber( Net::LDAP::AsnSyntax ))
end
end

8
tests/testem.rb Normal file
View file

@ -0,0 +1,8 @@
# $Id$
#
#
require 'test/unit'
require 'tests/testber'