예제 #1
0
    def test_compression_algs(self):
        """Test connecting with different compression algorithms"""

        for cmp in get_compression_algs():
            cmp = cmp.decode('ascii')
            with self.subTest(cmp_alg=cmp):
                with (yield from self.connect(compression_algs=[cmp])) as conn:
                    pass

                yield from conn.wait_closed()
예제 #2
0
    def test_compression_algs(self):
        """Test connecting with different compression algorithms"""

        for cmp in get_compression_algs():
            cmp = cmp.decode('ascii')
            with self.subTest(cmp_alg=cmp):
                with (yield from self.connect(compression_algs=[cmp])) as conn:
                    pass

                yield from conn.wait_closed()
예제 #3
0
    def test_compression_algs(self):
        """Unit test compression algorithms"""

        for alg in get_compression_algs():
            with self.subTest(alg=alg):
                get_compression_params(alg)

                data = os.urandom(256)

                compressor = get_compressor(alg)
                decompressor = get_decompressor(alg)

                if compressor:
                    cmpdata = compressor.compress(data)
                    self.assertEqual(decompressor.decompress(cmpdata), data)