Example #1
0
 def test_bytes_equal(self):
     self.assertTrue(utils.bytes_equal(b'', b''))
     self.assertTrue(utils.bytes_equal(b'a', b'a'))
     self.assertFalse(utils.bytes_equal(b'a', b'b'))
     self.assertFalse(utils.bytes_equal(b'hello', b'world'))
     self.assertTrue(utils.bytes_equal(b'aaaaa', b'aaaaa'))
     self.assertFalse(utils.bytes_equal(b'aaaaa', b'aaaab'))
     self.assertTrue(utils.bytes_equal(b'aaaaa', b'aaaaa'))
     self.assertTrue(utils.bytes_equal(
         b16decode(b'0123456789abcdef'),
         b16decode(b'0123456789abcdef'),
     ))
     self.assertFalse(utils.bytes_equal(
         b16decode(b'0123456789abcdef'),
         b16decode(b'0123456779abcdef'),
     ))
Example #2
0
 def test_bytes_equal(self):
     self.assertTrue(utils.bytes_equal(b'', b''))
     self.assertTrue(utils.bytes_equal(b'a', b'a'))
     self.assertFalse(utils.bytes_equal(b'a', b'b'))
     self.assertFalse(utils.bytes_equal(b'hello', b'world'))
     self.assertTrue(utils.bytes_equal(b'aaaaa', b'aaaaa'))
     self.assertFalse(utils.bytes_equal(b'aaaaa', b'aaaab'))
     self.assertTrue(utils.bytes_equal(b'aaaaa', b'aaaaa'))
     self.assertTrue(
         utils.bytes_equal(
             b16decode(b'0123456789abcdef'),
             b16decode(b'0123456789abcdef'),
         ))
     self.assertFalse(
         utils.bytes_equal(
             b16decode(b'0123456789abcdef'),
             b16decode(b'0123456779abcdef'),
         ))
Example #3
0
    def test_bytes_equal_timing(self):

        size = 2**14
        iterations = 2**10

        a = b'0' * size
        b = b'0' * size

        equal_time = time.time()
        for i in xrange(iterations):
            utils.bytes_equal(a, b)
        equal_time = time.time() - equal_time

        b = b'1' * size

        nonequal_time = time.time()
        for i in xrange(iterations):
            utils.bytes_equal(a, b)
        nonequal_time = time.time() - nonequal_time

        # I have no idea if this is a reasonable test...
        self.assertTrue(abs(equal_time - nonequal_time) - (nonequal_time / iterations))
Example #4
0
    def test_bytes_equal_timing(self):

        size = 2**14
        iterations = 2**10

        a = b'0' * size
        b = b'0' * size

        equal_time = time.time()
        for i in xrange(iterations):
            utils.bytes_equal(a, b)
        equal_time = time.time() - equal_time

        b = b'1' * size

        nonequal_time = time.time()
        for i in xrange(iterations):
            utils.bytes_equal(a, b)
        nonequal_time = time.time() - nonequal_time

        # I have no idea if this is a reasonable test...
        self.assertTrue(
            abs(equal_time - nonequal_time) - (nonequal_time / iterations))