Parent

Class/Module Index [+]

Quicksearch

Rex::Proto::DCERPC::UUID::UnitTest

Constants

Klass

Public Instance Methods

test_is_uuid() click to toggle source
# 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
test_lookup() click to toggle source
# 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
test_packing() click to toggle source
# 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
test_vers() click to toggle source
# File lib/rex/proto/dcerpc/uuid.rb.ut.rb, line 41
def test_vers
        assert_equal(Klass.vers_to_nums('2.0'), [2, 0], 'vers_to_nums')
        assert_equal(Klass.vers_to_nums('2'), [2, 0], 'vers_to_nums (short)')
end
test_xfer() click to toggle source
# File lib/rex/proto/dcerpc/uuid.rb.ut.rb, line 36
def test_xfer
        assert_equal(Klass.xfer_syntax_uuid(), "\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`", 'xfer_syntax_uuid')
        assert_equal(Klass.xfer_syntax_vers(), '2.0', 'xfer_syntax_vers')
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.