Пример #1
0
 def test_RAND_add(self):
     import _ssl
     if not hasattr(_ssl, "RAND_add"):
         skip("RAND_add is not available on this machine")
     raises(TypeError, _ssl.RAND_add, 4, 4)
     raises(TypeError, _ssl.RAND_add, "xyz", "zyx")
     _ssl.RAND_add("xyz", 1.2345)
Пример #2
0
 def test_RAND_add(self):
     #--Positive
     self.assertEqual(real_ssl.RAND_add("", 3.14), None)
     self.assertEqual(real_ssl.RAND_add(u"", 3.14), None)
     self.assertEqual(real_ssl.RAND_add("", 3), None)
     
     #--Negative
     for g1, g2 in [ (None, None),
                     ("", None),
                     (None, 3.14), #http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=24276
                     ]:
         self.assertRaises(TypeError, real_ssl.RAND_add, g1, g2)
     
     self.assertRaises(TypeError, real_ssl.RAND_add)
     self.assertRaises(TypeError, real_ssl.RAND_add, "")
     self.assertRaises(TypeError, real_ssl.RAND_add, 3.14)
     self.assertRaises(TypeError, real_ssl.RAND_add, "", 3.14, "")
Пример #3
0
def test_RAND_add():
    #--Positive
    AreEqual(real_ssl.RAND_add("", 3.14), None)
    AreEqual(real_ssl.RAND_add(u"", 3.14), None)
    AreEqual(real_ssl.RAND_add("", 3), None)

    #--Negative
    for g1, g2 in [
        (None, None),
        ("", None),
            #(None, 3.14), #http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=24276
    ]:
        AssertError(TypeError, real_ssl.RAND_add, g1, g2)

    AssertError(TypeError, real_ssl.RAND_add)
    AssertError(TypeError, real_ssl.RAND_add, "")
    AssertError(TypeError, real_ssl.RAND_add, 3.14)
    AssertError(TypeError, real_ssl.RAND_add, "", 3.14, "")
Пример #4
0
def test():
  for _ in range(9999):
    bio = _ssl.MemoryBIO()
    for _ in range(fint()):
      if fint():
        try: bio.write(fstr())
        except _ssl.SSLError: pass
      if fint(): bio.read()
      if fint(): bio.write_eof()
      bio.pending
      bio.eof

    _ssl.RAND_add(fstr(), fdouble())
    _ssl.RAND_status()
    try:
      _ssl.RAND_bytes(fint())
      _ssl.RAND_pseudo_bytes(fint())
    except _ssl.SSLError:
      pass

    while True:
      try: ctx = _ssl._SSLContext(rnd.randint(-1,20)) ; break
      except ValueError: continue
    
    try: ctx.set_ciphers(str(fstr()))
    except _ssl.SSLError: pass
    
    try: ctx.set_alpn_protocols(flst())
    except (AttributeError, _ssl.SSLError): pass
    
    try: ctx.set_npn_protocols(flst())
    except (AttributeError, _ssl.SSLError): pass

    try: ctx.set_ecdh_curve(fstr())
    except (ValueError, _ssl.SSLError): pass

    ctx.get_ciphers()
    ctx.check_hostname
    ctx.check_hostname = fbool()
    ctx._host_flags
    ctx._host_flags = flong()
    ctx.minimum_version
    try: ctx.minimum_version = flong()
    except (ValueError, _ssl.SSLError): pass
    ctx.maximum_version
    try: ctx.maximum_version = flong()
    except (ValueError, _ssl.SSLError): pass
    ctx.sni_callback
    try: ctx.sni_callback = flong
    except (ValueError, _ssl.SSLError): pass
    ctx.options
    ctx.options = flong()
    ctx.protocol
    ctx.verify_flags
    ctx.verify_flags = flong()
    ctx.verify_mode
    try: ctx.verify_mode = flong()
    except (ValueError, _ssl.SSLError): pass

    sock = socket.socket()
    sock = ctx._wrap_socket(sock, fbool())
    sock.compression()
    sock.cipher()
    sock.shared_ciphers()
    sock.version()
    sock.selected_alpn_protocol()
    sock.selected_npn_protocol()
    
    try: sock.do_handshake()
    except _ssl.SSLError: pass
    
    try: sock.write(fstr())
    except _ssl.SSLError: pass
    
    try: sock.read(fint())
    except _ssl.SSLError: pass
    
    sock.pending()
    sock.context
    sock.server_side
    sock.server_hostname
    sock.owner
    sock.session
    sock.session_reused

    try: sock.shutdown()
    except _ssl.SSLError: pass