Test::Unit::TestCase
# File lib/rex/proto/dcerpc/uuid.rb.ut.rb, line 12 def test_is_uuid assert(Klass.is?('afa8bd80-7d8a-11c9-bef4-08002b102989'), 'valid') assert(!Klass.is?('afa8bd80-7d8a-11c9-bef4-08002b10298'), 'too short') assert(!Klass.is?('afa8bd80-7d8a-11c9-bef4-08002b10298Z'), 'invalid character') assert(!Klass.is?('afa8bd80-7d8a-11c9-bef4a08002b10298a'), 'missing dash') assert(!Klass.is?('afa8bd80-7d8a-11c9-bef-a08002b10298a'), 'dash in wrong place') assert_raise(Rex::ArgumentError, 'pack - too short') { Klass.is?(nil) } end
# File lib/rex/proto/dcerpc/uuid.rb.ut.rb, line 21 def test_lookup assert_equal(Klass.uuid_by_name('MGMT'), 'afa8bd80-7d8a-11c9-bef4-08002b102989', 'uuid_by_name') assert_equal(Klass.vers_by_name('MGMT'), '2.0', 'vers_by_name') assert(!Klass.uuid_by_name('NO_SUCH_UUID'), 'uuid_by_name - invalid') assert(!Klass.vers_by_name('NO_SUCH_UUID'), 'vers_by_name - invalid') end
# File lib/rex/proto/dcerpc/uuid.rb.ut.rb, line 28 def test_packing uuid = '367abb81-9844-35f1-ad32-98f038001003' assert_equal(Klass.uuid_pack(uuid), "\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003", 'pack') assert_equal(Klass.uuid_unpack("\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003"), uuid, 'unpack') assert_raise(Rex::ArgumentError, 'pack - too short') { Klass.uuid_pack('foo') } assert_raise(Rex::ArgumentError, 'unpack - too short') { Klass.uuid_unpack('foo') } end
Generated with the Darkfish Rdoc Generator 2.